Свойство [регион] отмечено противоречивыми аннотациями + Apache Балка 2.23 - PullRequest
3 голосов
/ 05 августа 2020

Я обновляю SDK лучей с 2.14 до 2.23. При этом я столкнулся с ошибкой Missing required values: region at org.apache.beam.runners.dataflow.DataflowRunner.fromOptions Итак, я добавил регион в качестве аргумента командной строки --region=us-central1, а также добавил метод установки геттера в свой класс параметров конвейера как

@Description("VM region") 
@Default.String("us-central1")
public String getRegion();
public void setRegion(String value);

Теперь я получение ошибки как java.lang.IllegalArgumentException: Property [region] is marked with contradictory annotations

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 13 августа 2020

У меня была та же проблема, и я просто добавил --region=us-central1 в CLI, не добавляя геттер и сеттер. Получилось!

mvn  compile exec:java -Dexec.mainClass=org.omar.$CLASS_NAME -Dexec.cleanupDaemonThreads=false -Dexec.args=" --project=$PROJECT_ID --stagingLocation=gs://$BUCKET_NAME/staging --tempLocation=gs://$BUCKET_NAME/temp --templateLocation=gs://$BUCKET_NAME/templates/$TEMPLATE_NAME.json --runner=DataflowRunner --region=us-central1"
...