Project

General

Profile

Actions

Architecture #10899

open

Allow to update system variables in technique without changing webapp code

Added by François ARMAND almost 7 years ago. Updated about 1 month ago.

Status:
New
Priority:
N/A
Category:
System techniques
Target version:
Effort required:
Name check:
Fix check:
Regression:

Description

For now, there is a high coupling between system variable declaration and rudder web app code, to the point that they need to match down to the micro version.

This is a problem when we have several installation that must be synchronized at the technique level (git sync), but we need to be able to update one webapp after the other.

So, we need to assure a way to add new system variable, or remove no more used one without breaking the web-app in a different version.

The main problem to manage is that if a system variable is declared in the metadata.xml file, we MUST also have it in the "system variable spec service", even if it is never used.

The correct, definitive solution is to put system technique OUT OF THE GIT and package them as a webapp dependant asset. Here, we are exploring mitigation solution for the current LTS and previous version of Rudder that need to be supported with that behavior.

1/ Deletion

Deletion can only occure if the variable is actually not used anymore. It is not used if it does not appear in any metadata.xml file.
In that case, the deletion part is only a convention to have about deprecation and removal: we only remove a system variable from "system variable spec service" (the webapp declaration):
- in an LTS,
- if the previous LTS was not using the variable already.

2/ Adding system variable

Here, the problem is that if we are adding a new variable in a metadata.xml file in Rudder 3.1.20, 4.0.10 and 4.1.5, then we are not able to use the corresponding system techniques in any previous version.
This also work for a system technique added between 3.1 and 4.0 (but in that case, it can be argued that breaking are expected).

So, we need to provide a way to either have a default value passed at the technique level, or other mean not thought of right now.


Related issues 1 (0 open1 closed)

Related to Rudder - Bug #10912: Duration of logrotate for /var/log/rudder/ is too long making /var/log too bigReleasedAlexis MoussetActions
Actions #1

Updated by François ARMAND almost 7 years ago

  • Related to Bug #10912: Duration of logrotate for /var/log/rudder/ is too long making /var/log too big added
Actions #2

Updated by Vincent MEMBRÉ almost 7 years ago

  • Target version changed from 3.1.21 to 3.1.22
Actions #3

Updated by François ARMAND almost 7 years ago

  • Status changed from New to In progress
  • Assignee set to François ARMAND
Actions #4

Updated by François ARMAND almost 7 years ago

  • Target version changed from 3.1.22 to 4.1.6

It may be sufficient to correct it in 4.1.

Actions #7

Updated by Vincent MEMBRÉ over 6 years ago

  • Target version changed from 4.1.6 to 4.1.7
Actions #8

Updated by Vincent MEMBRÉ over 6 years ago

  • Target version changed from 4.1.7 to 4.1.8
Actions #9

Updated by Vincent MEMBRÉ over 6 years ago

  • Target version changed from 4.1.8 to 4.1.9
Actions #10

Updated by Vincent MEMBRÉ over 6 years ago

  • Target version changed from 4.1.9 to 4.1.10
Actions #11

Updated by Vincent MEMBRÉ about 6 years ago

  • Target version changed from 4.1.10 to 4.1.11
Actions #12

Updated by Vincent MEMBRÉ almost 6 years ago

  • Target version changed from 4.1.11 to 4.1.12
Actions #13

Updated by Vincent MEMBRÉ almost 6 years ago

  • Target version changed from 4.1.12 to 4.1.13
Actions #14

Updated by Benoît PECCATTE almost 6 years ago

  • Target version changed from 4.1.13 to 411
Actions #15

Updated by Benoît PECCATTE almost 6 years ago

  • Target version changed from 411 to 4.1.13
Actions #16

Updated by Vincent MEMBRÉ almost 6 years ago

  • Target version changed from 4.1.13 to 4.1.14
Actions #17

Updated by Benoît PECCATTE over 5 years ago

  • Target version changed from 4.1.14 to 4.1.15
Actions #18

Updated by Vincent MEMBRÉ over 5 years ago

  • Target version changed from 4.1.15 to 4.1.16
Actions #19

Updated by Vincent MEMBRÉ over 5 years ago

  • Target version changed from 4.1.16 to 4.1.17
Actions #20

Updated by Vincent MEMBRÉ over 5 years ago

  • Target version changed from 4.1.17 to 4.1.18
Actions #21

Updated by Vincent MEMBRÉ over 5 years ago

  • Target version changed from 4.1.18 to 4.1.19
Actions #22

Updated by Alexis Mousset about 5 years ago

  • Target version changed from 4.1.19 to 4.1.20
Actions #23

Updated by François ARMAND about 5 years ago

  • Target version changed from 4.1.20 to 4.1.21
Actions #24

Updated by Vincent MEMBRÉ about 5 years ago

  • Target version changed from 4.1.21 to 4.1.22
Actions #25

