aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Revert "Bratseth/apply policies to limits""Jon Bratseth2021-12-0812-129/+160
| | | | This reverts commit c7bb123f273952b8a35e01b2fb4861bc798b3b70.
* Merge pull request #20399 from vespa-engine/mortent/feed-client-apiMorten Tokle2021-12-0850-222/+446
|\ | | | | Extract vespa-feed-client-api module from vespa-feed-client
| * Remove abi-spec pluginMorten Tokle2021-12-071-4/+0
| |
| * New abi-specMorten Tokle2021-12-071-85/+35
| |
| * Move abi-specMorten Tokle2021-12-071-0/+0
| |
| * Extract vespa-feed-client-api module from vespa-feed-clientMorten Tokle2021-12-0749-133/+411
| |
* | Merge pull request #20400 from vespa-engine/bjorncs/remove-guava-from-public-apiBjørn Christian Seime2021-12-085-22/+44
|\ \ | | | | | | Deprecate ctors and methods in 'searchlib' using Guava ImmutableMap
| * | Deprecate ctors and methods in 'searchlib' using Guava ImmutableMapBjørn Christian Seime2021-12-075-22/+44
| | | | | | | | | | | | | | | | | | - com.yahoo.searchlib.rankingexpression.rule.FunctionReferenceContext - com.yahoo.searchlib.rankingexpression.rule.SerializationContext - com.yahoo.searchlib.rankingexpression.rule.TensorFunctionNode
* | | Merge pull request #20408 from vespa-engine/balder/keep-interface-pureGeir Storli2021-12-086-32/+11
|\ \ \ | | | | | | | | Keep interface pure.
| * | | Keep interface pure.Henning Baldersheim2021-12-076-32/+11
| | | |
* | | | Merge pull request #20410 from vespa-engine/mpolden/stop-using-old-fieldHåkon Hallingstad2021-12-082-6/+6
|\ \ \ \ | | | | | | | | | | Stop using openStackId in node-admin client
| * | | | Stop using openStackId in node-admin clientMartin Polden2021-12-082-6/+6
| | |/ / | |/| |
* | | | Merge pull request #20382 from ↵Henning Baldersheim2021-12-083-0/+26
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | vespa-engine/vekterli/treat-empty-replica-subset-as-inconsistent-for-get-operations Treat empty replica subset as inconsistent for GetOperation [run-systemtest]
| * | | | Treat empty replica subset as inconsistent for GetOperationTor Brede Vekterli2021-12-063-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `GetOperation` document-level consistency checks are used by the multi-phase update logic to see if we can fall back to a fast path even though not all replicas are in sync. Empty replicas are not considered part of the send-set, so only looking at replies from replicas _sent_ to will not detect this case. If we haphazardly treat empty replicas as implicitly being in sync we risk triggering undetectable inconsistencies at the document level. This can happen if we send create-if-missing updates to an empty replica as well as a non-empty replica, and the document exists in the latter replica. The document would then be implicitly created on the empty replica with the same timestamp as that of the non-empty one, even though their contents would almost certainly differ. With this change we initially tag all `GetOperations` with at least one empty replica as having inconsistent replicas. This will trigger the full write- repair code path for document updates.
* | | | | Merge pull request #20372 from vespa-engine/havardpe/optimize-L2-distancev7.513.4Henning Baldersheim2021-12-087-1/+231
|\ \ \ \ \ | | | | | | | | | | | | optimize squared euclidean distance between tensors
| * | | | | optimize squared euclidean distance between tensorsHåvard Pettersen2021-12-067-1/+231
| | |_|_|/ | |/| | |
* | | | | Merge pull request #20405 from ↵Henning Baldersheim2021-12-082-3/+36
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/vekterli/prevent-orphaned-buckets-caused-by-indeterminate-createbucket Prevent orphaned bucket replicas caused by indeterminate CreateBucket replies [run-systemtest]
| * | | | | Prevent orphaned bucket replicas caused by indeterminate CreateBucket repliesTor Brede Vekterli2021-12-072-3/+36
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we'd implicitly assume a failed CreateBucket reply meant the bucket replica was not created, but this does not hold in the general case. A failure may just as well be due to connection failures etc between the distributor and content node. To tell for sure, we now send an explicit RequestBucketInfo to the node in the case of CreateBucket failures. If it _was_ created, the replica will be reintroduced into the bucket DB. We still implicitly delete the bucket replica from the DB to avoid transiently routing client write load to a bucket that may likely not exist.
* | | | | Merge pull request #20401 from ↵Henning Baldersheim2021-12-081-26/+18
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/toregge/use-entry-ref-filter-when-compacting-array-store Use EntryRefFilter when compacting array store.
| * | | | | Use EntryRefFilter when compacting array store.Tor Egge2021-12-071-26/+18
| | | | | |
* | | | | | Merge pull request #20391 from ↵Henning Baldersheim2021-12-086-54/+49
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/toregge/use-entry-ref-filter-for-remapping-after-compacting-dictionary-keys Use EntryRefFilter to filter calls to UniqueStoreRemapper::remap() for
| * | | | | | Ensure that replacement vector is visible for readersTor Egge2021-12-071-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | before swapping it with existing vector.
| * | | | | | Use EntryRefFilter to filter calls to UniqueStoreRemapper::remap() forTor Egge2021-12-076-54/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | single refs. Use less indirection for RcuVectorHeld.
* | | | | | | Merge pull request #20398 from vespa-engine/balder/time-starts-when-you-are-bornHenning Baldersheim2021-12-081-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Start the time when you are born.
| * | | | | | | Start the time when you are born.Henning Baldersheim2021-12-071-1/+1
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #20402 from vespa-engine/mpolden/fix-log-methodHenning Baldersheim2021-12-081-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Use correct log method for application package warning
| * | | | | | | Use correct log method for application package warningMartin Polden2021-12-071-1/+1
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #20404 from ↵Henning Baldersheim2021-12-085-30/+20
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/balder/inline-frequently-called-methods - Inline frequently called simple methods.
| * | | | | | | - Inline frequently called simple methods.Henning Baldersheim2021-12-075-30/+20
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | - Deinline calc_with_limits for HammingDistance and make it final to also improve inlining.
* | | | | | | Merge pull request #20406 from ↵Henning Baldersheim2021-12-082-5/+12
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/toregge/use-llvm-13-on-centos-8-stream Use gcc-toolset-11 and llvm 13 on CentOS Stream 8
| * | | | | | | Use gcc-toolset-11 and llvm 13 on CentOS Stream 8.Tor Egge2021-12-072-5/+12
| |/ / / / / /
* | | | | | | Merge pull request #20409 from vespa-engine/toregge/add-almalinux-8-5Henning Baldersheim2021-12-081-5/+13
|\ \ \ \ \ \ \ | |_|_|_|_|_|/ |/| | | | | | Add default build settings for AlmaLinux 8.5 and RockyLinux 8.5.
| * | | | | | Add default build settings for AlmaLinux 8.5 and RockyLinux 8.5.Tor Egge2021-12-071-5/+13
|/ / / / / /
* | | | | | Merge pull request #20407 from ↵v7.512.7Jon Bratseth2021-12-072-7/+4
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | vespa-engine/bratseth/deactivate-policy-adjustment Don't adjust to capacity policy for now MERGEOK
| * | | | | Don't adjust to capacity policy for nowJon Bratseth2021-12-072-7/+4
|/ / / / /
* | | | | Merge pull request #20395 from vespa-engine/bjorncs/deprecate-guava-public-apisJon Marius Venstad2021-12-071-2/+2
|\ \ \ \ \ | |/ / / / |/| | | | Fix javadoc MERGEOK
| * | | | Fix javadocBjørn Christian Seime2021-12-071-2/+2
|/ / / /
* | | | Merge pull request #20392 from vespa-engine/mpolden/check-if-status-changedMartin Polden2021-12-073-98/+5
|\ \ \ \ | | | | | | | | | | Stop deploying on routing status change MERGEOK
| * | | | Stop deploying on routing status changeMartin Polden2021-12-072-97/+4
| | | | |
| * | | | Remove repeated word in log messageMartin Polden2021-12-071-1/+1
| | | | |
* | | | | Merge pull request #20387 from vespa-engine/bjorncs/deprecate-guava-public-apisBjørn Christian Seime2021-12-0719-113/+203
|\ \ \ \ \ | |_|/ / / |/| | | | Deprecate public APIs using Guava's ListenableFuture [run-systemtest]
| * | | | Deprecate public APIs using Guava's ListenableFutureBjørn Christian Seime2021-12-0619-113/+203
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Public methods: - com.yahoo.processing.rendering.Renderer.render() - com.yahoo.search.handler.HttpSearchResponse.waitableRender() - com.yahoo.processing.rendering.AsynchronousSectionedRenderer.renderBeforeHandover()
* | | | | Merge pull request #20374 from ↵Henning Baldersheim2021-12-061-49/+11
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | vespa-engine/havardpe/make-accel-without-global-object avoid depending on global object when making hw accelerator
| * | | | | avoid depending on global object when making hw acceleratorHåvard Pettersen2021-12-061-49/+11
| | |_|/ / | |/| | |
* | | | | Merge pull request #20389 from vespa-engine/balder/ensure-2-in-NHenning Baldersheim2021-12-063-20/+31
|\ \ \ \ \ | | | | | | | | | | | | Balder/ensure 2 in n
| * | | | | Compute watermarkRatio onceHenning Baldersheim2021-12-062-4/+5
| | | | | |
| * | | | | Add testing of watermark and change it to have the ration to the taskLimit asHenning Baldersheim2021-12-063-7/+15
| | | | | | | | | | | | | | | | | | | | | | | | it had on initial construction time.
| * | | | | Round up to a power of 2 AFTER you have capped tasklimit.Henning Baldersheim2021-12-062-2/+2
| | | | | |
| * | | | | Modify test to trigger the case where watermark would prevent correct power ↵Henning Baldersheim2021-12-062-14/+16
| | | | | | | | | | | | | | | | | | | | | | | | of 2 task limit when reducing below watermark.
* | | | | | Merge pull request #20390 from ↵Henning Baldersheim2021-12-066-7/+7
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | | | | | | | | | | | | vespa-engine/toregge/set-attribute-file-name-member-variable-when-extracting-tags-from-generic-header Set AttributeHeader _fileName member when extracting tags