| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| | |
vespa-engine/vekterli/support-unordered-merge-chaining
Add configurable support for unordered merge forwarding [run-systemtest]
|
| |
| |
| |
| |
| |
| | |
* Add `from_distributor()` utility function to `MergeBucketCommand`
* Simplify boolean expression by moving sub-expression to own statement
* Improve wording of config parameter
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Historically the MergeThrottler component has required a deterministic
forwarding of merges between nodes in strictly increasing distribution
key order. This is to avoid distributed deadlocks caused by ending up
with two or more nodes waiting for each other to release merge resources,
where releasing one depends on releasing the other. This works well,
but has the downside that there's an inherent pressure of merges towards
nodes with lower distribution keys. These often become a bottleneck.
This commit lifts this ordering restriction, by allowing forwarded,
unordered merges to immediately enter the active merge window. By doing
this we remove the deadlock potential, since nodes will longer be waiting
on resources freed by other nodes.
Since the legacy MergeThrottler has a lot of invariant checking around
strictly increasing merge chains, we only allow unordered merges to be
scheduled towards node sets where _all_ nodes are on a Vespa version
that explicitly understands unordered merges (and thus do not self-
obliterate upon seeing one). To communicate this, full bucket fetches
will now piggy-back version-specific feature sets as part of the response
protocol. Distributors then aggregate this information internally.
|
|\ \
| | |
| | |
| | |
| | | |
vespa-engine/configure-release-version-safely-via-property
Use a custom property for setting relase version for clients.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- Always set release version via maven-compiler-plugin, instead
of maven property which is overridden by compiler-plugin config.
- Using a custom property with self-explanatory name makes
comments redundant.
- Remove explicit jdkToolchain config, as these modules no longer
compile with jdk pre 9, due to the --release flag.
|
|\ \ \
| | | |
| | | | |
Update internal reboot/restart generations regardless of state
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
vespa-engine/hakonhall/improve-error-message-with-unexpected-command
Improve error message with unexpected command
|
| |/ / / |
|
|\ \ \ \
| |/ / /
|/| | | |
Remove unused method
|
| |/ /
| | |
| | |
| | |
| | | |
RPC method filedistribution.setFileReferencesToDownload is only used
between config servers, remove config proxy implementation
|
|\ \ \
| | | |
| | | | |
Remove old devtools paths
|
| |/ / |
|
|\ \ \
| | | |
| | | | |
Allow reflective access to sun.security.util
|
| |/ / |
|
|\ \ \
| | | |
| | | | |
Simplify deployedDirectly serialization
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
Log session id when preprocessing application package fails
|
| | | | | |
|
|\ \ \ \ \
| |_|_|/ /
|/| | | |
| | | | |
| | | | | |
vespa-engine/toregge/optimize-lid-allocator-unregister-lids
Optimize proton::documentmetastore::LidAllocator::unregister_lids().
|
| |/ / / |
|
|\ \ \ \
| |/ / /
|/| | | |
Ensure release 1.8
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- The 'maven.compiler.release' property is overridden by explicit
'release' configuration in maven-compiler-plugin.
(While the property seems to override explicit source/target
config in the plugin.)
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
Use release flag to ensure jdk8.
|
|/ / /
| | |
| | |
| | | |
- release flag in parent pom overrides source/target in this pom.
|
|\ \ \
| | | |
| | | | |
Propagate exceptions from task execution to merged
|
| |/ / |
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
vespa-engine/jonmv/look-for-cloud-tenant-base-for-compile-version
Update artifact to look for in maven repo, for compile version
|
| | | | |
|
|\ \ \ \
| |_|/ /
|/| | |
| | | |
| | | | |
vespa-engine/hmusum/log-number-of-active-threads-2
Log number of active threads
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
Improve file download logging a bit
|
| | | | |
|
| | | | |
|
|\ \ \ \
| |/ / /
|/| | |
| | | |
| | | | |
vespa-engine/toregge/unit-test-lid-allocator-unregister-lids
Unit test proton::documentmetastore::LidAllocator::unregister_lids().
|
|/ / / |
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
vespa-engine/balder/less-eager-compaction-during-retirement
When node is retired we can relax compaction strategy as we have peaked
|
| | | |
| | | |
| | | |
| | | | |
and attributes.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
both attributes and document meta store.
|
| | | | |
|
| |/ /
| | |
| | |
| | | |
in memory usage and will go reduce from here.
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
vespa-engine/toregge/add-optional-include-for-bucketdb
proton::BucketDB uses std::optional. Add needed include.
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
Ldalves/device authorization flow
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
|\ \ \ \ \
| |_|_|_|/
|/| | | |
| | | | |
| | | | | |
vespa-engine/toregge/add-class-comment-for-proton-bucketdb-remove-batch-entry
Add class comment for proton::bucketdb::RemoveBatchEntry.
|