You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Hoss Man (JIRA)" <ji...@apache.org> on 2019/01/05 02:31:00 UTC

[jira] [Created] (SOLR-13118) Redesign integration tests for nodeAdded/nodeLost trigger state restoration

Hoss Man created SOLR-13118:
-------------------------------

             Summary: Redesign integration tests for nodeAdded/nodeLost trigger state restoration
                 Key: SOLR-13118
                 URL: https://issues.apache.org/jira/browse/SOLR-13118
             Project: Solr
          Issue Type: Sub-task
      Security Level: Public (Default Security Level. Issues are Public)
            Reporter: Hoss Man



The (integration) tests related to autoscaling nodeAdd/nodeLost trigger's and restoring their state are problematic for a lot of reasons.

Beyond some silly implementation mistakes, a fundemental timing/concurrency issue is that (as designed) the tests have no way to ensure that "after" creating a nodeAdded/nodeLost situation, they can wait for the (first instance of) the trigger to run() and detect the situation (recording it in the trigger's internal state) so that the test can subsequently "update" the trigger, forcing a new instance to restore the old state and then execute the trigger actions.  This can result i na lot of flaky-ness if the triggers don't run when "expected"




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org