A transaction which is committed for execution immediately must have null queue name. Immediately transactions are checked by _checkTransaction which includes a test against the queue regex. No sensible regex is going to match against null (not even sure it's possible) so this will always fail for immediately transactions.
Normal transactions have the existence of their queue name checked in _enqueue so suggest that _checkTransaction ignores null queue names. Also worth bearing in mind that "GlobalLock" needs to be matched by the RegEx on systems that uses global lock transactions.
A transaction which is committed for execution immediately must have
null
queue name. Immediately transactions are checked by_checkTransaction
which includes a test against the queue regex. No sensible regex is going to match againstnull
(not even sure it's possible) so this will always fail for immediately transactions.Normal transactions have the existence of their queue name checked in
_enqueue
so suggest that_checkTransaction
ignores null queue names. Also worth bearing in mind that "GlobalLock" needs to be matched by the RegEx on systems that uses global lock transactions.