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