Updated by Benoît PECCATTE almost 5 years ago

  • Target version changed from 4.1.22 to 5.0.10
Actions #26

Updated by Vincent MEMBRÉ almost 5 years ago

  • Target version changed from 5.0.10 to 5.0.11
Actions #27

Updated by Vincent MEMBRÉ almost 5 years ago

  • Target version changed from 5.0.11 to 5.0.12
Actions #28

Updated by Vincent MEMBRÉ almost 5 years ago

  • Target version changed from 5.0.12 to 5.0.13
Actions #29

Updated by Vincent MEMBRÉ over 4 years ago

  • Target version changed from 5.0.13 to 5.0.14
Actions #30

Updated by Vincent MEMBRÉ over 4 years ago

  • Target version changed from 5.0.14 to 5.0.15
Actions #31

Updated by Vincent MEMBRÉ over 4 years ago

  • Target version changed from 5.0.15 to 5.0.16
Actions #32

Updated by Alexis Mousset about 4 years ago

  • Target version changed from 5.0.16 to 5.0.17
Actions #33

Updated by Vincent MEMBRÉ almost 4 years ago

  • Target version changed from 5.0.17 to 5.0.18
Actions #34

Updated by Benoît PECCATTE almost 4 years ago

  • Target version changed from 5.0.18 to 6.2.0~beta1
Actions #35

Updated by Vincent MEMBRÉ over 3 years ago

  • Target version changed from 6.2.0~beta1 to 6.2.0~rc1
Actions #36

Updated by François ARMAND over 3 years ago

  • Target version changed from 6.2.0~rc1 to 7.0.0~beta1
Actions #37

Updated by François ARMAND over 3 years ago

  • Status changed from In progress to New
Actions #38

Updated by Vincent MEMBRÉ over 2 years ago

  • Target version changed from 7.0.0~beta1 to 7.0.0~beta2
Actions #39

Updated by Vincent MEMBRÉ over 2 years ago

  • Target version changed from 7.0.0~beta2 to 7.0.0~beta3
Actions #40

Updated by Alexis Mousset over 2 years ago

  • Target version changed from 7.0.0~beta3 to 7.1.0~beta1
Actions #41

Updated by Vincent MEMBRÉ about 2 years ago

  • Target version changed from 7.1.0~beta1 to 7.1.0~beta2
Actions #42

Updated by Vincent MEMBRÉ about 2 years ago

  • Target version changed from 7.1.0~beta2 to 7.1.0~rc1
Actions #43

Updated by Alexis Mousset about 2 years ago

  • Target version changed from 7.1.0~rc1 to 7.2.0~beta1
Actions #44

Updated by Alexis Mousset almost 2 years ago

  • Target version changed from 7.2.0~beta1 to 7.3.0~beta1
Actions #45

Updated by Vincent MEMBRÉ about 1 year ago

  • Target version changed from 7.3.0~beta1 to 7.3.0~rc1
Actions #46

Updated by Vincent MEMBRÉ about 1 year ago

  • Target version changed from 7.3.0~rc1 to 7.3.0
Actions #47

Updated by Vincent MEMBRÉ about 1 year ago

  • Target version changed from 7.3.0 to 7.3.1
Actions #48

Updated by Vincent MEMBRÉ 12 months ago

  • Target version changed from 7.3.1 to 7.3.2
Actions #49

Updated by Vincent MEMBRÉ 11 months ago

  • Target version changed from 7.3.2 to 7.3.3
Actions #50

Updated by Vincent MEMBRÉ 10 months ago

  • Target version changed from 7.3.3 to 7.3.4
Actions #51

Updated by Vincent MEMBRÉ 9 months ago

  • Target version changed from 7.3.4 to 7.3.5
Actions #52

Updated by Alexis Mousset 8 months ago

  • Target version changed from 7.3.5 to 7.3.6
Actions #53

Updated by Vincent MEMBRÉ 7 months ago

  • Target version changed from 7.3.6 to 7.3.7
Actions #54

Updated by Vincent MEMBRÉ 7 months ago

  • Target version changed from 7.3.7 to 7.3.8
Actions #55

Updated by Vincent MEMBRÉ 6 months ago

  • Target version changed from 7.3.8 to 7.3.9
Actions #56

Updated by Vincent MEMBRÉ 5 months ago

  • Target version changed from 7.3.9 to 7.3.10
Actions #57

Updated by Vincent MEMBRÉ 4 months ago

  • Target version changed from 7.3.10 to 7.3.11
Actions #58

Updated by Vincent MEMBRÉ 3 months ago

  • Target version changed from 7.3.11 to 7.3.12
Actions #59

Updated by Vincent MEMBRÉ about 2 months ago

  • Target version changed from 7.3.12 to 7.3.13
Actions #60

Updated by Vincent MEMBRÉ about 1 month ago

  • Target version changed from 7.3.13 to 7.3.14
Actions

Also available in: Atom PDF