Project

General

Profile

Actions

Bug #15642

closed

[config] Don't erase cluster config values just because their counterparts don't appear in legacy configs

Added by Tom Clegg over 5 years ago. Updated about 5 years ago.

Status:
Resolved
Priority:
Normal
Assigned To:
Category:
-
Target version:
Story points:
-
Release relationship:
Auto

Description

The legacy config loaders for arv-git-httpd and keep-web have code like this:

        cluster.ManagementToken = oc.ManagementToken

As a result, if the legacy arv-git-httpd config file exists, but does not mention ManagementToken, the active configuration uses a blank ManagementToken. The correct behavior in such cases is to use the value given in a different legacy config file, or the value given in the new cluster config file, or the default value (which happens to be blank in this specific case).

To fix this, the old config structs should have *string instead of string fields, and the overrides should be conditional on Field != nil, as in the crunch-dispatch-slurm loading code, which doesn't have this bug:

        if oc.PollPeriod != nil {
                cluster.Containers.CloudVMs.PollInterval = *oc.PollPeriod
        }

Subtasks 1 (0 open1 closed)

Task #15810: Review 15642-cluster-config-fixResolvedLucas Di Pentima11/12/2019Actions

Related issues 1 (0 open1 closed)

Blocks Arvados - Idea #13648: [Epic] Use one cluster configuration file for all componentsResolvedActions
Actions #1

Updated by Tom Clegg over 5 years ago

  • Target version set to Arvados Future Sprints
Actions #2

Updated by Tom Clegg over 5 years ago

  • Release set to 22
Actions #3

Updated by Tom Clegg over 5 years ago

  • Blocks Idea #13648: [Epic] Use one cluster configuration file for all components added
Actions #4

Updated by Tom Clegg about 5 years ago

  • Target version changed from Arvados Future Sprints to 2019-11-20 Sprint
Actions #5

Updated by Lucas Di Pentima about 5 years ago

  • Assigned To set to Lucas Di Pentima
Actions #6

Updated by Lucas Di Pentima about 5 years ago

  • Status changed from New to In Progress
Actions #7

Updated by Lucas Di Pentima about 5 years ago

Updates at 7716328 - branch 15642-cluster-config-fix
Test run: https://ci.curoverse.com/job/developer-run-tests/1642/

Bugs fixed, with tests. Ready for review.

Actions #8

Updated by Eric Biagiotti about 5 years ago

Lucas Di Pentima wrote:

Updates at 7716328 - branch 15642-cluster-config-fix
Test run: https://ci.curoverse.com/job/developer-run-tests/1642/

Bugs fixed, with tests. Ready for review.

This LGTM, thanks!

Actions #9

Updated by Lucas Di Pentima about 5 years ago

  • Status changed from In Progress to Resolved
  • % Done changed from 0 to 100
Actions

Also available in: Atom PDF