Project

General

Profile

Actions

Bug #13935

open

When we use undefined variable in directive or technique editor, the policy is silently skipped

Added by Nicolas CHARLES about 5 years ago. Updated 6 days ago.

Status:
New
Priority:
N/A
Category:
Agent
Target version:
Severity:
Major - prevents use of part of Rudder | no simple workaround
UX impact:
User visibility:
Getting started - demo | first install | Technique editor and level 1 Techniques
Effort required:
Very large
Priority:
0
Name check:
Fix check:
Regression:

Description

Let's say we want to define ip for interface bond0, and we set the variable IPADDR of file "/etc/sysconfig/network/ifcfg-bon
d0" to "IPADDR='${sys.ipv4[bond0]}'"

if IP is not existing, this policy will be silently skipped, and we won't know why

This is the parent ticket for this issue, making a subticket for the case of "file content", toreport an error is nothing is to be done at all


Subtasks 1 (1 open0 closed)

Bug #13936: Technique "File content" silently ignore content if we use unset variablesNewActions
Actions #1

Updated by Benoît PECCATTE about 5 years ago

  • Severity set to Major - prevents use of part of Rudder | no simple workaround
  • User visibility set to Getting started - demo | first install | Technique editor and level 1 Techniques
  • Priority changed from 0 to 70
Actions #2

Updated by François ARMAND about 5 years ago

  • Assignee set to Alexis Mousset
  • Effort required set to Very large
  • Priority changed from 70 to 24

This hardcoded in CFEngine, and even CFEngine core team knows how to correct that.

We can't prevent it from Rudder because we don't know (and can't know) statically what are the defined variables (most are defined during run).

Moreover, there's several cases: the hardest case is when the variable is not defined in a promiser, because in such a case, the iteration engine just don't have the missing iteration. Somewhere in the code, there's a part that wait for variable definition to add in the iteration list, and that never happens.

So we may not be able to even log for that.

Some subcase may perhaps be endled. For example, in templates (enforce a file content), when for ex ${sys. the ipv6 interface} is empty, we may be able to not skip it.

Actions #3

Updated by Vincent MEMBRÉ about 5 years ago

  • Target version changed from 5.0.4 to 5.0.5
Actions #4

Updated by Alexis Mousset about 5 years ago

  • Target version changed from 5.0.5 to 5.0.6
Actions #5

Updated by Vincent MEMBRÉ about 5 years ago

  • Target version changed from 5.0.6 to 5.0.7
Actions #6

Updated by François ARMAND about 5 years ago

  • Target version changed from 5.0.7 to 5.0.9
  • Priority changed from 24 to 23
Actions #7

Updated by Vincent MEMBRÉ almost 5 years ago

  • Target version changed from 5.0.9 to 5.0.10
Actions #8

Updated by Vincent MEMBRÉ almost 5 years ago

  • Target version changed from 5.0.10 to 5.0.11
  • Priority changed from 23 to 22
Actions #9

Updated by Vincent MEMBRÉ almost 5 years ago

  • Target version changed from 5.0.11 to 5.0.12
Actions #10

Updated by Vincent MEMBRÉ over 4 years ago

  • Target version changed from 5.0.12 to 5.0.13
Actions #11

Updated by Vincent MEMBRÉ over 4 years ago

  • Target version changed from 5.0.13 to 5.0.14
  • Priority changed from 22 to 21
Actions #12

Updated by Vincent MEMBRÉ over 4 years ago

  • Target version changed from 5.0.14 to 5.0.15
Actions #13

Updated by Vincent MEMBRÉ about 4 years ago

  • Target version changed from 5.0.15 to 5.0.16
  • Priority changed from 21 to 20
Actions #14

Updated by Alexis Mousset about 4 years ago

  • Target version changed from 5.0.16 to 5.0.17
Actions #15

Updated by Vincent MEMBRÉ almost 4 years ago

  • Target version changed from 5.0.17 to 5.0.18
Actions #16

Updated by Vincent MEMBRÉ over 3 years ago

  • Target version changed from 5.0.18 to 5.0.19
Actions #17

Updated by Vincent MEMBRÉ over 3 years ago

  • Target version changed from 5.0.19 to 5.0.20
Actions #18

Updated by Vincent MEMBRÉ over 3 years ago

  • Target version changed from 5.0.20 to 797
Actions #19

Updated by Benoît PECCATTE over 2 years ago

  • Target version changed from 797 to 6.1.14
Actions #20

Updated by Vincent MEMBRÉ over 2 years ago

  • Target version changed from 6.1.14 to 6.1.15
Actions #21

Updated by Vincent MEMBRÉ over 2 years ago

  • Target version changed from 6.1.15 to 6.1.16
Actions #22

Updated by Vincent MEMBRÉ over 2 years ago

  • Target version changed from 6.1.16 to 6.1.17
Actions #23

Updated by Vincent MEMBRÉ over 2 years ago

  • Target version changed from 6.1.17 to 6.1.18
Actions #24

Updated by Vincent MEMBRÉ about 2 years ago

  • Target version changed from 6.1.18 to 6.1.19
Actions #25

Updated by Vincent MEMBRÉ almost 2 years ago

  • Target version changed from 6.1.19 to 6.1.20
  • Priority changed from 20 to 21
Actions #26

Updated by Vincent MEMBRÉ almost 2 years ago

  • Target version changed from 6.1.20 to 6.1.21
Actions #27

Updated by Vincent MEMBRÉ over 1 year ago

  • Target version changed from 6.1.21 to old 6.1 issues to relocate
Actions #28

Updated by Alexis Mousset about 1 year ago

  • Target version changed from old 6.1 issues to relocate to old 6.2 issues to relocate
  • Priority changed from 21 to 0
Actions #29

Updated by Alexis Mousset 7 months ago

  • Target version changed from old 6.2 issues to relocate to 7.2.11
Actions #30

Updated by Vincent MEMBRÉ 6 months ago

  • Target version changed from 7.2.11 to 1046
Actions #31

Updated by Alexis Mousset 5 months ago

  • Target version changed from 1046 to 7.3.8
Actions #32

Updated by Vincent MEMBRÉ 4 months ago

  • Target version changed from 7.3.8 to 7.3.9
Actions #33

Updated by Vincent MEMBRÉ 4 months ago

  • Target version changed from 7.3.9 to 7.3.10
Actions #34

Updated by Vincent MEMBRÉ 3 months ago

  • Target version changed from 7.3.10 to 7.3.11
Actions #35

Updated by Vincent MEMBRÉ about 1 month ago

  • Target version changed from 7.3.11 to 7.3.12
Actions #36

Updated by Vincent MEMBRÉ 6 days ago

  • Target version changed from 7.3.12 to 7.3.13
Actions

Also available in: Atom PDF