Jun 30 2017 11:50:19 GMT: FAILED ASSERTION (proto): (transaction.c:415) unexpected transaction origin 0
Jun 30 2017 11:50:19 GMT: WARNING (as): (signal.c:210) SIGUSR1 received, aborting Aerospike Community Edition build 3.12.1.1 os debian8
Jun 30 2017 11:50:19 GMT: INFO (as): (signal.c:214) call stack: found 8 frames
Jun 30 2017 11:50:19 GMT: INFO (as): (signal.c:214) call stack: frame 0: /usr/bin/asd(as_sig_handle_usr1+0x31) [0x485087]
Jun 30 2017 11:50:19 GMT: INFO (as): (signal.c:214) call stack: frame 1: /lib/x86_64-linux-gnu/libc.so.6(+0x350e0) [0x7fa317c7b0e0]
Jun 30 2017 11:50:19 GMT: INFO (as): (signal.c:214) call stack: frame 2: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7fa318e4979b]
Jun 30 2017 11:50:19 GMT: INFO (as): (signal.c:214) call stack: frame 3: /usr/bin/asd(cf_fault_event+0x233) [0x5247dd]
Jun 30 2017 11:50:19 GMT: INFO (as): (signal.c:214) call stack: frame 4: /usr/bin/asd(as_tsvc_process_transaction+0x1f0) [0x4c2b4b]
Jun 30 2017 11:50:19 GMT: INFO (as): (signal.c:214) call stack: frame 5: /usr/bin/asd(run_tsvc+0x61) [0x4c3467]
Jun 30 2017 11:50:19 GMT: INFO (as): (signal.c:214) call stack: frame 6: /lib/x86_64-linux-gnu/libpthread.so.0(+0x80a4) [0x7fa318e420a4]
Jun 30 2017 11:50:19 GMT: INFO (as): (signal.c:214) call stack: frame 7: /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7fa317d2e87d]
We have tried several versions above 3.7.4.* (3.9, 3.10, 3.13) and reproduced every time.
This happens every time just before hitting the 2% migrations complete after startup.
I suspect this is LDT related. Other paths are easy to rule out since they quickly set the transaction origin. However, LDTs make use of having it set to 0 for a while. I wasn’t able to find how it could reach a transaction queue while in this state though. The dev build should cast a spotlight on where the issue arises. Could try to reproduce outside of production if you are able to test your LDT load against it. You could even start with a single node cluster, but it may need more than one node to reproduce.
Also be aware that LDTs have been marked as deprecated for some time now, if your app still relies on them know that 3.14.1.1 will be the final release to support them.
Well seeing as it happened immediately after an LDT record failure, my bet is definitely on LDT. You should get off LDT ASAP, as Aerospike is no longer continuing to offer that capability in future versions due to many issues with LDT