summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | | | | Merge pull request #20183 from ↵Henning Baldersheim2021-11-2420-79/+380
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | vespa-engine/vekterli/allow-searches-when-node-is-in-maintenance-mode-2 Allow searches when node is in maintenance mode (déjà vu)
| * | | | | | | Actually test maintenance -> down node state transitionTor Brede Vekterli2021-11-241-1/+1
| | | | | | | |
| * | | | | | | Ensure member variable is initializedTor Brede Vekterli2021-11-241-1/+2
| | | | | | | |
| * | | | | | | Handle case where bucket spaces have differing maintenance state for a nodeTor Brede Vekterli2021-11-2414-72/+216
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Only skip deactivating buckets if the entire _node_ is marked as maintenance state, i.e. the node has maintenance state across all bucket spaces provided in the bundle. Otherwise treat the state transition as if the node goes down, deactivating all buckets. Also ensure that the bucket deactivation logic above the SPI is identical to that within Proton. This avoids bucket DBs getting out of sync between the two.
| * | | | | | | Continue serving search queries when in Maintenance node stateTor Brede Vekterli2021-11-2413-28/+184
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, entering maintenance state would implicitly deactivate all buckets on the searchnode and cause empty responses to be returned for searches. However, container query dispatch uses async health pings to decide which nodes to route queries to, so it would be possible for a node to still be used for queries for a few seconds until the ping discovered that the node should not be used. In the case of multiple groups without multiple ready replicas within the group, this would cause transient coverage loss since the dispatcher would not realize it should route queries to other groups instead. With this commit, maintenance edge behavior is changed as follows: - Buckets are _not_ deactivated when going from an available state to the maintenance state. However, they _are_ deactivate when going from maintenance state to an available state in order to avoid transient query duplicates immediately after the change. - Searches are executed as normal instead of returning empty replies when the node is in maintenance state. The following behavior is intentionally _not_ changed: - The search interface is still marked as offline when in maintenance state, as this signals that the node should be taken out of rotation. In particular, it's critical that the RPC health ping response is explicitly tagged as having zero active docs when the search interface is offline, even though many buckets may now actually be active. Otherwise, queries would not be gracefully drained from the node.
* | | | | | | Merge pull request #20176 from vespa-engine/hakonhall/add-golang-dependencyHåkon Hallingstad2021-11-241-0/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Add golang dependency
| * | | | | | | Only depend on golang once and for allHåkon Hallingstad2021-11-241-3/+1
| | | | | | | |
| * | | | | | | Add golang dependencyHåkon Hallingstad2021-11-231-0/+3
| | | | | | | |
* | | | | | | | Merge pull request #20182 from vespa-engine/jonmv/vespa-cli-test-runnerJon Marius Venstad2021-11-245-14/+30
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Jonmv/vespa cli test runner
| * | | | | | | | Expect tests in tests directoryJon Marius Venstad2021-11-242-13/+16
| | | | | | | | |
| * | | | | | | | Move tests to tests directory, and ensure required directories exist in testerJon Marius Venstad2021-11-243-1/+14
| | | | | | | | |
* | | | | | | | | Merge pull request #20184 from vespa-engine/jonmv/reapply-vespa-cli-testJon Marius Venstad2021-11-2429-34/+1080
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | / / / | | |_|_|_|/ / / | |/| | | | | | Jonmv/reapply vespa cli test
| * | | | | | | use ioutil.ReadDir, which exists in go 1.15Jon Marius Venstad2021-11-241-1/+1
| | | | | | | |
| * | | | | | | Revert "Merge pull request #20181 from ↵Jon Marius Venstad2021-11-2429-34/+1080
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/revert-20098-jonmv/vespa-cli-test-runner" This reverts commit bdd3bf47dde7a047f77dc2832ab7c92ba629e54e, reversing changes made to a0e159641f8361ee2fc1b39836b8a8f9364e9e3d.
* | | | | | | Merge pull request #20181 from ↵Håkon Hallingstad2021-11-2429-1080/+34
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/revert-20098-jonmv/vespa-cli-test-runner Revert "Allow overriding creds paths, and add dummy test command"
| * | | | | | | Revert "Allow overriding creds paths, and add dummy test command"Jon Marius Venstad2021-11-2429-1080/+34
|/ / / / / / /
* | | / / / / Merge pull request #20180 from vespa-engine/jonmv/vespa-cli-test-runnerMartin Polden2021-11-241-3/+1
|\| | | | | | | |_|/ / / / |/| | | | | Don't require build-meta.json in submitted application packages
| * | | | | Don't require build-meta.json in submitted application packagesJon Marius Venstad2021-11-241-3/+1
| | | | | |
* | | | | | Merge pull request #20179 from ↵Henning Baldersheim2021-11-241-0/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/havardpe/avoid-core-on-config-timeout drop 'graceful' shutdown if config timed out during init
| * | | | | | drop 'graceful' shutdown if config timed out during initHåvard Pettersen2021-11-241-0/+4
| | | | | | |
* | | | | | | Merge pull request #20177 from vespa-engine/freva/remove-flagsValerij Fredriksen2021-11-241-8/+2
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Remove CGroups v2, map user NS and mount readonly feature flags
| * | | | | | Make UID/GID finalValerij Fredriksen2021-11-241-8/+2
| |/ / / / /
* | | | | | Merge pull request #20098 from vespa-engine/jonmv/vespa-cli-test-runnerJon Marius Venstad2021-11-2429-34/+1080
|\ \ \ \ \ \ | | | | | | | | | | | | | | Allow overriding creds paths, and add dummy test command
| * | | | | | Fix unit testJon Marius Venstad2021-11-241-1/+1
| | | | | | |
| * | | | | | Test no tests foundJon Marius Venstad2021-11-241-0/+7
| | | | | | |
| * | | | | | Unit tests for test commandJon Marius Venstad2021-11-2317-4/+631
| | | | | | |
| * | | | | | No need for API key if endpoints are overriddenJon Marius Venstad2021-11-231-2/+3
| | | | | | |
| * | | | | | Require at least one assertion, and improve failure formattingJon Marius Venstad2021-11-232-16/+29
| | | | | | |
| * | | | | | Address reviewJon Marius Venstad2021-11-232-32/+28
| | | | | | |
| * | | | | | Use ENV for overrides, allow cluster for cloudTarget service, add test cmdJon Marius Venstad2021-11-2313-84/+379
| | | | | | |
| * | | | | | Use ENV overrides instead of argumentsJon Marius Venstad2021-11-232-10/+11
| | | | | | |
| * | | | | | Fix formattingJon Marius Venstad2021-11-232-10/+10
| | | | | | |
| * | | | | | Allow overriding creds paths, and add dummy test commandJon Marius Venstad2021-11-232-0/+106
| | | | | | |
* | | | | | | Merge pull request #20178 from vespa-engine/freva/syncHåkon Hallingstad2021-11-242-6/+20
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Sync vespa.log at least once an hour
| * | | | | | | Sync vespa.log at least once an hourValerij Fredriksen2021-11-242-6/+20
| | |/ / / / / | |/| | | | |
* | | | | | | Merge pull request #20171 from vespa-engine/bjorncs/status-code-metricsBjørn Christian Seime2021-11-246-218/+230
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Bjorncs/status code metrics
| * | | | | | | Deprecate metrics 'http.status.[401|403]'Bjørn Christian Seime2021-11-234-4/+6
| | | | | | | |
| * | | | | | | Add status code as dimension to response metricsBjørn Christian Seime2021-11-233-26/+43
| | | | | | | |
| * | | | | | | Use concurrent map for adders + simplify request=>dimensions mappingBjørn Christian Seime2021-11-234-214/+207
| | | | | | | |
* | | | | | | | Merge pull request #20174 from vespa-engine/bratseth/cd-textMartin Polden2021-11-241-2/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Tweak CD text
| * | | | | | | | Tweak CD textJon Bratseth2021-11-231-2/+2
| | | | | | | | |
* | | | | | | | | Merge pull request #20159 from vespa-engine/ldalves/vespa-cli-spinnerMartin Polden2021-11-244-35/+52
|\ \ \ \ \ \ \ \ \ | |_|_|/ / / / / / |/| | | | | | | | Add basic spinner to vespa-cli
| * | | | | | | | Add basic spinner to vespa-cliLeandro Alves2021-11-224-35/+52
| | | | | | | | |
* | | | | | | | | Merge pull request #20172 from vespa-engine/bratseth/plugin-descriptionKristian Aune2021-11-243-4/+15
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Improve description and bump version
| * | | | | | | | | Improve description and bump versionJon Bratseth2021-11-233-4/+15
| | | | | | | | | |
* | | | | | | | | | Merge pull request #20167 from vespa-engine/havardpe/wakeup-benchmarkHåvard Pettersen2021-11-244-0/+263
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | added benchmark for thread wakeup
| * | | | | | | | | | add cond case for early unlockHåvard Pettersen2021-11-231-0/+24
| | | | | | | | | | |
| * | | | | | | | | | added benchmark for thread wakeupHåvard Pettersen2021-11-234-0/+239
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #20175 from ↵Henning Baldersheim2021-11-244-16/+70
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/toregge/update-merge-latency-metrics-after-async-writes-have-completed Update merge latency metrics after async writes have completed.
| * | | | | | | | | | Update merge latency metrics after async writes have completed.Tor Egge2021-11-234-16/+70
|/ / / / / / / / / /