venerdì 7 giugno 2019

IBM Connections: cosa controllare se alcuni utenti rimossi da una community riservata continuano a ricevere notifiche

Lavorando su uno dei miei clienti con Connections 5.5 mi era arrivata la segnalazioni che alcuni utenti rimossi da una community ristretta, continuavano a ricevere nelle mail di notifica ancora indicazioni su cosa succedeva nella community  (utenti aggiunti, nuovi files condivisi , etc).

Dopo un primo controllo , sulla effettiva rimozione degli utenti , ed una verifica sulle tabelle dei db di Connections (che risultavano allineati, cioè con gli utenti rimossi), sono andato a controllare gli eventi amministrativi della community come descritto in questa pagina di documentazione:

dopo aver lanciato un prompt di wsadmin ,

ho inizializzato l'amministrazione delle community

execfile("communitiesAdmin.py")


ed in seguito lanciato il seguente comando per vedere l'elenco degli eventi della community oggetto del problema   (per comodità di visualizzazione chiamerò communityID e eventID i relativi ID)


CommunitiesQEventService.viewQueuedEventsByResourceId("community", "communityID", None, 100)

questo comando ha risposto con un output di più di 100 elementi in coda..  di questa forma

        Remote App                Resource Id                       Event Type                                      Event Id
        Library c060ec74-ddd1-4c62-bdb1-fe0316a760dc    widget.removed                         
eventID1       
        Library c060ec74-ddd1-4c62-bdb1-fe0316a760dc    community.members.added        eventID2      
        Library c060ec74-ddd1-4c62-bdb1-fe0316a760dc    community.members.added        eventID3      
        Library c060ec74-ddd1-4c62-bdb1-fe0316a760dc    community.members.removed    eventID4       
        Library c060ec74-ddd1-4c62-bdb1-fe0316a760dc    community.members.removed    eventID5      
        Library c060ec74-ddd1-4c62-bdb1-fe0316a760dc    community.members.added         eventID6

essendo presenti vari presenti vari eventi relativi a community.members.removed  ho capito di essere sulla strada giusta.

A questo punto ho provato a ri sottomettere la lista di eventi tramite il comando


CommunitiesQEventService.retryQueuedEventsByResourceId("community", "communityID")


ma ho verificato che solo alcuni elementi erano stati processati mentre gli altri rimanevano presenti.

dopo aver controllato il SystemOut.log del server Community ho visto che era presente un errore relativo alla rimozione di un widget nella community, evento unico nella coda da piu' di 100 elementi.

Ho provato a rimuoverlo puntualmente , lanciando il seguente comando  dopo aver preso il relativo eventID dal comando precedente


CommunitiesQEventService.clearQueuedEventsByEventId("eventID")


il comando ha risposto di aver cancellato con successo  l'evento.

Dopo ho risottoposto la l'elenco di eventi al server con il comando iniziale


CommunitiesQEventService.retryQueuedEventsByResourceId("community", "communityID")

e dopo qualche minuti , ho potuto verificare che non erano più presenti eventi in coda.

Il problema a questo punto è risolto, in caso arrivino ancora segnalazioni di notifiche mail contenti riferimenti alla community è necessario riaggiungere e rimuovere nuovamente gli utentei interessati dalla community.

Nessun commento:

Posta un commento