An illegal reflective access operation has occurred が出た

Illegal Alien (Julian Diaz Remix)
Reflective Music
2018-01-05

広告は適当。


ちょっと特殊な状況なんですが、エラーが出たので調査。

状況
・ローカルからdigdagを叩いてBQを更新したい
・そのコマンド打ったらエラーになった。
・エラー内容「An illegal reflective access operation has occurred」
・何もわからん

ということで結論だけ書くと、digdagへの実行コマンドで半角スペースが入っていて、そいつが悪さしてました。


digdag start \
  --endpoint ほにゃらら \
  ほにゃらら build_table_with_backfill \
  --session now \
  -p dataset= datamart_hoge \    ←ここによく見たらイコールの後に半角スペース
  -p table= foo_bar \ ←ここによく見たらイコールの後に半角スペース
  -p path_to_sql=sql/report/create_foo_bar.sql \
  -p from=20190101 \
  -p to=202200101

macでコピーすると、勝手に半角スペースが入るんですが、見やすいからいいや、と思っていたら、こいつが悪さしていました。

実行時にはご注意ください。
(エラーにならない半角スペースもあるとは思いますけど)