Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | Always use latest RHEL 8 version | Martin Polden | 2021-02-09 | 1 | -1/+1 | |
| | | ||||||
* | | Revert "Revert "Move node operations into a separate class"" | Jon Bratseth | 2021-02-09 | 1 | -6/+6 | |
| | | ||||||
* | | Revert "Move node operations into a separate class" | Jon Bratseth | 2021-02-09 | 1 | -6/+6 | |
| | | ||||||
* | | Move node operations into a separate class | Jon Bratseth | 2021-02-08 | 1 | -6/+6 | |
|/ | ||||||
* | No functional changes | Jon Bratseth | 2021-02-03 | 1 | -1/+2 | |
| | ||||||
* | Override OS version when requiring RHEL 8 | Håkon Hallingstad | 2021-02-02 | 1 | -7/+15 | |
| | ||||||
* | Support restricting on host OS when allocating new nodes | Håkon Hallingstad | 2021-01-26 | 1 | -1/+9 | |
| | ||||||
* | Allow preprovision capacity on partially filled hosts | Håkon Hallingstad | 2020-11-26 | 1 | -1/+3 | |
| | | | | | | | | | | | | | | | | Adds new functionality that can be disabled by setting the compact-preprovision-capacity flag to false. preprovision-capacity can be satisfied by hosts with spare resources. The DynamicProvisioningMaintainer does this as follows: 1. For each cluster in preprovision-capacity, try to a. allocate the cluster using NodePrioritizer b. If there is a deficit, provision the deficit with HostProvisioner, which may provision larger shared hosts depending on shared-hosts, and retry (1) from the first cluster again. c. Otherwise, pretend the nodes are allocated and go to next cluster. 2. All of preprovision-capacity was successfully allocated, and empty hosts are therefore excess that can be deprovisioned. | |||||
* | Allow allocating to a provisioned tenant host | Håkon Hallingstad | 2020-11-20 | 1 | -40/+40 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | This PR changes (A) and (B) described below, which effectivelly allows the allocation of nodes to a dynamically provisioned tenant host. A. In NodePriotizer, when converting a VirtualNodeCandidate to a ConcreteNodeCandidate with 'withNode()', primary IP addresses are currently picked from the IP pool of the parent host and assigned to the node, along with the corresponding hostname found using a DNS resolver. This PR allows a ConcreteNodeCandidate to be created WITH a hostname, but WITHOUT primary IP addresses, when 1. the parent host has no IP addresses in the pool AND 2. there are hostnames in the address pool not yet assigned to any child node. This may happen for a brief period of time just after provisioning in a dynamically provisioned zone: An asynchronous process is supposed to add IP addresses to the pool (based on the pool hostnames) before the host can become active, and also update the child nodes with their primary IP addresses accordingly. They both hold the unallocated lock to guarantee atomicity. B. In NodePriotizer.addCandidatesOnExistingHosts(), the HostCapacity.hasCapacity() will now return true when (a) the parent host is tenant, (b) there are NO IP addresses in the pool, and (c) there is a hostname in the pool not assigned to | |||||
* | Allow provisioning shared, and set exclusiveTo on provisioned node | Håkon Hallingstad | 2020-10-29 | 1 | -1/+2 | |
| | ||||||
* | Handle exclusiveTo in allocation | Valerij Fredriksen | 2020-10-28 | 1 | -13/+6 | |
| | ||||||
* | Review fixes | Håkon Hallingstad | 2020-10-28 | 1 | -1/+2 | |
| | ||||||
* | Support provisioning of shared hosts | Håkon Hallingstad | 2020-10-27 | 1 | -1/+1 | |
| | | | | | | Adds shared-host flag to enable and define resources of shared hosts. This PR is a no-op until that flag is set, but there remains some integration with exclusiveTo (tbd in this PR or follow-up). | |||||
* | Quest MetricsDb implementation | Jon Bratseth | 2020-10-22 | 1 | -1/+1 | |
| | ||||||
* | Revert "Revert "Remove allow host sharing"" | Valerij Fredriksen | 2020-10-20 | 1 | -1/+1 | |
| | ||||||
* | Revert "Remove allow host sharing" | Valerij Fredriksen | 2020-10-19 | 1 | -1/+1 | |
| | ||||||
* | Use dynamicProvisioning property | Valerij Fredriksen | 2020-10-19 | 1 | -1/+1 | |
| | ||||||
* | Hide node collection details | Martin Polden | 2020-10-16 | 1 | -11/+5 | |
| | ||||||
* | Merge pull request #14623 from vespa-engine/bratseth/defer-ip-address-allocation | Jon Bratseth | 2020-09-30 | 1 | -4/+2 | |
|\ | | | | | Bratseth/defer ip address allocation | |||||
| * | Defer creation of new child nodes until they are selected | Jon Bratseth | 2020-09-29 | 1 | -2/+2 | |
| | | ||||||
| * | Enumerate possibilities instead of using builder | Jon Bratseth | 2020-09-29 | 1 | -4/+2 | |
| | | ||||||
* | | Try prepare allocation without locking | Valerij Fredriksen | 2020-09-29 | 1 | -20/+38 | |
|/ | ||||||
* | Rename PrioritizableNode -> NodeCandidate | Martin Polden | 2020-09-18 | 1 | -7/+7 | |
| | ||||||
* | Update javadoc | Valerij Fredriksen | 2020-08-10 | 1 | -1/+0 | |
| | ||||||
* | Do not propagate spareCount through Preparer & GroupPreparer | Valerij Fredriksen | 2020-08-10 | 1 | -2/+1 | |
| | ||||||
* | Spare capacity maintainenance skeleton | Jon Bratseth | 2020-06-09 | 1 | -1/+1 | |
| | ||||||
* | Support provisioning exact capacity | Martin Polden | 2020-05-28 | 1 | -1/+1 | |
| | ||||||
* | Extract method for host provision capability | Martin Polden | 2020-05-27 | 1 | -1/+1 | |
| | ||||||
* | Rename PreprovisionCapacity -> HostCapacity | Martin Polden | 2020-05-27 | 1 | -3/+2 | |
| | ||||||
* | Don't move nodes between groups | Jon Bratseth | 2020-05-19 | 1 | -2/+3 | |
| | | | | | | | Moving nodes between groups will not lose data but will cause immediate reduced coverage until data is migrated. To avoid this, this PR keeps surplus nodes in their assigned group and provisions new replacement nodes. | |||||
* | Improve error message | Jon Bratseth | 2020-05-19 | 1 | -2/+1 | |
| | ||||||
* | Nonfunctional cleanup | Jon Bratseth | 2020-05-19 | 1 | -10/+8 | |
| | ||||||
* | Collect all out of capacity reasons | Jon Bratseth | 2020-05-18 | 1 | -14/+2 | |
| | ||||||
* | Enforce disk size limits | Jon Bratseth | 2020-05-13 | 1 | -0/+2 | |
| | ||||||
* | Validate real resources available during allocation | Jon Bratseth | 2020-05-12 | 1 | -2/+1 | |
| | ||||||
* | Use Cloud instead of flag for dynamic provisioning | Valerij Fredriksen | 2020-05-07 | 1 | -7/+1 | |
| | ||||||
* | Add OS version parameter to HostProvisioner | Martin Polden | 2020-05-05 | 1 | -1/+5 | |
| | ||||||
* | Revert "Merge pull request #13131 from ↵ | Jon Bratseth | 2020-05-02 | 1 | -9/+13 | |
| | | | | | | | vespa-engine/revert-13128-bratseth/allow-non-allocatable-limits-take-2" This reverts commit 78d7d808067a9189960f3cc2ad83237ba00efec5, reversing changes made to e1d09983f5e952f44358ae5b247e5b76b2898d82. | |||||
* | Revert "Bratseth/allow non allocatable limits take 2" | Harald Musum | 2020-05-01 | 1 | -13/+9 | |
| | ||||||
* | Revert "Merge pull request #13125 from ↵ | Jon Bratseth | 2020-04-30 | 1 | -9/+13 | |
| | | | | | | | vespa-engine/revert-13114-bratseth/allow-non-allocatable-limits" This reverts commit f3c67d39861da9138f2948998435d502008442c8, reversing changes made to 48ff6fe2efd6901796a9b8a0ceb8161232bcea15. | |||||
* | Revert "Bratseth/allow non allocatable limits" | Håkon Hallingstad | 2020-04-30 | 1 | -13/+9 | |
| | ||||||
* | Find the best matching flavor within limits | Jon Bratseth | 2020-04-29 | 1 | -1/+0 | |
| | ||||||
* | Pull HostResourcesCalculator into NodeRepository | Jon Bratseth | 2020-04-27 | 1 | -8/+13 | |
| | ||||||
* | Only allow allocating to active hosts in non-AWS zones | Valerij Fredriksen | 2020-04-14 | 1 | -1/+1 | |
| | ||||||
* | Recycle deprovisioned nodes on provision | Jon Bratseth | 2020-03-09 | 1 | -1/+2 | |
| | ||||||
* | Revert "Merge pull request #12351 from ↵ | Jon Bratseth | 2020-02-26 | 1 | -1/+0 | |
| | | | | | | | vespa-engine/revert-11875-bratseth/node-metrics" This reverts commit 37f6c5b31cb2809a54c34dc3a4e51307f3320fbd, reversing changes made to 76221d0b9b7bda577ac61ce8a79c7b6ee3a8dbb4. | |||||
* | Revert "Bratseth/node metrics" | Harald Musum | 2020-02-26 | 1 | -0/+1 | |
| | ||||||
* | Test autoscaling with dynamic provisioning | Jon Bratseth | 2020-02-20 | 1 | -1/+0 | |
| | ||||||
* | Allow dynamic provisioning when preprovisioned capacity is not enough | Valerij Fredriksen | 2020-02-18 | 1 | -2/+3 | |
| | ||||||
* | Remove enable-in-place-resize flag | Valerij Fredriksen | 2020-02-07 | 1 | -9/+3 | |
| |