ods-enforcerd is holding kasp.db.our_lock when processing all zones and the lock is unlocked only after all calls to ods-signer are finished, i.e. when ods-enforcerd receives reply from each ods-signer calls.
Consequently, ipa-ods-exporter (ods-signerd implementation) must not request kasp.db.our_lock to prevent deadlocks. SQLite transaction isolation should suffice. I hope.
https://www.redhat.com/archives/freeipa-devel/2015-August/msg00656.html
reproduced by Upstream CI tests
Ticket has been cloned to Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1258944
master:
ipa-4-2:
Metadata Update from @pspacek: - Issue assigned to pspacek - Issue set to the milestone: FreeIPA 4.2.1
Login to comment on this ticket.