1
0
Fork 0
arangodb/arangod/Cluster
Max Neunhöffer 46e479376d
Further supervision fixes. (#8259)
* Do not schedule Coordinators in Plan.

* Finish failed server when server is no longer in health.

* Fix removeServer checks.

Check that server is no longer in use before removing it. Give 60s
waiting time for condition to be met. Also observer agency lock.

* Finish FailedFollower job if server no longer follower.

This can happen because RemoveFollower was faster.

* Only use GOOD servers as replacement followers.

* Fix AddFollower for satellite collections.

* Fix RemoveServer for satellite collections.

* MoveShard handles moves from leader to followers

* Prepare CleanoutServer and FailedServer for satellite collections.

* More sorting out of AddFollower and RemoveFollower.

* Fix RemoveFollower job w.r.t. choice of follower to remove.

* Fix message.

* kill you own sub jobs, please

* Added preconditions to payloads for supervision's job finishers

* Improve logging.

* Add agency diagnostics to failed move shard test, start.

* Add coordinator agency diagnostics.

* Remove warning.

* Add changelog entry.

* Add agency diagnostics if things go sour with move shard.

* Add agency diags when things go wrong 2.

* API /_api/agency/state: back to old format.

* Fix Windows compilation.

* handle aborts in supervision and wait for the last Raft log to be committed

* tests compiling, 2 failing for valid reasons

* Correctly report TRI_ERROR_CLUSTER_CONNECTION_LOST as 503.

* FailedLeader /FailedFollower cannot continue, when aborting blocks
2019-03-04 11:43:35 +01:00
..
Action.cpp big reformat 2018-12-26 00:57:05 +01:00
Action.h big reformat 2018-12-26 00:57:05 +01:00
ActionBase.cpp big reformat 2018-12-26 00:57:05 +01:00
ActionBase.h big reformat 2018-12-26 00:57:05 +01:00
ActionDescription.cpp big reformat 2018-12-26 00:57:05 +01:00
ActionDescription.h big reformat 2018-12-26 00:57:05 +01:00
AgencyCallback.cpp big reformat 2018-12-26 00:57:05 +01:00
AgencyCallback.h big reformat 2018-12-26 00:57:05 +01:00
AgencyCallbackRegistry.cpp big reformat 2018-12-26 00:57:05 +01:00
AgencyCallbackRegistry.h big reformat 2018-12-26 00:57:05 +01:00
ClusterComm.cpp Bug fix/clustercomm queue cleanup (#8191) (#8277) 2019-02-28 09:11:25 +01:00
ClusterComm.h Bug fix/clustercomm queue cleanup (#8191) (#8277) 2019-02-28 09:11:25 +01:00
ClusterEdgeCursor.cpp big reformat 2018-12-26 00:57:05 +01:00
ClusterEdgeCursor.h big reformat 2018-12-26 00:57:05 +01:00
ClusterFeature.cpp big reformat 2018-12-26 00:57:05 +01:00
ClusterFeature.h big reformat 2018-12-26 00:57:05 +01:00
ClusterHelpers.cpp big reformat 2018-12-26 00:57:05 +01:00
ClusterHelpers.h big reformat 2018-12-26 00:57:05 +01:00
ClusterInfo.cpp Further supervision fixes. (#8259) 2019-03-04 11:43:35 +01:00
ClusterInfo.h Further supervision fixes. (#8259) 2019-03-04 11:43:35 +01:00
ClusterMethods.cpp Properly translate cluster comm errors (#8152) 2019-02-12 18:07:43 +01:00
ClusterMethods.h big reformat 2018-12-26 00:57:05 +01:00
ClusterRepairDistributeShardsLike.cpp big reformat 2018-12-26 00:57:05 +01:00
ClusterRepairDistributeShardsLike.h big reformat 2018-12-26 00:57:05 +01:00
ClusterRepairOperations.cpp big reformat 2018-12-26 00:57:05 +01:00
ClusterRepairOperations.h big reformat 2018-12-26 00:57:05 +01:00
ClusterRepairs.h Feature/fix inconsistent distribute shards like job (#4743) 2018-05-07 16:53:08 +02:00
ClusterTraverser.cpp big reformat 2018-12-26 00:57:05 +01:00
ClusterTraverser.h big reformat 2018-12-26 00:57:05 +01:00
CreateCollection.cpp big reformat 2018-12-26 00:57:05 +01:00
CreateCollection.h big reformat 2018-12-26 00:57:05 +01:00
CreateDatabase.cpp big reformat 2018-12-26 00:57:05 +01:00
CreateDatabase.h big reformat 2018-12-26 00:57:05 +01:00
CriticalThread.cpp big reformat 2018-12-26 00:57:05 +01:00
CriticalThread.h big reformat 2018-12-26 00:57:05 +01:00
DBServerAgencySync.cpp Further supervision fixes. (#8259) 2019-03-04 11:43:35 +01:00
DBServerAgencySync.h big reformat 2018-12-26 00:57:05 +01:00
DropCollection.cpp big reformat 2018-12-26 00:57:05 +01:00
DropCollection.h big reformat 2018-12-26 00:57:05 +01:00
DropDatabase.cpp big reformat 2018-12-26 00:57:05 +01:00
DropDatabase.h big reformat 2018-12-26 00:57:05 +01:00
DropIndex.cpp big reformat 2018-12-26 00:57:05 +01:00
DropIndex.h big reformat 2018-12-26 00:57:05 +01:00
EnsureIndex.cpp big reformat 2018-12-26 00:57:05 +01:00
EnsureIndex.h big reformat 2018-12-26 00:57:05 +01:00
FollowerInfo.cpp big reformat 2018-12-26 00:57:05 +01:00
FollowerInfo.h big reformat 2018-12-26 00:57:05 +01:00
HeartbeatThread.cpp Sync Foxx Queues (#8254) 2019-02-25 17:16:26 +01:00
HeartbeatThread.h big reformat 2018-12-26 00:57:05 +01:00
Maintenance.cpp big reformat 2018-12-26 00:57:05 +01:00
Maintenance.h big reformat 2018-12-26 00:57:05 +01:00
MaintenanceFeature.cpp big reformat 2018-12-26 00:57:05 +01:00
MaintenanceFeature.h big reformat 2018-12-26 00:57:05 +01:00
MaintenanceRestHandler.cpp big reformat 2018-12-26 00:57:05 +01:00
MaintenanceRestHandler.h big reformat 2018-12-26 00:57:05 +01:00
MaintenanceStrings.h big reformat 2018-12-26 00:57:05 +01:00
MaintenanceWorker.cpp big reformat 2018-12-26 00:57:05 +01:00
MaintenanceWorker.h big reformat 2018-12-26 00:57:05 +01:00
NonAction.cpp big reformat 2018-12-26 00:57:05 +01:00
NonAction.h big reformat 2018-12-26 00:57:05 +01:00
ReplicationTimeoutFeature.cpp big reformat 2018-12-26 00:57:05 +01:00
ReplicationTimeoutFeature.h big reformat 2018-12-26 00:57:05 +01:00
ResignShardLeadership.cpp big reformat 2018-12-26 00:57:05 +01:00
ResignShardLeadership.h big reformat 2018-12-26 00:57:05 +01:00
RestAgencyCallbacksHandler.cpp big reformat 2018-12-26 00:57:05 +01:00
RestAgencyCallbacksHandler.h big reformat 2018-12-26 00:57:05 +01:00
RestClusterHandler.cpp Further supervision fixes. (#8259) 2019-03-04 11:43:35 +01:00
RestClusterHandler.h Further supervision fixes. (#8259) 2019-03-04 11:43:35 +01:00
ResultT.h [3.4] Forbid ambiguous casts to and from ResultT (#7368) 2019-02-19 12:50:39 +01:00
ServerState.cpp [3.4] Foxx queue jobs hanging after Foxxmaster crash (#7921) 2019-01-14 16:06:48 +01:00
ServerState.h [3.4] Foxx queue jobs hanging after Foxxmaster crash (#7921) 2019-01-14 16:06:48 +01:00
SynchronizeShard.cpp releveling logging in maintenance module (#7925) 2019-01-10 12:15:48 +01:00
SynchronizeShard.h big reformat 2018-12-26 00:57:05 +01:00
TraverserEngine.cpp big reformat 2018-12-26 00:57:05 +01:00
TraverserEngine.h big reformat 2018-12-26 00:57:05 +01:00
TraverserEngineRegistry.cpp big reformat 2018-12-26 00:57:05 +01:00
TraverserEngineRegistry.h big reformat 2018-12-26 00:57:05 +01:00
UpdateCollection.cpp big reformat 2018-12-26 00:57:05 +01:00
UpdateCollection.h big reformat 2018-12-26 00:57:05 +01:00
v8-cluster.cpp [3.4] Foxx queue jobs hanging after Foxxmaster crash (#7921) 2019-01-14 16:06:48 +01:00
v8-cluster.h Feature/schmutz plus plus (#5972) 2018-08-24 12:15:35 +02:00