Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
abdullah alamoudi has submitted this change and it was merged. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. [ASTERIXDB-2049][ING] Fix hang in Start Feed - user model changes: no - storage format changes: no - interface changes: no details: - The hang is caused by one runtime finishing and unregistering before another runtime registers. When that happens, the number of registered runtimes never reaches the total number of runtimes and so the start feed statement doesn't complete. - To avoid the situation described above, we use different counters for registration and deregistration. Since deregistration count is now kept in another variable, the registrations will either reach the expected count or a failure will happen and both cases completes the start feed request. Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Reviewed-on: https://asterix-gerrit.ics.uci.edu/1953 Sonar-Qube: JenkinsTested-by: Jenkins Contrib: Jenkins Integration-Tests: Jenkins Reviewed-by: Till Westmann --- M asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java M asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java A asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/ActionSubscriber.java M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/ActiveEventsListenerTest.java A asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/RuntimeRegistration.java M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/TestEventsListener.java M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/TestNodeControllerActor.java M hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/HttpServer.java M hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/HttpServerInitializer.java 9 files changed, 254 insertions(+), 22 deletions(-) Approvals: Anon. E. Moose #1000171: Till Westmann: Looks good to me, approved Jenkins: Verified; No violations found; ; Verified diff --git a/asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java b/asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java index c0717b9..df59dca 100644 --- a/asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java +++ b/asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java @@ -153,7 +153,9 @@ ActiveRuntimeId runtimeId = (ActiveRuntimeId) message.getPayload(); IActiveRuntime runtime = runtimes.get(runtimeId); if (runtime == null) { -LOGGER.warning("Request to stop a runtime that is not registered " + runtimeId); +LOGGER.warning("Request to stop runtime: " + runtimeId ++ " that is not registered. Could be that the runtime completed execution on" ++ " this node before the cluster controller sent the stop request"); } else { executor.execute(() -> { try { diff --git a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java index c6f41bf..a16f678 100644 --- a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java +++ b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java @@ -93,6 +93,7 @@ protected String stats; protected boolean isFetchingStats; protected int numRegistered; +protected int numDeRegistered; protected volatile Future recoveryTask; protected volatile boolean cancelRecovery; protected volatile boolean suspended = false; @@ -123,6 +124,7 @@ this.runtimeName = runtimeName; this.locations = locations; this.numRegistered = 0; +this.numDeRegistered = 0; this.handler = (ActiveNotificationHandler) metadataProvider.getApplicationContext().getActiveNotificationHandler(); handler.registerListener(this); @@ -177,13 +179,17 @@ setState(ActivityState.RUNNING); } } else if (message.getEvent() == Event.RUNTIME_DEREGISTERED) { -numRegistered--; +numDeRegistered++; } } @SuppressWarnings("unchecked") protected void finish(ActiveEvent event) throws HyracksDataException { LOGGER.log(level, "the job " + jobId + " finished"); +if (numRegistered != numDeRegistered) { +LOGGER.log(Level.WARNING, "the job " + jobId + "
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Till Westmann has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Code-Review+2 -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Anon. E. Moose #1000171 Gerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-Reviewer: abdullah alamoudi Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Integration-Tests+1 Integration Tests Successful https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-integration-tests/3789/ : SUCCESS -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Anon. E. Moose #1000171 Gerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-Reviewer: abdullah alamoudi Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Anon. E. Moose #1000171 has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Contrib+1 Analytics Compatibility Tests Successful Build 2480 : SUCCESS -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Anon. E. Moose #1000171 Gerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-Reviewer: abdullah alamoudi Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Contrib+1 BAD Compatibility Tests Successful https://asterix-jenkins.ics.uci.edu/job/asterixbad-compat/1671/ : SUCCESS -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-Reviewer: abdullah alamoudi Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: BAD Compatibility Tests Started https://asterix-jenkins.ics.uci.edu/job/asterixbad-compat/1671/ -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-Reviewer: abdullah alamoudi Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Integration Tests Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-integration-tests/3789/ -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-Reviewer: abdullah alamoudi Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: WARNING: THIS CHANGE CONTAINS CROSS-PRODUCT CHANGES IN: * asterixdb * hyracks-fullstack PLEASE REVIEW CAREFULLY AND LOOK FOR API CHANGES! -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-Reviewer: abdullah alamoudi Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-notopic/6260/ (6/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-sonar/4779/ (8/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
abdullah alamoudi has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: (7 comments) https://asterix-gerrit.ics.uci.edu/#/c/1953/1//COMMIT_MSG Commit Message: PS1, Line 14: finishes > s/finishes/finishing/ Done PS1, Line 14: unregisters > s/unregisters/unregistering/ Done PS1, Line 16: never reaches the total number of runtimes > Just curious: which code checks that those numbers are the same? ActiveEntityEventsListener.handle(ActivePartitionMessage message); PS1, Line 18: we use different counters : for registration and deregistration > How does that solve the problem? Done https://asterix-gerrit.ics.uci.edu/#/c/1953/1/asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java File asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java: PS1, Line 157: Could be that it finished running locally > I don't understand what "running locally" means. Done https://asterix-gerrit.ics.uci.edu/#/c/1953/1/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java File asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java: PS1, Line 190: registrations > Add a word about what gets registered? Done https://asterix-gerrit.ics.uci.edu/#/c/1953/1/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/TestNodeControllerActor.java File asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/TestNodeControllerActor.java: PS1, Line 66: running locally > Again, not sure what "running locally" means. Done -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-Reviewer: abdullah alamoudi Gerrit-HasComments: Yes
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Hello Jenkins, I'd like you to reexamine a change. Please visit https://asterix-gerrit.ics.uci.edu/1953 to look at the new patch set (#2). Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. [ASTERIXDB-2049][ING] Fix hang in Start Feed - user model changes: no - storage format changes: no - interface changes: no details: - The hang is caused by one runtime finishing and unregistering before another runtime registers. When that happens, the number of registered runtimes never reaches the total number of runtimes and so the start feed statement doesn't complete. - To avoid the situation described above, we use different counters for registration and deregistration. Since deregistration count is now kept in another variable, the registrations will either reach the expected count or a failure will happen and both cases completes the start feed request. Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 --- M asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java M asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java A asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/ActionSubscriber.java M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/ActiveEventsListenerTest.java A asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/RuntimeRegistration.java M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/TestEventsListener.java M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/TestNodeControllerActor.java M hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/HttpServer.java M hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/HttpServerInitializer.java 9 files changed, 254 insertions(+), 22 deletions(-) git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/53/1953/2 -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: newpatchset Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-cancellation-test/706/ (4/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-rebalance-cancellation/523/ (2/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-source-assemblies/1041/ (10/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-verify-asterix-app/1446/ (11/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-asterix-app-sql-execution/704/ (7/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-asterix-app/1622/ (9/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-verify-storage/1319/ (3/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 2: Build Started https://asterix-jenkins.ics.uci.edu/job/hyracks-gerrit/701/ (1/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 2 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Integration Tests Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-integration-tests/3788/ -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Till Westmann has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: (7 comments) https://asterix-gerrit.ics.uci.edu/#/c/1953/1//COMMIT_MSG Commit Message: PS1, Line 14: finishes s/finishes/finishing/ PS1, Line 14: unregisters s/unregisters/unregistering/ PS1, Line 16: never reaches the total number of runtimes Just curious: which code checks that those numbers are the same? PS1, Line 18: we use different counters : for registration and deregistration How does that solve the problem? https://asterix-gerrit.ics.uci.edu/#/c/1953/1/asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java File asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java: PS1, Line 157: Could be that it finished running locally I don't understand what "running locally" means. Is there another way of describing this? https://asterix-gerrit.ics.uci.edu/#/c/1953/1/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java File asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java: PS1, Line 190: registrations Add a word about what gets registered? https://asterix-gerrit.ics.uci.edu/#/c/1953/1/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/TestNodeControllerActor.java File asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/TestNodeControllerActor.java: PS1, Line 66: running locally Again, not sure what "running locally" means. -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: Yes
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: WARNING: THIS CHANGE CONTAINS CROSS-PRODUCT CHANGES IN: * asterixdb * hyracks-fullstack PLEASE REVIEW CAREFULLY AND LOOK FOR API CHANGES! -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-Reviewer: Murtadha Hubail Gerrit-Reviewer: Till Westmann Gerrit-Reviewer: Xikui Wang Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-asterix-app-sql-execution/703/ (4/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-rebalance-cancellation/522/ (6/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-notopic/6259/ (10/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Build Started https://asterix-jenkins.ics.uci.edu/job/hyracks-gerrit/700/ (11/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-verify-asterix-app/1445/ (8/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-asterix-app/1621/ (2/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-sonar/4778/ (3/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
abdullah alamoudi has uploaded a new change for review. https://asterix-gerrit.ics.uci.edu/1953 Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. [ASTERIXDB-2049][ING] Fix hang in Start Feed - user model changes: no - storage format changes: no - interface changes: no details: - The hang is caused by one runtime finishes and unregisters before another runtime registers. When that happens, the number of registered runtimes never reaches the total number of runtimes and so the start feed statement doesn't complete. - To avoid the situation described above, we use different counters for registration and deregistration. Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 --- M asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java M asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java A asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/ActionSubscriber.java M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/ActiveEventsListenerTest.java A asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/RuntimeRegistration.java M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/TestEventsListener.java M asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/TestNodeControllerActor.java M hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/HttpServer.java M hyracks-fullstack/hyracks/hyracks-http/src/main/java/org/apache/hyracks/http/server/HttpServerInitializer.java 9 files changed, 252 insertions(+), 22 deletions(-) git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb refs/changes/53/1953/1 diff --git a/asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java b/asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java index c0717b9..eaaa85c 100644 --- a/asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java +++ b/asterixdb/asterix-active/src/main/java/org/apache/asterix/active/ActiveManager.java @@ -153,7 +153,8 @@ ActiveRuntimeId runtimeId = (ActiveRuntimeId) message.getPayload(); IActiveRuntime runtime = runtimes.get(runtimeId); if (runtime == null) { -LOGGER.warning("Request to stop a runtime that is not registered " + runtimeId); +LOGGER.warning("Request to stop runtime: " + runtimeId ++ " that is not registered. Could be that it finished running locally "); } else { executor.execute(() -> { try { diff --git a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java index c6f41bf..79b1cd5 100644 --- a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java +++ b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/active/ActiveEntityEventsListener.java @@ -93,6 +93,7 @@ protected String stats; protected boolean isFetchingStats; protected int numRegistered; +protected int numDeRegistered; protected volatile Future recoveryTask; protected volatile boolean cancelRecovery; protected volatile boolean suspended = false; @@ -123,6 +124,7 @@ this.runtimeName = runtimeName; this.locations = locations; this.numRegistered = 0; +this.numDeRegistered = 0; this.handler = (ActiveNotificationHandler) metadataProvider.getApplicationContext().getActiveNotificationHandler(); handler.registerListener(this); @@ -177,13 +179,17 @@ setState(ActivityState.RUNNING); } } else if (message.getEvent() == Event.RUNTIME_DEREGISTERED) { -numRegistered--; +numDeRegistered++; } } @SuppressWarnings("unchecked") protected void finish(ActiveEvent event) throws HyracksDataException { LOGGER.log(level, "the job " + jobId + " finished"); +if (numRegistered != numDeRegistered) { +LOGGER.log(Level.WARNING, "the job " + jobId + " finished with registrations = " + numRegistered ++ " and deregistrations = " + numDeRegistered); +} jobId = null; Pairstatus = (Pair ) event.getEventObject(); JobStatus jobStatus = status.getLeft(); @@ -202,8 +208,9 @@ } protected void start(ActiveEvent event) { -this.jobId = event.getJobId(); +jobId = event.getJobId(); numRegistered = 0; +numDeRegistered = 0; } @Override diff --git a/asterixdb/asterix-app/src/test/java/org/apache/asterix/test/active/ActionSubscriber.java
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-cancellation-test/705/ (7/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-verify-storage/1318/ (1/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-verify-no-installer-app/1384/ (9/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-HasComments: No
Change in asterixdb[master]: [ASTERIXDB-2049][ING] Fix hang in Start Feed
Jenkins has posted comments on this change. Change subject: [ASTERIXDB-2049][ING] Fix hang in Start Feed .. Patch Set 1: Build Started https://asterix-jenkins.ics.uci.edu/job/asterix-gerrit-source-assemblies/1040/ (5/11) -- To view, visit https://asterix-gerrit.ics.uci.edu/1953 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I0019f5634009bf924fb37acc78eb796842eef492 Gerrit-PatchSet: 1 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: abdullah alamoudiGerrit-Reviewer: Jenkins Gerrit-HasComments: No