poorejc edited a comment on pull request #234:
URL: 
https://github.com/apache/incubator-flagon-useralejs/pull/234#issuecomment-1079833413


   Lots more debugging tonight:
   
   - this code seems to initiate setup() before new configs are merged. Because 
default for autostart is 'true'; it always initiates setup().
   ```
   if (config.autostart) {
       setup(config);
   }
   ```
   - @kevbrowndev code adds another logic check inside setup(); even though 
setup() has been initiated by the above code, it ends up catching updated 
autostart configs and halting setup() after a few iterations or timing out.
   
   - The additional logic check for autostart within setup(), along with adding 
config.autostart === false to the stop() function fixes stop(). 
   
   Punchline: I think the PR adds back expected functionality, which was 
actually missing. When autostart = false, logging doesn't start & start() works 
appropriately. When autostart = true, logging starts and stop() works. I think 
that's an enhancement. I'll give a few more tests and a some time for 
@UncleGedd to weigh in, but then we should pull this PR into test and then 
master branch.
   
   @kevbrowndev commits and my working mods and testing well on the 
[setupStopStartRefactor 
branch](https://github.com/apache/incubator-flagon-useralejs/tree/setupStartStopRefactor)
   
   Following that we should think about refactoring how we initiate setup() 
(silly to initiate off (broken) autostart logic check before newConfigs are 
merged...), and how to re-work the order of operations for UserALE.js startup 
so that newConfigs can update config before setup() executes (maybe run configs 
off a readystate trigger with timeout function...).


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@flagon.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to