The GitHub Actions job "Update Dependency Graph" on pekko.git/main has failed.
Run started by GitHub user pjfanning (triggered by pjfanning).

Head commit for run:
d89f2eec8b1cf778869a0e19bf7c77a8e0720565 / Tomassino-ibm 
<tomassino.ferra...@ibm.com>
Fix typed persistence stack overflow with many read only commands (#1919)

* Update unstash stack overflow test to have it actually fail

Taken changes from https://github.com/apache/pekko/pull/1336 to have a test 
that fails

* Fix possible stack overflow in persistence-typed

This commit adds code to break recurrent calls in persistence-typed while 
unstashing read-only commands that could lead to a stack overflow, fixing issue 
#1327 (limited to EventSourcedBehavior)

The fix can be enabled using a feature flag, by default it is disabled

* bin compat exclude and scalafmt

* Also fix the same stack overflow issue in DurableStateBehavior

The fix is enabled by the same feature flag used by the fix of 
EventSourcedBehavior

* Enable by default the fix for the stack overflow

Also rename parameter

* Refactor code to make it more explicit that the old code path is unchanged

This commit changes how `onMessage` and `onCommand` are implemented to make it 
clearer that, when the `recurse-when-unstashing-read-only-commands` flag is set 
to true, the old code path is used.

Moreover, the while loop in onCommand has been changed into a tail recursive 
function

These changes have been applied to both EventSourcedBehavior and 
DurableStateBehavior

---------

Co-authored-by: PJ Fanning <pjfann...@users.noreply.github.com>

Report URL: https://github.com/apache/pekko/actions/runs/16216767071

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@pekko.apache.org
For additional commands, e-mail: notifications-h...@pekko.apache.org

Reply via email to