Samuel Waggoner created BEAM-4072: ------------------------------------- Summary: using instance of S3Options causes crash when no AWS credentials available Key: BEAM-4072 URL: https://issues.apache.org/jira/browse/BEAM-4072 Project: Beam Issue Type: Bug Components: io-java-aws Reporter: Samuel Waggoner Assignee: Ismaël Mejía
I want my pipeline to support writing to S3, but I also want it to work locally when a user doesn't specify any S3-specific options. Instead, I get the following exception: {code:java} com.amazonaws.SdkClientException: Unable to find a region via the region provider chain. Must provide an explicit region in the builder or setup environment to supply a region. E at com.amazonaws.client.builder.AwsClientBuilder.setRegion(AwsClientBuilder.java:371){code} I had thought that I should use a single PipelineOptions interface that supports all available options for my pipeline. Is this wrong? Should using an instance of S3Options for my pipeline options force the user to write to s3 (or otherwise provide s3 options). Should I choose a PipelineOptions subinterface based on the options the user tries to use at runtime? -- This message was sent by Atlassian JIRA (v7.6.3#76005)