boolean properties only allow for getYYY, isYYY and setYYY, you can't use
"should". I think you should have gotten a better error message though so
it's likely something else is not working for you. How are you trying to
run the test?

All pipeline options use a global namespace so UseGrpc will "reserve" that
name from it being used anywhere else. Do you want to define a new property
UseGrpc for all GCP IOs or use a name that is specific to GCS?


On Wed, Jan 22, 2020 at 3:59 PM Vasu Nori <[email protected]> wrote:

> sorry I didn't realize I posted a screenshot link that wasn't
> visible outside google.com.
> here is the code I was trying to add to GcsOptions.java
>
>
>    1.   @Description("Whether to use gRPC or not, as transport mechanism.")
>    2.   @Default.Boolean(false)
>    3.   Boolean shouldUseGrpc();
>    4.
>    5.   void setUseGrpc(Boolean useGrpc);
>
>
> On Wed, Jan 22, 2020 at 2:37 PM Vasu Nori <[email protected]> wrote:
>
>> Hello
>>
>> I am trying to add a new property to this file
>> <https://github.com/apache/beam/blob/master/sdks/java/extensions/google-cloud-platform-core/src/main/java/org/apache/beam/sdk/extensions/gcp/options/GcsOptions.java>
>>  like
>> this <https://paste.googleplex.com/5555392237010944>
>> but this results in some error I can't understand the origins of.
>> Stacktrace is below.
>> any pointers would be appreciated.
>>
>> java.lang.NoClassDefFoundError: Could not initialize class 
>> org.apache.beam.sdk.options.PipelineOptionsFactory
>>      at 
>> org.apache.beam.sdk.extensions.gcp.storage.GcsFileSystemTest.setUp(GcsFileSystemTest.java:65)
>>      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>      at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>      at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>      at java.lang.reflect.Method.invoke(Method.java:498)
>>      at 
>> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
>>      at 
>> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>>      at 
>> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
>>      at 
>> org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33)
>>      at 
>> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
>>      at 
>> org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:266)
>>      at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:305)
>>      at 
>> org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
>>      at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:365)
>>      at 
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
>>      at 
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
>>      at org.junit.runners.ParentRunner$4.run(ParentRunner.java:330)
>>      at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:78)
>>      at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:328)
>>      at org.junit.runners.ParentRunner.access$100(ParentRunner.java:65)
>>      at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:292)
>>      at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:305)
>>      at org.junit.runners.ParentRunner.run(ParentRunner.java:412)
>>      at 
>> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
>>      at 
>> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
>>      at 
>> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
>>      at 
>> org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
>>      at 
>> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
>>      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>      at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>      at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>      at java.lang.reflect.Method.invoke(Method.java:498)
>>      at 
>> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>>      at 
>> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>>      at 
>> org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
>>      at 
>> org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
>>      at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
>>      at 
>> org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:118)
>>      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>      at 
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>      at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>      at java.lang.reflect.Method.invoke(Method.java:498)
>>      at 
>> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>>      at 
>> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>>      at 
>> org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:175)
>>      at 
>> org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:157)
>>      at 
>> org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404)
>>      at 
>> org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
>>      at 
>> org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
>>      at 
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>>      at 
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>>      at 
>> org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
>>      at java.lang.Thread.run(Thread.java:748)
>>
>>
>>
>>

Reply via email to