@Override public void validate(ConfigProblemSetBuilder ps, GcsPersistentStore n) { String jsonPath = n.getJsonPath(); try { StorageService storageService = new GcsStorageService( n.getBucket(), n.getBucketLocation(), n.getRootFolder(), n.getProject(), jsonPath != null ? jsonPath : "", "halyard", registry); storageService.ensureBucketExists(); } catch (Exception e) { ps.addProblem(Severity.ERROR, "Failed to ensure the required bucket \"" + n.getBucket() + "\" exists: " + e.getMessage()); } } }
@Override public void validate(ConfigProblemSetBuilder ps, GcsPersistentStore n) { String jsonPath = n.getJsonPath(); try { StorageService storageService = new GcsStorageService( n.getBucket(), n.getBucketLocation(), n.getRootFolder(), n.getProject(), jsonPath != null ? jsonPath : "", "halyard", connectTimeoutSec, readTimeoutSec, maxWaitInterval, retryIntervalbase, jitterMultiplier, maxRetries, taskScheduler, registry); storageService.ensureBucketExists(); } catch (Exception e) { ps.addProblem(Severity.ERROR, "Failed to ensure the required bucket \"" + n.getBucket() + "\" exists: " + e.getMessage()); } } }
@Override protected GcsPersistentStore editPersistentStore(GcsPersistentStore persistentStore) { persistentStore.setProject(isSet(project) ? project : persistentStore.getProject()); persistentStore.setJsonPath(isSet(jsonPath) ? jsonPath : persistentStore.getJsonPath()); persistentStore.setBucket(isSet(bucket) ? bucket : persistentStore.getBucket()); persistentStore.setRootFolder(isSet(rootFolder) ? rootFolder : persistentStore.getRootFolder()); persistentStore.setBucketLocation(isSet(bucketLocation) ? bucketLocation : persistentStore.getBucketLocation()); if (persistentStore.getBucket() == null) { String bucketName = "spin-" + UUID.randomUUID().toString(); AnsiUi.raw("Generated bucket name: " + bucketName); persistentStore.setBucket(bucketName); } return persistentStore; } }
@Override protected GcsPersistentStore editPersistentStore(GcsPersistentStore persistentStore) { persistentStore.setProject(isSet(project) ? project : persistentStore.getProject()); persistentStore.setJsonPath(isSet(jsonPath) ? jsonPath : persistentStore.getJsonPath()); persistentStore.setBucket(isSet(bucket) ? bucket : persistentStore.getBucket()); persistentStore.setRootFolder(isSet(rootFolder) ? rootFolder : persistentStore.getRootFolder()); persistentStore.setBucketLocation(isSet(bucketLocation) ? bucketLocation : persistentStore.getBucketLocation()); if (persistentStore.getBucket() == null) { String bucketName = "spin-" + UUID.randomUUID().toString(); AnsiUi.raw("Generated bucket name: " + bucketName); persistentStore.setBucket(bucketName); } return persistentStore; } }