Skip to content

Commit aad7bca

Browse files
committed
fix fetching the channels for a group
1 parent cc07944 commit aad7bca

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

integration/test/Test/UserGroup.hs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -383,16 +383,18 @@ testUserGroupUpdateChannelsSucceeds = do
383383
>>= getJSON 200
384384
gid <- ug %. "id" & asString
385385

386-
convId <-
387-
postConversation alice (defProteus {team = Just tid})
386+
convIds <-
387+
replicateM 2
388+
$ postConversation alice (defProteus {team = Just tid})
388389
>>= getJSON 201
389390
>>= objConvId
390-
updateUserGroupChannels alice gid [convId.id_] >>= assertSuccess
391+
updateUserGroupChannels alice gid ((.id_) <$> convIds) >>= assertSuccess
391392

392393
-- bobId <- asString $ bob %. "id"
393394
bindResponse (getUserGroupWithChannels alice gid) $ \resp -> do
394395
resp.status `shouldMatchInt` 200
395-
resp.json %. "channels" `shouldMatch` [object ["id" .= convId.id_, "domain" .= convId.domain]]
396+
actual <- resp.json %. "channels" >>= asList >>= traverse objQid
397+
actual `shouldMatchSet` for convIds objQid
396398

397399
-- FUTUREWORK: check the actual associated channels
398400
-- resp.json %. "members" `shouldMatch` [bobId]

libs/wire-subsystems/src/Wire/BackgroundJobsRunner/Interpreter.hs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
module Wire.BackgroundJobsRunner.Interpreter where
22

33
import Data.Id
4-
import Data.Qualified
5-
import Debug.Trace
64
import Imports
75
import Polysemy
86
import Polysemy.Error
97
import Wire.API.BackgroundJobs
10-
import Wire.API.UserGroup
118
import Wire.BackgroundJobsPublisher
129
import Wire.BackgroundJobsRunner (BackgroundJobsRunner (..))
13-
import Wire.UserGroupStore (UserGroupStore, getUserGroup)
10+
import Wire.UserGroupStore (UserGroupStore, listUserGroupChannels)
1411
import Wire.UserStore
1512

1613
data BackgroundJobError = BackgroundJobUserTeamNotFound
@@ -44,7 +41,6 @@ runJob job = case job.payload of
4441

4542
runSyncUserGroupAndChannel :: JobId -> RequestId -> SyncUserGroupAndChannel -> Sem r ()
4643
runSyncUserGroupAndChannel _jid _rid _job = do
47-
traceM "Running SyncUserGroupAndChannel job"
4844
pure ()
4945

5046
runSyncUserGroup ::
@@ -59,10 +55,14 @@ runSyncUserGroup ::
5955
SyncUserGroup ->
6056
Sem r ()
6157
runSyncUserGroup _jid _rid job = do
62-
traceM "======================== Running SyncUserGroup job ======================="
63-
teamId <- getUserTeam job.actor >>= note BackgroundJobUserTeamNotFound
64-
channels <- fromMaybe mempty . (foldMap (runIdentity . (.channels))) <$> getUserGroup teamId job.userGroupId
58+
void $ getUserTeam job.actor >>= note BackgroundJobUserTeamNotFound
59+
channels <- listUserGroupChannels job.userGroupId
6560
for_ channels $ \chan -> do
66-
let job' = SyncUserGroupAndChannel job.userGroupId (qUnqualified chan) job.actor
61+
let syncUserGroupAndChannel =
62+
SyncUserGroupAndChannel
63+
{ userGroupId = job.userGroupId,
64+
convId = chan,
65+
actor = job.actor
66+
}
6767
jobId <- liftIO randomId
68-
publishJob jobId (JobSyncUserGroupAndChannel job')
68+
publishJob jobId (JobSyncUserGroupAndChannel syncUserGroupAndChannel)

services/background-worker/src/Wire/BackgroundWorker/Jobs/Registry.hs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ module Wire.BackgroundWorker.Jobs.Registry
44
where
55

66
import Data.Text qualified as T
7-
import Debug.Trace (traceM)
87
import Hasql.Pool (Pool, UsageError)
98
import Imports
109
import Polysemy
@@ -21,7 +20,6 @@ import Wire.UserStore.Cassandra (interpretUserStoreCassandra)
2120
dispatchJob :: Job -> AppT IO (Either Text ())
2221
dispatchJob job = do
2322
env <- ask @Env
24-
traceM $ "======================== Dispatching job " <> show job.jobId <> " ========================"
2523
liftIO $ runInterpreters env $ runJob job
2624
where
2725
runInterpreters env =

0 commit comments

Comments
 (0)