LoginSignup
4
2

More than 5 years have passed since last update.

JSを使ったDigdag変数を他の変数から参照する際、参照元の階層が2レベル目以上だとJSが実行されない

Last updated at Posted at 2017-02-03
$ cat a.dig
_export:
  a11: abc
  a21: a21_${a11}
  a31:
    a32: a32_${a11}

  b11: ${session_date}
  b21: b21_${b11}
  b31:
    b32: b32_${b11}
  b41:
    b42: b42_${session_date}

  c11:
    c12: ${session_date}
  c21: ${c11.c12}
  c31:
    c32: ${c11.c12}

+env:
  sh>: env | sort
$ digdag run a.dig
2017-02-03 11:11:54 +0900: Digdag v0.9.3
2017-02-03 11:12:00 +0900 [INFO] (0016@+a+env): sh>: env | sort
a11=abc
a21=a21_abc
a31={"a32":"a32_abc"}             ← 参照先がJSを使っていなければ問題ない
b11=2017-02-03
b21=b21_2017-02-03                ← 参照先がJSを使っていても1レベル目なら問題ない
b31={"b32":"b32_${session_date}"} ← 参照先がJSを使っている&2レベル目以降だとJSが実行されない!
b41={"b42":"b42_2017-02-03"}      ← 参照元と同じJSを重複記述して回避 orz
c11={"c12":"2017-02-03"}
c21=2017-02-03
c31={"c32":"${session_date}"}     ← 参照先が2レベル目以上でも同じ
4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2