aboutsummaryrefslogtreecommitdiffstats
path: root/orchestrator
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Revert "Send setNodeState to CC even if storage node is down""Håkon Hallingstad2021-05-146-35/+32
|
* Revert "Send setNodeState to CC even if storage node is down"Håkon Hallingstad2021-05-146-32/+35
|
* Send setNodeState to CC even if storage node is downHåkon Hallingstad2021-05-146-35/+32
| | | | | | Note that this will be wrong if there is a single CC colocated with a content node, i.e. there's only one content node in the cluster, and the CC is down. In this case an operator must intervene to bring up the CC.
* Allow fifty percent of host-admin cluster nodes down in cd-like systemsHarald Musum2021-05-039-21/+60
|
* More lazy debug log message generationJon Marius Venstad2021-04-282-15/+15
|
* Use restapi test driver in existing unit testsBjørn Christian Seime2021-04-234-127/+87
|
* Rename class to follow convention of similar exception typesBjørn Christian Seime2021-04-133-9/+9
|
* Use RestApiException instead of old JAX-RS equivalentBjørn Christian Seime2021-04-131-3/+1
|
* Rename class to match naming convention of other handlersBjørn Christian Seime2021-04-122-14/+14
|
* Convert remaining JAX-RS resources to request handlersBjørn Christian Seime2021-04-1210-599/+693
|
* Rewrite HealthResource as request handlerBjørn Christian Seime2021-04-091-30/+27
|
* Convert HostSuspensionResource to request handlerBjørn Christian Seime2021-03-264-120/+197
|
* Decouple orchestrator resources into separate rest-api definitionsBjørn Christian Seime2021-03-268-18/+26
|
* Use Object::equals on non-enumsHåkon Hallingstad2021-03-231-1/+1
|
* Require 3 config server (and controller) hostsHåkon Hallingstad2021-03-233-10/+68
| | | | | | | | | We already require 3 config server (and controller) nodes, but it is not sufficient to protect the hosts from being left with only 1 healthy host: Say the config server host application contains 2 nodes. An upgrade of host-admin on one of those nodes is allowed, since only the host is suspended and none of the 2 nodes are down. This is fixed by handling config server hosts similar to config servers: assume 3 nodes.
* Remove duplicate headersJon Bratseth2021-03-181-1/+1
|
* Add copyright headersJon Bratseth2021-03-181-1/+2
|
* Merge pull request #16928 from ↵Martin Polden2021-03-154-1/+329
|\ | | | | | | | | vespa-engine/hakonhall/test-orchestration-of-config-server-reprovisioning Test orchestration of config server reprovisioning
| * Test orchestration of config server reprovisioningHåkon Hallingstad2021-03-124-1/+329
| |
* | Remove redundant logging (and log text generation)Jon Marius Venstad2021-03-121-6/+1
|/
* Revert "Revert "Enable group suspension by default [run-systemtest]""Håkon Hallingstad2021-02-261-2/+2
|
* Avoid sleeping for 10s during unit testJon Marius Venstad2021-02-222-17/+20
|
* Use special orchestrator context for mass probeJon Marius Venstad2021-02-203-2/+9
|
* Implement isQuiescent by probing for M for all content servicesJon Marius Venstad2021-02-197-46/+146
|
* Remove unused code, and fix docJon Marius Venstad2021-02-195-25/+2
|
* Obtain quiescence status from OrchestratorJon Marius Venstad2021-02-191-0/+2
|
* Revert "Enable group suspension by default [run-systemtest]"Arnstein Ressem2021-02-161-2/+2
|
* Enable group suspension by default [run-systemtest]Håkon Hallingstad2021-02-161-2/+2
|
* Allow one node for both branchesHarald Musum2021-02-081-5/+2
|
* Allow only one node down at a time for cluster controller clustersHarald Musum2021-02-081-1/+1
| | | | | | | | | If we are replacing nodes and have 3 old and 3 new nodes in a cluster, allowing 50 per cent down would lead to 3 being allowed to go down. When deploying to remove the 3 old nodes there might be (for a short time) config that says that there should be 6 nodes in the zookeeper cluster. This mean 4 of them need to be up for the cluster to have a quorum. This will not work in this case.
* Actually test new codepathHåkon Hallingstad2021-01-251-2/+3
|
* Support delegating content node suspension to cluster controllerHåkon Hallingstad2021-01-229-77/+198
| | | | | | | | | | | | | | | | | | | | | | | This PR introduces a new flag group-suspension, which if true, enables: - Instead of allowing at most one storagenode to suspend at any given time, it will now ignore storagenode, searchnode, and distributor service clusters, and rely on the cluster controller to allow or deny the request to suspend. This will increase the load on the cluster controllers. Combined with earlier changes to the cluster controller, this new flag effectively guard the feature of allowing all nodes within a hierarchical group to suspend concurrently. I also took the opportunity to tune related policies: - Allow at most one config server and controller to be down at any given time. This is actually a no-op, since it was effectivelly equal to the older policy of 10% down. - Allows 20% of all host-admins to be down, not just tenant host-admins. This is effectively equal to the old policy of 10% except that it may allow 2 proxy host-admins to go down at the same time. Should be fine.
* Always use permanently down statusHåkon Hallingstad2021-01-184-39/+14
|
* Remove debug codeJon Marius Venstad2021-01-111-2/+0
|
* Add suspension mojoJon Marius Venstad2021-01-112-0/+3
|
* Log host status removalsHåkon Hallingstad2021-01-062-1/+4
|
* Revert "Revert "Bjorncs/config convergence checker preps""Bjørn Christian Seime2020-11-252-0/+2
|
* Revert "Bjorncs/config convergence checker preps"Arnstein Ressem2020-11-252-2/+0
|
* Deprecate VespaClientBuilderFactory + VespaJerseyJaxRsClientFactoryBjørn Christian Seime2020-11-242-0/+2
|
* Revert "Bjorncs/rewrite config convergence checker client"Jon Marius Venstad2020-11-102-2/+0
|
* Deprecate VespaClientBuilderFactory + VespaJerseyJaxRsClientFactoryBjørn Christian Seime2020-11-092-0/+2
|
* Revert "Bjorncs/rewrite config convergence checker client"Harald Musum2020-11-092-2/+0
|
* Deprecate VespaClientBuilderFactory + VespaJerseyJaxRsClientFactoryBjørn Christian Seime2020-11-092-0/+2
|
* Revert "Bjorncs/rewrite config convergence checker client"Jon Marius Venstad2020-11-072-2/+0
|
* Deprecate VespaClientBuilderFactory + VespaJerseyJaxRsClientFactoryBjørn Christian Seime2020-11-062-0/+2
|
* Remove locating codeHåkon Hallingstad2020-10-201-0/+3
|
* Close orchestrator locksHåkon Hallingstad2020-10-203-60/+99
|
* Remove hack to listen to ephemeral portBjørn Christian Seime2020-10-161-15/+1
|
* Move lock metrics to MetricsReporterHåkon Hallingstad2020-10-031-1/+1
| | | | | | | | | | | | | | | Adds two new metrics: - The load of acquiring each lock path: The average number of threads waiting to acquire the lock within the last minute (or unit of time). Aka the lock queue (depth). - The load of the lock for each lock path: The average number of threads holding the lock within the last minute (or unit of time). This is always <= 1. Aka the lock utilization. Changes the LockCounters to LockMetrics, and exporting those once every minute through MetricReporter which is designed for this.
* Add metrics to lock attemptsHåkon Hallingstad2020-10-012-21/+5
|