summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #20646 from vespa-engine/freva/fixv7.522.16Martin Polden2022-01-041-2/+2
|\ | | | | Check if optional is present
| * Check if optional is presentValerij Fredriksen2022-01-041-2/+2
| |
* | Merge pull request #20648 from vespa-engine/mortent/feedclientbuilder-referenceBjørn Meland2022-01-045-31/+51
|\ \ | | | | | | Provide feed client reference
| * | Supply default implementationMorten Tokle2022-01-042-26/+27
| | |
| * | Update abi-specMorten Tokle2022-01-041-0/+1
| | |
| * | Provide feed client referenceMorten Tokle2022-01-044-31/+49
| |/
* | Merge pull request #20630 from ↵Tor Egge2022-01-041-9/+113
|\ \ | |/ |/| | | | | vespa-engine/revert-20564-revert-20551-toregge/dont-split-interlinear-annotations Reapply "Don't split interlinear annotations."
| * Revert "Revert "Don't split interlinear annotations.""Tor Egge2022-01-031-9/+113
| |
* | Merge pull request #20644 from vespa-engine/bratseth/avoid-deprecated-apis-2Henning Baldersheim2022-01-044-15/+14
|\ \ | | | | | | Avoid deprecated APIs
| * | Avoid deprecated APIsJon Bratseth2022-01-044-15/+14
| | |
* | | Merge pull request #20629 from vespa-engine/mpolden/downgradeValerij Fredriksen2022-01-0424-94/+301
|\ \ \ | | | | | | | | Support aborting and rolling back incomplete upgrade
| * | | Support aborting and rolling back incomplete upgradeMartin Polden2022-01-0321-88/+298
| | | |
| * | | Use simple variant of parent constructorMartin Polden2021-12-173-6/+3
| | | |
* | | | Merge pull request #20641 from ↵Håkon Hallingstad2022-01-0420-79/+131
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | vespa-engine/hakonhall/add-infrastructureapplication-in-application-model Add InfrastructureApplication in application-model [run-systemtest]
| * | | | Add InfrastructureApplication in application-modelHåkon Hallingstad2022-01-0320-79/+131
| | | | |
* | | | | Merge pull request #20640 from vespa-engine/remove-servlet-remainsgjoranv2022-01-0410-165/+0
|\ \ \ \ \ | | | | | | | | | | | | Remove servlet remains [run-systemtest]
| * | | | | Remove package-info for empty c.y.container.servlet packagegjoranv2022-01-031-7/+0
| | | | | |
| * | | | | Remove error handling for 'servlet' element in services.xmlgjoranv2022-01-031-7/+0
| | | | | |
| * | | | | Remove 'servlet' from rnc schema.gjoranv2022-01-033-41/+0
| | | | | |
| * | | | | Remove servlet related config defs.gjoranv2022-01-033-105/+0
| | | | | |
| * | | | | Remove obsolete usage of ServletPathsConfiggjoranv2022-01-032-5/+0
| | | | | |
* | | | | | Merge pull request #20634 from ↵Harald Musum2022-01-043-30/+36
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/hmusum/stop-clearing-config-requests-queue Avoid clearing config response queue [run-systemtest]
| * | | | | | Rename and update commentsHarald Musum2022-01-031-21/+20
| | | | | | |
| * | | | | | Avoid clearing config response queueHarald Musum2022-01-033-14/+21
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There have been races due to the fact that we used to clear the queue when receiving a response, thus missing some of the responses. This stops clearing the queue and handles several items on the queue by polling until the queue is empty when a new item is found on the queue.
* | | | | | Merge pull request #20642 from vespa-engine/balder/httpclient-is-4.5.13Henning Baldersheim2022-01-031-1/+1
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | 4.5.13 it is.
| * | | | | 4.5.13 it is.Henning Baldersheim2022-01-031-1/+1
|/ / / / /
* | | | | Merge pull request #20639 from vespa-engine/balder/avoid-hamcrest-7Jon Bratseth2022-01-034-54/+41
|\ \ \ \ \ | | | | | | | | | | | | Avoid hamcrest
| * | | | | Avoid hamcrestHenning Baldersheim2022-01-034-54/+41
| | |_|_|/ | |/| | |
* | | | | Merge pull request #20635 from vespa-engine/hmusum/verify-that-source-existsHenning Baldersheim2022-01-031-1/+3
|\ \ \ \ \ | |/ / / / |/| | | | Explicitly verify that source exists
| * | | | Explicitly verify that source existsHarald Musum2022-01-031-1/+3
| | | | |
* | | | | Merge pull request #20638 from ↵Tor Brede Vekterli2022-01-039-91/+144
|\ \ \ \ \ | |_|_|/ / |/| | | | | | | | | | | | | | vespa-engine/vekterli/invalidate-min-replica-stats-on-recovery-mode-entry Invalidate bucket DB replica statistics upon recovery mode entry [run-systemtest]
| * | | | Make host info cluster state version reporting correct for deferred state ↵Tor Brede Vekterli2022-01-033-75/+83
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bundles If an application uses deferred cluster state activations, do not report back a given cluster state version as being in use by the node until the state version has been explicitly activated by the cluster controller. This change is due to the fact that the replication invalidation happens upon recovery mode entry, and for deferred state bundles this takes place when a cluster state is _activated_, not when the distributor is otherwise done gathering bucket info (for a non-deferred bundle the activation happens implicitly at this point). If the state manager reports that the new cluster state is in effect even though it has not been activated, the cluster controller could still end up using stale replication stats, as the invalidation logic has not yet run at this point in time. The cluster controller will ignore any host info responses for older versions, so any stale replication statistics should not be taken into account with this change.
| * | | | Invalidate bucket DB replica statistics upon recovery mode entryTor Brede Vekterli2022-01-036-16/+61
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The replica stats track the minimum replication factor for any bucket for a given content node the distributor maintains buckets for. These statistics may be asynchronously queried by the cluster controller through the host info reporting API. If we do not invalidate the statistics upon a cluster state change, there is a very small window of time where the distributor may potentially report back _stale_ statistics that were valid for the _prior_ cluster state version but not for the new one. This can happen if the cluster controller fetches host info from the node in between start of the recovery period and the completion of the recovery mode DB scan. Receiving stale replication statistics may cause the cluster controller to erroneously believe that replication due to node retirements etc has completed earlier than it really has, possibly impacting orchestration decisions in a sub- optimal manner.
* | | | Merge pull request #20636 from vespa-engine/bratseth/avoid-deprecated-apisHenning Baldersheim2022-01-0318-389/+413
|\ \ \ \ | | | | | | | | | | Avoid deprecated APIs
| * | | | Avoid deprecated APIsJon Bratseth2022-01-0318-389/+413
| |/ / /
* | | | Merge pull request #20633 from ↵Geir Storli2022-01-031-1/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | vespa-engine/geirst/use-unset-entry-ref-that-matches-invalid-entry-ref Use zero as unset entry ref as that matches an invalid entry ref.
| * | | | Use zero as unused entry ref as that matches an invalid entry ref.Geir Storli2022-01-031-1/+1
| | | | | | | | | | | | | | | | | | | | The previous value was within the range of valid entry refs and we could (very rarely) consider a set entry ref to not being set.
* | | | | Merge pull request #20637 from ↵Geir Storli2022-01-032-9/+20
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/toregge/avoid-illegal-char-sequence-in-debug-log Avoid illegal character sequence in debug log.
| * | | | | Avoid illegal character sequence in debug log.Tor Egge2022-01-032-9/+20
| | | | | |
* | | | | | Merge pull request #20627 from vespa-engine/arnej/feature-flag-for-user-agentsArne H Juul2022-01-037-7/+21
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | Arnej/feature flag for user agents
| * | | | | Merge branch 'master' into arnej/feature-flag-for-user-agentsArne H Juul2022-01-0316-58/+288
| |\ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | Conflicts: config-model-api/src/main/java/com/yahoo/config/model/api/ModelContext.java configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java
* | | | | | Merge pull request #20632 from ↵Morten Tokle2022-01-036-63/+8
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/revert-20609-mortent/developer-role-manual-deploy Revert "Allow developers to deploy application in manual zones"
| * | | | | | Revert "Allow developers to deploy application in manual zones"Morten Tokle2022-01-036-63/+8
|/ / / / / /
* | | | | | Merge pull request #20631 from vespa-engine/deprecate-service-elementHarald Musum2022-01-032-3/+11
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | Deprecate the 'service' element in services.xml
| * | | | | Deprecate the 'service' element in services.xmlgjoranv2022-01-032-3/+11
| | | | | |
* | | | | | Merge pull request #20628 from vespa-engine/hmusum/config-cleanup-3gjoranv2022-01-034-50/+17
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | Simplify MockConnection
| * | | | | Simplify MockConnectionHarald Musum2022-01-034-50/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | No need to use thread, start() isn't called anyway. Collapse methods into one to simplify
* | | | | | Merge pull request #20626 from ↵Harald Musum2022-01-032-1/+11
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | | | | | | | | | | | | | vespa-engine/hmusum/deprecated-get-and-set-config-md5 Deprecate getConfigMd5() and setConfigMd5() [run-systemtest]
| * | | | | Deprecate getConfigMd5() and setConfigMd5()Harald Musum2022-01-032-1/+11
| |/ / / / | | | | | | | | | | | | | | | | | | | | We don't use md5 checksum for config anymore, methods will be removed in Vespa 8.
* | | | | Merge pull request #20609 from vespa-engine/mortent/developer-role-manual-deployBjørn Christian Seime2022-01-036-8/+63
|\ \ \ \ \ | | | | | | | | | | | | Allow developers to deploy application in manual zones