Bug 557138
| Summary: | Management updates not predictable for cluster. | ||
|---|---|---|---|
| Product: | Red Hat Enterprise MRG | Reporter: | Alan Conway <aconway> |
| Component: | qpid-cpp | Assignee: | Alan Conway <aconway> |
| Status: | CLOSED ERRATA | QA Contact: | Jan Sarenik <jsarenik> |
| Severity: | urgent | Docs Contact: | |
| Priority: | urgent | ||
| Version: | Development | CC: | freznice, jsarenik |
| Target Milestone: | 1.3 | ||
| Target Release: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2010-10-20 11:29:19 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | |||
| Bug Blocks: | 501015 | ||
|
Description
Alan Conway
2010-01-20 14:48:29 UTC
This is fixed by the following revisions: 903826 Fix cluster elder calculation to ensure unique elder. 903869 QPID_2634 Management updates in timer create inconsistencies in a cluster. 903868 Test for management + cluster: run management tools in parallel with regular clients. 903867 Cluster implementation of PeriodicTimer. 903866 Added PeriodicTimer interface for periodic tasks that need cluster synchronization. 903864 In clustered broker: move construction of broker::Connections to the cluster dispatch thread. It's been pointed out that the current solution is not well integrated with the existing Timer class. A follow up rename/refactor will be done to: - define a single abstract Timer interface with named tasks. - implementations Local\Timer and ClusterTimer - two broker accessors returning Timer: \ - getLocalTimer always returns a LocalTimer instance - getClusterTimer returns a ClusterTImer in a cluster, else the same as getLocalTimer - rework management timer initialization to happen after plugin init, drop DelegatedTimer Hello Alan, could you possibly specify the recommended way we should test it, please? It seems difficult. putting NEEDINFO. Can't easily reproduce this on 1.2 because the hack mentioned above suppresses the error. You can reproduce on revision 903717 (before the fixes): - start a cluster broker (one is enough) - run qpid-queue-stats -a host:port - wait for management interval to pass. The broker will exit with: - critical Modified cluster state outside of cluster context Reproduced on manually-built qpid-903717 Verified on qpid-cpp-server-cluster-0.7.916826-2.el5, RHEL5 i386 Verified on qpid-cpp-server-cluster-0.7.916826-2.el5, RHEL5 x86_64 |