@@ -45,8 +45,6 @@ public class RemoteGcsHelper {
4545
4646 private static final Logger log = Logger .getLogger (RemoteGcsHelper .class .getName ());
4747 private static final String BUCKET_NAME_PREFIX = "gcloud-test-bucket-temp-" ;
48- private static final String PROJECT_ID_ENV_VAR = "GCLOUD_TESTS_PROJECT_ID" ;
49- private static final String PRIVATE_KEY_ENV_VAR = "GCLOUD_TESTS_KEY" ;
5048 private final StorageOptions options ;
5149
5250 private RemoteGcsHelper (StorageOptions options ) {
@@ -107,13 +105,7 @@ public static RemoteGcsHelper create(String projectId, InputStream keyStream)
107105 StorageOptions storageOptions = StorageOptions .builder ()
108106 .authCredentials (AuthCredentials .createForJson (keyStream ))
109107 .projectId (projectId )
110- .retryParams (RetryParams .builder ()
111- .retryMaxAttempts (10 )
112- .retryMinAttempts (6 )
113- .maxRetryDelayMillis (30000 )
114- .totalRetryPeriodMillis (120000 )
115- .initialRetryDelayMillis (250 )
116- .build ())
108+ .retryParams (retryParams ())
117109 .connectTimeout (60000 )
118110 .readTimeout (60000 )
119111 .build ();
@@ -145,41 +137,30 @@ public static RemoteGcsHelper create(String projectId, String keyPath)
145137 log .log (Level .WARNING , ex .getMessage ());
146138 }
147139 throw GcsHelperException .translate (ex );
148- } catch (IOException ex ) {
149- if (log .isLoggable (Level .WARNING )) {
150- log .log (Level .WARNING , ex .getMessage ());
151- }
152- throw GcsHelperException .translate (ex );
153140 }
154141 }
155142
156143 /**
157- * Creates a {@code RemoteGcsHelper} object. Project id and path to JSON key are read from two
158- * environment variables: {@code GCLOUD_TESTS_PROJECT_ID} and {@code GCLOUD_TESTS_KEY}.
159- *
160- * @return A {@code RemoteGcsHelper} object for the provided options.
161- * @throws com.google.gcloud.storage.testing.RemoteGcsHelper.GcsHelperException if environment
162- * variables {@code GCLOUD_TESTS_PROJECT_ID} and {@code GCLOUD_TESTS_KEY} are not set or if
163- * the file pointed by {@code GCLOUD_TESTS_KEY} does not exist
144+ * Creates a {@code RemoteGcsHelper} object using default project id and authentication
145+ * credentials.
164146 */
165147 public static RemoteGcsHelper create () throws GcsHelperException {
166- String projectId = System .getenv (PROJECT_ID_ENV_VAR );
167- String keyPath = System .getenv (PRIVATE_KEY_ENV_VAR );
168- if (projectId == null ) {
169- String message = "Environment variable " + PROJECT_ID_ENV_VAR + " not set" ;
170- if (log .isLoggable (Level .WARNING )) {
171- log .log (Level .WARNING , message );
172- }
173- throw new GcsHelperException (message );
174- }
175- if (keyPath == null ) {
176- String message = "Environment variable " + PRIVATE_KEY_ENV_VAR + " not set" ;
177- if (log .isLoggable (Level .WARNING )) {
178- log .log (Level .WARNING , message );
179- }
180- throw new GcsHelperException (message );
181- }
182- return create (projectId , keyPath );
148+ StorageOptions storageOptions = StorageOptions .builder ()
149+ .retryParams (retryParams ())
150+ .connectTimeout (60000 )
151+ .readTimeout (60000 )
152+ .build ();
153+ return new RemoteGcsHelper (storageOptions );
154+ }
155+
156+ private static RetryParams retryParams () {
157+ return RetryParams .builder ()
158+ .retryMaxAttempts (10 )
159+ .retryMinAttempts (6 )
160+ .maxRetryDelayMillis (30000 )
161+ .totalRetryPeriodMillis (120000 )
162+ .initialRetryDelayMillis (250 )
163+ .build ();
183164 }
184165
185166 private static class DeleteBucketTask implements Callable <Boolean > {
0 commit comments