Workaround entfernen für "Gelöschte Maßnahmen tauchen noch im Index auf obwohl reindex dies verhindern sollte"
Gelöschte /trashed/delted Maßnahmen werden nicht indexiert und tauchen dementsprechend in keiner Liste auf.
Beim Löschen wird auch die Maßnahme neu indexiert (after_save hook). Allerdings bleibt die Maßnahme im Index. Erst ein manuell kurz darauf gestartetes .reindex
schmeißt die Maßnahme raus.
Derzeit ist dieser Quickfix durch einen 2 Sekunden später ausgeführt Job im Interaktor implementiert
def self.trash(workflow, user)
update_assignee(workflow, user, user)
workflow.trash!
ReindexSearchableJob.set(wait_until: 2.seconds.from_now).perform_later(workflow) # This is the quickfix
end
Unklar ist warum das eigentliche reindexieren nicht erfolgreich ist. Geprüft wurde bisher ob es am commit liegt (obwohl die in-process worker derzeit eigentlich davon nicht betroffen sein sollte). Aber auch ein after_save_commit :reindex_tasks_and_self
hilft nicht (derzeit implementiert ist after_save :reindex_tasks_and_self
).
Edited by Michael Prilop