summaryrefslogtreecommitdiffstats
path: root/storage
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #4172 from ↵Geir Storli2017-11-164-62/+1
|\ | | | | | | | | vespa-engine/toregge/remove-unused-maintenance-bucket Remove unused class MaintenanceBucket.
| * Remove unused class MaintenanceBucket.Tor Egge2017-11-164-62/+1
| |
* | Merge pull request #4168 from ↵Tor Brede Vekterli2017-11-162-5/+5
|\ \ | |/ |/| | | | | vespa-engine/vekterli/flip-internal-priorities-of-gc-and-move-only-merge Flip internal priorities of GC and move-only merge
| * Flip internal priorities of GC and move-only mergeTor Brede Vekterli2017-11-162-5/+5
| | | | | | | | | | | | | | | | | | Having GC be higher priority than move-only merges meant that slow GC could effectively inhibit node retirement. Furthermore, move-only merges are finite while GC happens indefinitely, so it makes sense to give merging higher priority overall. This fixes #4165
* | Add getBucket() method to storage commands/replies that haveTor Egge2017-11-162-0/+7
|/ | | | | bucket space but no specific bucket id. Returns bucket with proper bucket space and unset (aka null) bucket id.
* Merge pull request #4131 from ↵Geir Storli2017-11-163-27/+16
|\ | | | | | | | | vespa-engine/vekterli/make-merge-throttler-bucket-space-aware Make merge throttler bucket space aware
| * Track merges by Bucket instead of BucketId in MergeThrottlerTor Brede Vekterli2017-11-143-27/+16
| |
* | Merge pull request #4144 from ↵Geir Storli2017-11-167-28/+87
|\ \ | | | | | | | | | | | | vespa-engine/toregge/scan-all-bucket-dbs-in-distributor-simple-maintenance-scanner Scan all bucket dbs in storage::distributor::SimpleMaintenanceScanner.
| * | Correct macro argument order when checking for equality, first argument isTor Egge2017-11-151-2/+2
| | | | | | | | | | | | expected value.
| * | Scan all bucket dbs in storage::distributor::SimpleMaintenanceScanner.Tor Egge2017-11-157-28/+87
| | |
* | | Make ModifiedBucketChecker bucket space aware.Geir Storli2017-11-154-11/+77
|/ /
* | Merge pull request #4117 from ↵Geir Storli2017-11-146-23/+26
|\ \ | |/ |/| | | | | vespa-engine/toregge/propagate-bucket-space-to-resolved-operation-targets Propagate bucket space to resolved operation targets.
| * Supply bucket space to operation target resolver implementation and propagateTor Egge2017-11-146-23/+26
| | | | | | | | it to resolved operation targets.
* | Merge pull request #4114 from ↵Tor Brede Vekterli2017-11-142-2/+2
|\ \ | | | | | | | | | | | | vespa-engine/geirst/reduce-usage-of-place-holder-bucket-space Reduce use of BucketSpace::placeHolder().
| * | Reduce use of BucketSpace::placeHolder().Geir Storli2017-11-142-2/+2
| | |
* | | Merge pull request #4102 from ↵Geir Storli2017-11-1410-116/+71
|\ \ \ | |/ / |/| | | | | | | | vespa-engine/toregge/change-distributor-bucket-db-updater-to-handle-multiple-bucket-spaces Change distributor BucketDBUpdater to handle multiple bucket spaces
| * | Fix indentation.Tor Egge2017-11-141-1/+1
| | |
| * | Use tracking of sent api::RequestBucketInfoCommand to supply correctTor Egge2017-11-132-5/+5
| | | | | | | | | | | | | | | bucket space when receiving reply. This is needed to select distributor bucket database to update.
| * | Remove old buckets from all distributor bucket databases when distributionTor Egge2017-11-133-23/+22
| | | | | | | | | | | | or system state changes.
| * | Remove distribution from ClusterInformation and SimpleClusterInformation.Tor Egge2017-11-137-49/+6
| | |
| * | Partially change BucketDBUpdater to use document::Bucket instead ofTor Egge2017-11-135-39/+38
| |/ | | | | | | document::BucketId.
* | Simplify as std::unique_ptr has operator bool.Geir Storli2017-11-141-2/+2
| |
* | Use emplace instead of insert.Geir Storli2017-11-141-1/+1
| |
* | Fix typo.Geir Storli2017-11-141-1/+1
| |
* | Use std::make_shared instead of new.Geir Storli2017-11-141-4/+3
| |
* | Make StorageBucketDBInitializer bucket space aware.Geir Storli2017-11-132-54/+113
|/
* Reference using statement in nested namespace.Tor Egge2017-11-101-2/+2
|
* Add using statements for OutdatedNodes and OutdatedNodesMap in nestedTor Egge2017-11-107-18/+37
| | | | | namespace. Reduce number of arguments to PendingBucketSpaceDbTransition constructor.
* Track outdated nodes per bucket space.Tor Egge2017-11-107-219/+266
| | | | Use distributor bucket space to get distribution when detecting outdated nodes.
* Pass distributor bucket space to pending bucket space db transition.Tor Egge2017-11-103-7/+14
|
* Merge pull request #4049 from ↵Tor Brede Vekterli2017-11-097-65/+111
|\ | | | | | | | | vespa-engine/toregge/change-pending-cluster-state-to-handle-multiple-bucket-spaces Change pending cluster state to handle multiple bucket spaces
| * Improve method naming: constructorHelper -> initializeBucketSpaceTransitions.Tor Egge2017-11-082-7/+8
| | | | | | | | | | Print bucket space in debug log message when requesting bucket info for node. Adjust comment for setNodeReplied method.
| * Change pending cluster state to handle more than one bucket space.Tor Egge2017-11-082-24/+43
| |
| * Rename mergeInto() to MergeIntoBucketDatabases() and remove argument,Tor Egge2017-11-084-10/+8
| | | | | | | | to remove limitation of a single bucket database.
| * Add test method to get a specific pending bucket space db transition from aTor Egge2017-11-083-17/+14
| | | | | | | | | | pending cluster state. Remove existing test methods that forwarded to the pending bucket space db transition.
| * Pass distributor bucket space repo to pending cluster state.Tor Egge2017-11-087-14/+45
| |
* | Merge pull request #4054 from ↵Geir Storli2017-11-092-17/+0
|\ \ | | | | | | | | | | | | vespa-engine/toregge/remove-dead-code-in-clusterinformation Remove dead code in distributor cluster information.
| * | Remove dead code in distributor cluster information.Tor Egge2017-11-082-17/+0
| |/
* / Check all distributor nodes that go down instead of only the first one.Tor Egge2017-11-081-2/+4
|/
* Merge pull request #4028 from ↵Geir Storli2017-11-086-262/+384
|\ | | | | | | | | vespa-engine/toregge/factor-out-portions-of-pendingclusterstate-to-pendingbucketspacedbtransition Factor out portions of PendingClusterState bound to a specific bucket space.
| * Track class rename in log setup.Tor Egge2017-11-071-1/+1
| |
| * Shorten namespace name.Tor Egge2017-11-073-3/+3
| |
| * Factor out portions of PendingClusterState bound to a specific bucketTor Egge2017-11-076-262/+384
| | | | | | | | space to PendingBucketSpaceDbTransition.
* | Simplify code by using emplace instead of insert.Tor Egge2017-11-081-1/+1
| |
* | Add map to DistributorBucketSpaceRepo.Tor Egge2017-11-085-14/+47
|/
* Use nullptr.Tor Egge2017-11-061-2/+2
|
* Use bucket space repo to get correct distribution.Tor Egge2017-11-061-2/+4
|
* Add distributor bucket space to ideal state operation.Tor Egge2017-11-068-20/+32
|
* Add accessor method to get bucket id from state checker context.Tor Egge2017-11-064-21/+22
|
* Pass distributor bucket space and document bucket to state checker context.Tor Egge2017-11-067-68/+92
| | | | | This allows state checker to select proper bucket data base and distribution and extends some state checker log messgages to contain bucket space.