Skip to content

Commit c9b9ed5

Browse files
ecthiendershahidhk
authored andcommitted
fix various functions to not create their own logger (hasura#3439)
1 parent 0019808 commit c9b9ed5

File tree

4 files changed

+15
-18
lines changed

4 files changed

+15
-18
lines changed

server/src-lib/Hasura/App.hs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ initialiseCtx hgeCmd rci = do
165165
eDbId <- liftIO $ runExceptT $ Q.runTx pool (Q.Serializable, Nothing) getDbId
166166
dbId <- either printErrJExit return eDbId
167167

168-
return $ (InitCtx httpManager instanceId dbId loggers connInfo pool, initTime)
168+
return (InitCtx httpManager instanceId dbId loggers connInfo pool, initTime)
169169
where
170170
procConnInfo =
171171
either (printErrExit . connInfoErrModifier) return $ mkConnInfo rci
@@ -205,12 +205,12 @@ runHGEServer ServeOptions{..} InitCtx{..} initTime = do
205205
Loggers loggerCtx logger _ = _icLoggers
206206

207207
authModeRes <- runExceptT $ mkAuthMode soAdminSecret soAuthHook soJwtSecret soUnAuthRole
208-
_icHttpManager loggerCtx
208+
_icHttpManager logger
209209

210210
authMode <- either (printErrExit . T.unpack) return authModeRes
211211

212212
HasuraApp app cacheRef cacheInitTime shutdownApp <- mkWaiApp soTxIso
213-
loggerCtx
213+
logger
214214
sqlGenCtx
215215
soEnableAllowlist
216216
_icPgPool
@@ -249,7 +249,7 @@ runHGEServer ServeOptions{..} InitCtx{..} initTime = do
249249
eventEngineCtx <- liftIO $ atomically $ initEventEngineCtx maxEvThrds evFetchMilliSec
250250
let scRef = _scrCache cacheRef
251251
unLogger logger $ mkGenericStrLog LevelInfo "event_triggers" "starting workers"
252-
void $ liftIO $ C.forkIO $ processEventQueue loggerCtx logEnvHeaders
252+
void $ liftIO $ C.forkIO $ processEventQueue logger logEnvHeaders
253253
_icHttpManager _icPgPool scRef eventEngineCtx
254254

255255
-- start a background thread to check for updates

server/src-lib/Hasura/Events/Lib.hs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -171,16 +171,15 @@ initEventEngineCtx maxT fetchI = do
171171
return $ EventEngineCtx q c maxT fetchI
172172

173173
processEventQueue
174-
:: L.LoggerCtx L.Hasura -> LogEnvHeaders -> HTTP.Manager-> Q.PGPool
174+
:: L.Logger L.Hasura -> LogEnvHeaders -> HTTP.Manager-> Q.PGPool
175175
-> IORef (SchemaCache, SchemaCacheVer) -> EventEngineCtx
176176
-> IO ()
177-
processEventQueue logctx logenv httpMgr pool cacheRef eectx = do
177+
processEventQueue logger logenv httpMgr pool cacheRef eectx = do
178178
threads <- mapM async [fetchThread, consumeThread]
179179
void $ waitAny threads
180180
where
181-
fetchThread = pushEvents (L.mkLogger logctx) pool eectx
182-
consumeThread = consumeEvents (L.mkLogger logctx)
183-
logenv httpMgr pool (CacheRef cacheRef) eectx
181+
fetchThread = pushEvents logger pool eectx
182+
consumeThread = consumeEvents logger logenv httpMgr pool (CacheRef cacheRef) eectx
184183

185184
pushEvents
186185
:: L.Logger L.Hasura -> Q.PGPool -> EventEngineCtx -> IO ()

server/src-lib/Hasura/Server/App.hs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ mkWaiApp
431431
, MetadataApiAuthorization m
432432
)
433433
=> Q.TxIsolation
434-
-> L.LoggerCtx L.Hasura
434+
-> L.Logger L.Hasura
435435
-> SQLGenCtx
436436
-> Bool
437437
-> Q.PGPool
@@ -447,7 +447,7 @@ mkWaiApp
447447
-> EL.LiveQueriesOptions
448448
-> E.PlanCacheOptions
449449
-> m HasuraApp
450-
mkWaiApp isoLevel loggerCtx sqlGenCtx enableAL pool ci httpManager mode corsCfg enableConsole consoleAssetsDir
450+
mkWaiApp isoLevel logger sqlGenCtx enableAL pool ci httpManager mode corsCfg enableConsole consoleAssetsDir
451451
enableTelemetry instanceId apis lqOpts planCacheOptions = do
452452

453453
let pgExecCtx = PGExecCtx pool isoLevel
@@ -466,7 +466,6 @@ mkWaiApp isoLevel loggerCtx sqlGenCtx enableAL pool ci httpManager mode corsCfg
466466
planCache <- liftIO $ E.initPlanCache planCacheOptions
467467

468468
let corsPolicy = mkDefaultCorsPolicy corsCfg
469-
logger = L.mkLogger loggerCtx
470469

471470
lqState <- liftIO $ EL.initLiveQueriesState lqOpts pgExecCtx
472471
wsServerEnv <- liftIO $ WS.createWSServerEnv logger pgExecCtx lqState cacheRef httpManager corsPolicy

server/src-lib/Hasura/Server/Auth.hs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,16 +87,16 @@ mkAuthMode
8787
-> Maybe JWTConfig
8888
-> Maybe RoleName
8989
-> H.Manager
90-
-> LoggerCtx Hasura
90+
-> Logger Hasura
9191
-> m AuthMode
92-
mkAuthMode mAdminSecret mWebHook mJwtSecret mUnAuthRole httpManager lCtx =
92+
mkAuthMode mAdminSecret mWebHook mJwtSecret mUnAuthRole httpManager logger =
9393
case (mAdminSecret, mWebHook, mJwtSecret) of
9494
(Nothing, Nothing, Nothing) -> return AMNoAuth
9595
(Just key, Nothing, Nothing) -> return $ AMAdminSecret key mUnAuthRole
9696
(Just key, Just hook, Nothing) -> unAuthRoleNotReqForWebHook >>
9797
return (AMAdminSecretAndHook key hook)
9898
(Just key, Nothing, Just jwtConf) -> do
99-
jwtCtx <- mkJwtCtx jwtConf httpManager lCtx
99+
jwtCtx <- mkJwtCtx jwtConf httpManager logger
100100
return $ AMAdminSecretAndJWT key jwtCtx mUnAuthRole
101101

102102
(Nothing, Just _, Nothing) -> throwError $
@@ -122,14 +122,13 @@ mkJwtCtx
122122
)
123123
=> JWTConfig
124124
-> H.Manager
125-
-> LoggerCtx Hasura
125+
-> Logger Hasura
126126
-> m JWTCtx
127-
mkJwtCtx conf httpManager loggerCtx = do
127+
mkJwtCtx conf httpManager logger = do
128128
jwkRef <- case jcKeyOrUrl conf of
129129
Left jwk -> liftIO $ newIORef (JWKSet [jwk])
130130
Right url -> do
131131
ref <- liftIO $ newIORef $ JWKSet []
132-
let logger = mkLogger loggerCtx
133132
mTime <- updateJwkRef logger httpManager url ref
134133
case mTime of
135134
Nothing -> return ref

0 commit comments

Comments
 (0)