The way automatic DYNAMIC_LOGS works is: a flag is being set when it looks like the system might be running out of usable log space, then the so called periodic thread will submit a task to the db scheduler to get a log added. All this, as you might guess, doesn't work instantaneously, so if your system's filling the logs faster than what it will take these components to act, you can still end up in a situation where you don't have any space left for logging the addition of a new log file.
-> any sign log files were filling very fast, say one or even multiple logs per second?
Whether that log filling came from your long transaction or a different operation, and whether this happened during normal operation or during rollback of a (long?) transaction, is a separate question and probably not particularly material to your question.
HTH,
Andreas
------------------------------
Andreas Legner
Dev Engineer
HCL Software
------------------------------