This repository has been archived by the owner on Dec 13, 2023. It is now read-only.
Operation: ( processUnacks ) failed on key: [conductor_queue.test.UNACK._deciderQueue.c ] #3755
Labels
type: bug
bugs/ bug fixes
Describe the bug
RedisDynoQueue starts failing unpredictably when using
memory
db type, logs showOperation: ( processUnacks ) failed on key: [conductor_queue.test.UNACK._deciderQueue.c ].
Upon overriding the class to add more detailed logs, I can see and NPE here in redis mock is the cause
I've looked at the library used and it hasn't been updated since 2015.
Details
Conductor version: 3.13.8
Persistence implementation: memory
Platform: Macbook Pro M1
Docker Engine: 20.10.23
Additional context
I am running conductor locally inside docker and executing random workflows, as part of a test. It seems to be happening on any kind of workflow, as long as it runs long enough (1m+).
It happens on random parts of the workflow too, and sometimes (although rarely) may not happen at all, even on the same workflow. Conductor does not recover after this error, once encountered it is logged indefinitely and the workflow is not executed.
I realize that the
memory
db option isn't stable, but I think I'm using it as intended. I also realize that this seems to be potentially a bug in the mock library, but either way it is impacting conductor, and I think moving away or forking that library to fix potential bugs is the way to go here, since it hasn't been updated since 2015.The text was updated successfully, but these errors were encountered: