Skip to content

Commit bc871e9

Browse files
committed
Fix
1 parent ffa8046 commit bc871e9

File tree

2 files changed

+28
-37
lines changed

2 files changed

+28
-37
lines changed

lib/trino-filesystem-gcs/src/main/java/io/trino/filesystem/gcs/GcsFileSystemConfig.java

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import jakarta.validation.constraints.NotNull;
2727
import jakarta.validation.constraints.Size;
2828

29-
import java.util.Arrays;
3029
import java.util.Optional;
3130
import java.util.concurrent.TimeUnit;
3231

@@ -161,11 +160,7 @@ public GcsFileSystemConfig setAuthType(AuthType authType)
161160
@Deprecated
162161
public boolean isUseGcsAccessToken()
163162
{
164-
// should not be called; allow calling from TestGcsFileSystemConfig as it is needed by airlift config test framework
165-
if (Arrays.stream(Thread.currentThread().getStackTrace()).anyMatch(element -> element.getClassName().equals("io.trino.filesystem.gcs.TestGcsFileSystemConfig"))) {
166-
return useGcsAccessToken.orElse(false);
167-
}
168-
throw new RuntimeException("isUseGcsAccessToken must not be called; use getAuthType instead");
163+
return useGcsAccessToken.orElse(false);
169164
}
170165

171166
@Deprecated
@@ -176,12 +171,6 @@ public GcsFileSystemConfig setUseGcsAccessToken(boolean useGcsAccessToken)
176171
return this;
177172
}
178173

179-
@AssertTrue(message = "Cannot set both gcs.use-access-token and gcs.auth-type")
180-
public boolean isAuthTypeAndUseGcsAccessTokenMutuallyExclusive()
181-
{
182-
return !(authType.isPresent() && useGcsAccessToken.isPresent());
183-
}
184-
185174
@Nullable
186175
public String getJsonKey()
187176
{
@@ -313,4 +302,10 @@ public boolean isAuthMethodValid()
313302

314303
return (jsonKey == null) ^ (jsonKeyFilePath == null);
315304
}
305+
306+
@AssertTrue(message = "Cannot set both gcs.use-access-token and gcs.auth-type")
307+
public boolean isAuthTypeAndUseGcsAccessTokenMutuallyExclusive()
308+
{
309+
return !(authType.isPresent() && useGcsAccessToken.isPresent());
310+
}
316311
}

lib/trino-filesystem-gcs/src/test/java/io/trino/filesystem/gcs/TestGcsFileSystemConfig.java

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -31,33 +31,29 @@
3131
import static io.airlift.units.DataSize.Unit.MEGABYTE;
3232
import static java.util.concurrent.TimeUnit.MILLISECONDS;
3333
import static java.util.concurrent.TimeUnit.SECONDS;
34-
import static org.assertj.core.api.Assertions.assertThatThrownBy;
3534

3635
public class TestGcsFileSystemConfig
3736
{
3837
@Test
3938
void testDefaults()
4039
{
41-
assertThatThrownBy(
42-
() -> assertRecordedDefaults(recordDefaults(GcsFileSystemConfig.class)
43-
.setReadBlockSize(DataSize.of(2, MEGABYTE))
44-
.setWriteBlockSize(DataSize.of(16, MEGABYTE))
45-
.setPageSize(100)
46-
.setBatchSize(100)
47-
.setProjectId(null)
48-
.setEndpoint(Optional.empty())
49-
.setAuthType(AuthType.DEFAULT)
50-
.setJsonKey(null)
51-
.setJsonKeyFilePath(null)
52-
.setMaxRetries(20)
53-
.setBackoffScaleFactor(3.0)
54-
.setMaxRetryTime(new Duration(25, SECONDS))
55-
.setMinBackoffDelay(new Duration(10, MILLISECONDS))
56-
.setMaxBackoffDelay(new Duration(2000, MILLISECONDS))
57-
.setApplicationId("Trino")))
58-
.isInstanceOf(AssertionError.class)
59-
// use-access-token is now deprecated and isn't allowed to be set with auth-type
60-
.hasMessage("Untested attributes: [UseGcsAccessToken]");
40+
assertRecordedDefaults(recordDefaults(GcsFileSystemConfig.class)
41+
.setReadBlockSize(DataSize.of(2, MEGABYTE))
42+
.setWriteBlockSize(DataSize.of(16, MEGABYTE))
43+
.setPageSize(100)
44+
.setBatchSize(100)
45+
.setUseGcsAccessToken(false)
46+
.setProjectId(null)
47+
.setEndpoint(Optional.empty())
48+
.setAuthType(AuthType.DEFAULT)
49+
.setJsonKey(null)
50+
.setJsonKeyFilePath(null)
51+
.setMaxRetries(20)
52+
.setBackoffScaleFactor(3.0)
53+
.setMaxRetryTime(new Duration(25, SECONDS))
54+
.setMinBackoffDelay(new Duration(10, MILLISECONDS))
55+
.setMaxBackoffDelay(new Duration(2000, MILLISECONDS))
56+
.setApplicationId("Trino"));
6157
}
6258

6359
@Test
@@ -187,16 +183,16 @@ public void testValidation()
187183

188184
assertFailsValidation(
189185
new GcsFileSystemConfig()
190-
.setAuthType(AuthType.DEFAULT)
191-
.setUseGcsAccessToken(true),
186+
.setUseGcsAccessToken(true)
187+
.setAuthType(AuthType.DEFAULT),
192188
"authTypeAndUseGcsAccessTokenMutuallyExclusive",
193189
"Cannot set both gcs.use-access-token and gcs.auth-type",
194190
AssertTrue.class);
195191

196192
assertFailsValidation(
197193
new GcsFileSystemConfig()
198-
.setAuthType(AuthType.DEFAULT)
199-
.setUseGcsAccessToken(false),
194+
.setUseGcsAccessToken(false)
195+
.setAuthType(AuthType.DEFAULT),
200196
"authTypeAndUseGcsAccessTokenMutuallyExclusive",
201197
"Cannot set both gcs.use-access-token and gcs.auth-type",
202198
AssertTrue.class);

0 commit comments

Comments
 (0)