Skip to content

Commit 6aa8f1b

Browse files
committed
services/brig/src/Brig/Run.hs
1 parent e294cd0 commit 6aa8f1b

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

services/brig/src/Brig/Run.hs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,14 @@ import Brig.API.Handler
2323
import Brig.API.Internal qualified as IAPI
2424
import Brig.API.Public
2525
import Brig.API.User qualified as API
26-
import Brig.AWS qualified as AWS
2726
import Brig.AWS.SesNotification qualified as SesNotification
2827
import Brig.App
2928
import Brig.Calling qualified as Calling
3029
import Brig.CanonicalInterpreter
3130
import Brig.Effects.UserPendingActivationStore (UserPendingActivation (UserPendingActivation), UserPendingActivationStore)
3231
import Brig.Effects.UserPendingActivationStore qualified as UsersPendingActivationStore
3332
import Brig.InternalEvent.Process qualified as Internal
34-
import Brig.Options hiding (internalEvents, sesQueue)
33+
import Brig.Options hiding (internalEvents)
3534
import Brig.Queue qualified as Queue
3635
import Brig.Version
3736
import Control.Concurrent.Async qualified as Async
@@ -56,7 +55,7 @@ import Network.Wai.Utilities.Server
5655
import Network.Wai.Utilities.Server qualified as Server
5756
import OpenTelemetry.Instrumentation.Wai qualified as Otel
5857
import OpenTelemetry.Trace as Otel
59-
import Polysemy (Member)
58+
import Polysemy (Member, embedFinal, runFinal)
6059
import Servant (Context ((:.)), (:<|>) (..))
6160
import Servant qualified
6261
import System.Logger (flush, msg, val, (.=), (~~))
@@ -69,6 +68,8 @@ import Wire.API.Routes.Public.Brig
6968
import Wire.API.Routes.Version
7069
import Wire.API.Routes.Version.Wai
7170
import Wire.API.User (AccountStatus (PendingInvitation))
71+
import Wire.AWSSubsystem qualified as AWS
72+
import Wire.AWSSubsystem.AWS qualified as AWSI
7273
import Wire.DeleteQueue
7374
import Wire.OpenTelemetry (withTracer)
7475
import Wire.PostgresMigrations
@@ -93,8 +94,9 @@ run opts = withTracer \tracer -> do
9394
let throttleMillis = fromMaybe defSqsThrottleMillis opts.settings.sqsThrottleMillis
9495
emailListener <- for e.awsEnv._sesQueue $ \q ->
9596
Async.async $
96-
AWS.execute e.awsEnv $
97-
AWS.listen throttleMillis q (runBrigToIO e . SesNotification.onEvent)
97+
runFinal $
98+
AWSI.runAWSSubsystem e.awsEnv $
99+
AWS.listen throttleMillis q (embedFinal . runBrigToIO e . SesNotification.onEvent)
98100
sftDiscovery <- forM e.sftEnv $ Async.async . Calling.startSFTServiceDiscovery e.appLogger
99101
turnDiscovery <- Calling.startTurnDiscovery e.appLogger e.fsWatcher e.turnEnv
100102
authMetrics <- Async.async (runBrigToIO e collectAuthMetrics)

0 commit comments

Comments
 (0)