Comment 6 for bug 850160

Revision history for this message
Josh Stompro (u-launchpad-stompro-org) wrote :

[2019-03-04 16:03:17] open-ils.trigger [DEBG:25373:Event.pm:621:] _object_by_path(): meth=search_money_user_summary, obj=, multi=1, step=money_summary, lfield=id
[2019-03-04 16:03:18] open-ils.trigger [DEBG:25373:Event.pm:621:] _object_by_path(): meth=search_money_user_summary, obj=Fieldmapper::money::user_summary=ARRAY(0x5b06e98), multi=1, step=money_summary, lfield=id
[2019-03-04 16:03:18] open-ils.trigger [DEBG:25373:Event.pm:621:] _object_by_path(): meth=search_money_user_summary, obj=290.00, multi=1, step=money_summary, lfield=id
[2019-03-04 16:03:18] open-ils.trigger [DEBG:25373:Event.pm:621:] _object_by_path(): meth=search_money_user_summary, obj=Fieldmapper::money::user_summary=ARRAY(0x5b06e98), multi=1, step=money_summary, lfield=id
[2019-03-04 16:03:19] open-ils.trigger [DEBG:25373:Event.pm:621:] _object_by_path(): meth=search_money_user_summary, obj=290.00, multi=1, step=money_summary, lfield=id
[2019-03-04 16:03:19] open-ils.trigger [DEBG:25373:Event.pm:621:] _object_by_path(): meth=search_money_user_summary, obj=Fieldmapper::money::user_summary=ARRAY(0x5b06e98), multi=1, step=money_summary, lfield=id

It looks like the first time an environment path gets processed, the object gets pulled correctly and cached, and then the next time it is run the object gets set to one of the values. Rinse and repeat. So odd numbers of events grouped together work correctly, since after all events are processed, the environment must be built from the cache.

I miss comments in code ;-(

https://git.evergreen-ils.org/?p=Evergreen.git;a=blob;f=Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Event.pm;hb=HEAD#l619