summaryrefslogtreecommitdiffstats
path: root/controller-api
Commit message (Collapse)AuthorAgeFilesLines
* Add client type for target versionsMartin Polden2019-09-172-0/+41
|
* Check target OS version per zoneMartin Polden2019-09-172-0/+70
| | | | | | | | | | | | | | This change makes the controller check the target OS version per zone (retrieved from `/nodes/v2/upgrade/`) when deciding whether to set a target. In the node repository, the OS version value in `/nodes/v2/upgrade/` and the value of each nodes `wantedOsVersion` are backed by the same ZK data. To implement automatic pausing of OS upgrades we'll eventually start omitting the `wantedOsVersion` node field when an OS version is deactivated. We therefore make the controller read target version from `/nodes/v2/upgrade/` instead to avoid the controller repeatedly setting a target version while upgrades to that version are paused.
* Look up endpoints as part of endpoint-ready-checkJon Marius Venstad2019-09-162-0/+8
|
* Merge pull request #10643 from ↵Jon Bratseth2019-09-141-0/+61
|\ | | | | | | | | vespa-engine/mpolden/routing-generator-mock-empty-by-default Make RoutingGeneratorMock empty by default.
| * Move RoutingGeneratorMock to controller-apiMartin Polden2019-09-131-0/+61
| |
* | Handle log server giving overlapping log windows (with micro precision)Jon Marius Venstad2019-09-132-8/+11
| |
* | Extract Vespa log update as public method in JobControllerJon Marius Venstad2019-09-132-1/+40
|/
* Rename 'getConfigServerAthenzIdentity' to 'getConfigServerHttpsIdentity'Bjørn Christian Seime2019-09-121-1/+1
|
* Add method to ZoneRegistry to get Athenz identity for node typeBjørn Christian Seime2019-09-121-0/+4
|
* Wait for 100 consecutive OKs from each container/status.html during installationJon Marius Venstad2019-09-111-2/+2
|
* Move Athenz mocks to controller-apiMartin Polden2019-09-105-0/+418
|
* Move CostReportConsumerMock to controller-apiMartin Polden2019-09-101-0/+36
|
* Let controller build list of certificate DNS namesMartin Polden2019-09-102-2/+15
|
* Handle null node membershipMartin Polden2019-09-101-0/+1
| | | | `NodeRepositoryNode` leaks so much nulls...
* Move config server metrics fetching to controller-serverMartin Polden2019-09-095-275/+12
| | | | `MetricsService` interface and component setup is no longer needed.
* Merge pull request #10561 from vespa-engine/smorgrav/list_users_not_idsTorbjørn Smørgrav2019-09-093-4/+62
|\ | | | | List user info not just ids from user api
| * Actually add the nick/pic updatetoby2019-09-093-4/+62
| |
* | Remove unused Marketplace interfaceMartin Polden2019-09-092-29/+0
| |
* | Move BuildService to ServiceRegistryMartin Polden2019-09-091-0/+3
| |
* | Move RunDataStore to ServiceRegistryMartin Polden2019-09-091-0/+2
| |
* | Move ApplicationStore to ServiceRegistryMartin Polden2019-09-091-0/+3
| |
* | Move TesterCloud to ServiceRegistryMartin Polden2019-09-091-0/+3
| |
* | Move ArtifactRepository to ServiceRegistryMartin Polden2019-09-091-0/+3
| |
* | Move AwsEventFetcher to ServiceRegistryMartin Polden2019-09-092-0/+6
| |
* | Move Billing to ServiceRegistryMartin Polden2019-09-091-1/+4
|/
* Nonfunctional changes onlyJon Bratseth2019-09-071-0/+1
|
* Minor simplificationJon Bratseth2019-09-072-4/+6
|
* Meter all allocated nodesJon Bratseth2019-09-074-1/+5
|
* Merge pull request #10529 from vespa-engine/freva/use-bandwidthGbps-in-clientsHåkon Hallingstad2019-09-062-12/+1
|\ | | | | Use bandwidthGbps in clients
| * Use bandwidthGbps in clientsValerij Fredriksen2019-09-062-12/+1
| |
* | Add findNode to EntityServiceMartin Polden2019-09-063-0/+51
|/
* Merge pull request #10515 from vespa-engine/mpolden/service-registry-3Martin Polden2019-09-066-8/+66
|\ | | | | Move services to ServiceRegistry part III
| * Move mock to controller-apiMartin Polden2019-09-051-0/+20
| |
| * Move CostReportConsumer to ServiceRegistryMartin Polden2019-09-053-0/+24
| |
| * Move EntityService to ServiceRegistryMartin Polden2019-09-052-6/+6
| |
| * Move DeploymentIssues to ServiceRegistryMartin Polden2019-09-051-0/+3
| |
| * Move OwnershipIssues to ServiceRegistryMartin Polden2019-09-051-0/+3
| |
| * Move IssueHandler to ServiceRegistryMartin Polden2019-09-051-0/+3
| |
| * Move ContactRetriever to ServiceRegistryMartin Polden2019-09-052-2/+4
| |
| * Move MeteringClient to ServiceRegistryMartin Polden2019-09-051-0/+3
| |
* | Remove unused getSystemMetricsMartin Polden2019-09-052-11/+0
| |
* | Remove unused getRotationStatusMartin Polden2019-09-053-23/+0
|/
* Merge pull request #10506 from vespa-engine/mpolden/service-registry-2Martin Polden2019-09-051-0/+9
|\ | | | | Migrate second set of services to registry
| * Move ApplicationCertificateProvider to ServiceRegistryMartin Polden2019-09-041-0/+3
| |
| * Move Mailer to ServiceRegistryMartin Polden2019-09-041-0/+3
| |
| * Move RoutingGenerator to ServiceRegistryMartin Polden2019-09-041-0/+3
| |
* | Let controller create application summaryMartin Polden2019-09-043-8/+83
|/ | | | | | | | `ApplicationOwnershipConfirmer` now creates a summary of an application up front, instead of leaving it to the implementation of `OwnershipIssues`. This allows us to remove the `Controller` dependency in the implementation of `OwnershipIssues`.
* Access config server through service registryMartin Polden2019-09-031-2/+11
|
* Handle null fields when converting NodeRepositoryNode->NodeMartin Polden2019-09-032-22/+46
|
* Introduce ServiceRegistry in controllerMartin Polden2019-09-021-0/+23
| | | | | | | | | | | | | This change introduces a `ServiceRegistry` interface which will eventually provide access to all service dependencies of the controller. `ServiceRegistry` will have a single internal implementation that programmatically configures all service implementations relevant to the system. Setup of service implementations thus becomes code and reduces the pain of associated with service integration (i.e. no more component setup needed). Additionally this will reduce the complexity of generating `services.xml` for controllers in each system.