This is an automated email from the ASF dual-hosted git repository.
adutra pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git
from fbc26644 main: Update dependency io.netty:netty-codec-http2 to
v4.1.117.Final (#728)
add 4c7ae00b Quarkus-based Polaris service runtime (#469)
No new revisions were added by this update.
Summary of changes:
Dockerfile | 36 +-
LICENSE-BINARY-DIST | 855 ++++++++++++++++++++-
aggregated-license-report/build.gradle.kts | 2 +-
api/iceberg-service/build.gradle.kts | 21 +-
.../apache/polaris/service/types/TokenType.java | 6 +-
api/management-model/build.gradle.kts | 3 +
api/management-service/build.gradle.kts | 3 +
build.gradle.kts | 9 +-
docker-compose.yml | 9 +-
dropwizard/service/README-quarkus.md | 97 +++
dropwizard/service/build.gradle.kts | 188 +++--
dropwizard/service/src/main/docker/Dockerfile.jvm | 49 ++
.../service/dropwizard/BootstrapRealmsCommand.java | 77 --
.../service/dropwizard/PolarisApplication.java | 570 --------------
.../service/dropwizard/PurgeRealmsCommand.java | 50 --
.../dropwizard/TimedApplicationEventListener.java | 121 ---
.../auth/QuarkusAuthenticationConfiguration.java | 64 ++
.../catalog/io/QuarkusFileIOConfiguration.java | 29 +-
.../dropwizard/config/CorsConfiguration.java | 95 ---
.../config/PolarisApplicationConfig.java | 458 -----------
.../config/QuarkusFeaturesConfiguration.java | 30 +-
.../dropwizard/config/QuarkusJacksonConfig.java | 67 ++
.../dropwizard/config/QuarkusProducers.java | 217 ++++++
.../context/QuarkusRealmContextConfiguration.java | 30 +-
.../dropwizard/context/RealmScopeContext.java | 99 ---
.../exception/JerseyViolationExceptionMapper.java | 41 -
.../logging/PolarisJsonLayoutFactory.java | 242 ------
.../logging/QuarkusLoggingConfiguration.java | 17 +-
.../logging/QuarkusLoggingMDCFilter.java | 72 ++
.../metrics/QuarkusMeterFilterProducer.java | 27 +-
.../metrics/QuarkusMetricsConfiguration.java | 16 +-
.../metrics/QuarkusValueExpressionResolver.java | 19 +-
.../dropwizard/metrics/RealmIdTagContributor.java | 53 ++
.../dropwizard/monitor/PolarisMetricRegistry.java | 219 ------
.../QuarkusPersistenceConfiguration.java | 29 +-
.../persistence/cache/EntityCacheFactory.java | 47 --
.../QuarkusRateLimiterConfiguration.java} | 39 +-
.../storage/QuarkusStorageConfiguration.java | 29 +-
.../dropwizard/task/QuarkusTaskExecutorImpl.java | 79 ++
.../QuarkusTaskHandlerConfiguration.java} | 22 +-
.../throttling/RequestThrottlingErrorResponse.java | 33 -
.../StreamReadConstraintsExceptionMapper.java | 42 -
.../dropwizard/tracing/HeadersMapAccessor.java | 57 --
.../dropwizard/tracing/QuarkusTracingFilter.java | 50 ++
.../service/dropwizard/tracing/TracingFilter.java | 102 ---
.../main/resources/META-INF/hk2-locator/default | 98 ---
...logging.common.layout.DiscoverableLayoutFactory | 20 -
.../io.smallrye.config.ConfigSourceInterceptor | 2 +-
.../src/main/resources/application.properties | 152 ++++
.../service/src/main/resources/log4j.properties | 24 -
.../PolarisApplicationConfigurationTest.java | 79 --
.../polaris/service/dropwizard/TestServices.java | 41 +-
.../TimedApplicationEventListenerTest.java | 250 ++----
.../admin/PolarisAdminServiceAuthzTest.java | 4 +
.../dropwizard/admin/PolarisAuthzTestBase.java | 111 ++-
.../admin/PolarisRealmEntityCacheTest.java | 278 -------
.../service/dropwizard/auth/JWTRSAKeyPairTest.java | 85 +-
.../auth/JWTSymmetricKeyGeneratorTest.java | 9 +-
.../service/dropwizard/auth/TokenUtils.java | 12 +-
.../dropwizard/catalog/BasePolarisCatalogTest.java | 59 +-
.../catalog/BasePolarisCatalogViewTest.java | 84 +-
.../PolarisCatalogHandlerWrapperAuthzTest.java | 29 +-
.../service/dropwizard/catalog/TestUtil.java | 89 +--
.../dropwizard/catalog/io/TestFileIOFactory.java | 8 +-
.../dropwizard/it/DropwizardServerManager.java | 118 ---
...java => QuarkusApplicationIntegrationTest.java} | 4 +-
...> QuarkusManagementServiceIntegrationTest.java} | 4 +-
...java => QuarkusRestCatalogIntegrationTest.java} | 4 +-
... QuarkusRestCatalogViewAwsIntegrationTest.java} | 20 +-
...uarkusRestCatalogViewAzureIntegrationTest.java} | 20 +-
...QuarkusRestCatalogViewFileIntegrationTest.java} | 20 +-
... QuarkusRestCatalogViewGcpIntegrationTest.java} | 20 +-
.../dropwizard/it/QuarkusServerManager.java | 66 ++
...nTest.java => QuarkusSparkIntegrationTest.java} | 4 +-
.../ratelimiter/MockTokenBucketFactory.java | 22 +-
.../ratelimiter/RateLimiterFilterTest.java | 207 +++--
.../RealmTokenBucketRateLimiterTest.java | 66 --
.../service/dropwizard/ratelimiter/TestUtil.java | 22 +-
...etRateLimiterTest.java => TokenBucketTest.java} | 5 +-
.../task/ManifestFileCleanupTaskHandlerTest.java | 15 +-
.../task/TableCleanupTaskHandlerTest.java | 15 +-
...lm.java => DefaultTestEnvironmentResolver.java} | 25 +-
.../test/DropwizardTestEnvironmentResolver.java | 85 --
.../test/PolarisConnectionExtension.java | 214 ------
.../test/PolarisIntegrationTestFixture.java | 240 ++++++
.../test/PolarisIntegrationTestHelper.java | 37 +-
.../test/SnowmanCredentialsExtension.java | 227 ------
.../service/dropwizard/test/TestEnvironment.java | 51 +-
.../dropwizard/test/TestEnvironmentExtension.java | 5 +-
.../service/dropwizard/test/TestMetricsUtil.java | 63 +-
.../test/resources/META-INF/hk2-locator/default | 27 -
...che.polaris.service.it.ext.PolarisServerManager | 2 +-
.../resources/polaris-server-integrationtest.yml | 169 ----
extension/persistence/eclipselink/build.gradle.kts | 37 +-
.../impl/eclipselink/EclipseLinkConfiguration.java | 26 +-
.../EclipseLinkPolarisMetaStoreManagerFactory.java | 28 +-
.../main/resources/META-INF/hk2-locator/default | 23 -
gradle/libs.versions.toml | 18 +-
gradle/projects.main.properties | 2 +-
.../apache/polaris/service/it/env/CatalogApi.java | 5 +-
polaris-core/build.gradle.kts | 7 +-
.../apache/polaris/core/PolarisCallContext.java | 8 +
.../apache/polaris/core/context/CallContext.java | 5 +-
.../apache/polaris/core/context/RealmScoped.java | 31 -
.../LocalPolarisMetaStoreManagerFactory.java | 12 +
.../core/persistence/MetaStoreManagerFactory.java | 8 +-
.../core/persistence/cache/EntityCache.java | 4 -
polaris-server.yml | 184 -----
server-templates/api.mustache | 3 +-
service/common/build.gradle.kts | 23 +-
.../polaris/service/admin/PolarisServiceImpl.java | 18 +-
.../service/auth/AuthenticationConfiguration.java | 77 ++
.../service/auth/BasePolarisAuthenticator.java | 28 +-
.../service/auth/DefaultActiveRolesProvider.java | 11 +-
.../service/auth/DefaultOAuth2ApiService.java | 21 +-
.../service/auth/DefaultPolarisAuthenticator.java | 22 +-
.../org/apache/polaris/service/auth/JWTBroker.java | 10 +-
.../apache/polaris/service/auth/JWTRSAKeyPair.java | 15 +-
.../polaris/service/auth/JWTRSAKeyPairFactory.java | 43 +-
.../service/auth/JWTSymmetricKeyFactory.java | 32 +-
.../polaris/service/auth/LocalRSAKeyProvider.java | 22 +-
.../service/auth/NoneTokenBrokerFactory.java | 67 +-
.../org/apache/polaris/service/auth/PemUtils.java | 76 +-
.../auth/PolarisPrincipalAuthenticatorFilter.java | 31 +-
.../auth/PolarisPrincipalRolesProviderFilter.java | 19 +-
.../TestInlineBearerTokenPolarisAuthenticator.java | 23 +-
.../polaris/service/auth/TestOAuth2ApiService.java | 8 +-
.../apache/polaris/service/auth/TokenBroker.java | 13 +-
.../service/catalog/IcebergCatalogAdapter.java | 12 +-
.../service/catalog/io/DefaultFileIOFactory.java | 2 +
.../polaris/service/catalog/io/FileIOFactory.java | 5 -
.../catalog/io/WasbTranslatingFileIOFactory.java | 7 +-
.../service/config/DefaultConfigurationStore.java | 40 +-
.../service/config/FeaturesConfiguration.java | 89 +++
.../service/config/RealmEntityManagerFactory.java | 19 +-
.../service/config/TaskHandlerConfiguration.java | 52 --
.../context/DefaultCallContextResolver.java | 17 +-
.../context/DefaultRealmContextResolver.java | 31 +-
.../context/PolarisCallContextCatalogFactory.java | 2 +
.../RealmContextConfiguration.java} | 12 +-
.../service/context/RealmContextResolver.java | 4 -
.../InMemoryPolarisMetaStoreManagerFactory.java | 28 +-
.../ratelimiter/DefaultTokenBucketFactory.java | 27 +-
.../service/ratelimiter/NoOpRateLimiter.java | 2 +
...tFactory.java => RateLimiterConfiguration.java} | 14 +-
.../service/ratelimiter/RateLimiterFilter.java | 2 +-
.../ratelimiter/RealmTokenBucketRateLimiter.java | 26 +-
.../PolarisStorageIntegrationProviderImpl.java | 10 +-
.../service/storage/StorageConfiguration.java | 97 +++
.../polaris/service/task/TaskExecutorImpl.java | 128 +--
.../polaris/service/task/TaskFileIOSupplier.java | 4 +
.../service/task/TaskHandlerConfiguration.java | 10 +-
.../service/auth/BasePolarisAuthenticatorTest.java | 35 +-
153 files changed, 3998 insertions(+), 5268 deletions(-)
create mode 100644 dropwizard/service/README-quarkus.md
create mode 100644 dropwizard/service/src/main/docker/Dockerfile.jvm
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/BootstrapRealmsCommand.java
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/PolarisApplication.java
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/PurgeRealmsCommand.java
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/TimedApplicationEventListener.java
create mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/auth/QuarkusAuthenticationConfiguration.java
copy
tools/config-docs/generator/src/test/java/tests/smallrye/ExtremelyNested.java
=>
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/catalog/io/QuarkusFileIOConfiguration.java
(68%)
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/config/CorsConfiguration.java
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/config/PolarisApplicationConfig.java
copy
tools/config-docs/generator/src/test/java/tests/smallrye/ExtremelyNested.java
=>
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/config/QuarkusFeaturesConfiguration.java
(59%)
create mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/config/QuarkusJacksonConfig.java
create mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/config/QuarkusProducers.java
copy
tools/config-docs/generator/src/test/java/tests/smallrye/ExtremelyNested.java
=>
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/context/QuarkusRealmContextConfiguration.java
(62%)
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/context/RealmScopeContext.java
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/exception/JerseyViolationExceptionMapper.java
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/logging/PolarisJsonLayoutFactory.java
copy
tools/config-docs/generator/src/test/java/tests/smallrye/NestedSectionsRoot.java
=>
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/logging/QuarkusLoggingConfiguration.java
(67%)
create mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/logging/QuarkusLoggingMDCFilter.java
copy
integration-tests/src/main/java/org/apache/polaris/service/it/ext/PolarisServerManagerLoader.java
=>
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/metrics/QuarkusMeterFilterProducer.java
(55%)
copy
tools/config-docs/generator/src/test/java/tests/smallrye/NestedSectionsRoot.java
=>
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/metrics/QuarkusMetricsConfiguration.java
(72%)
copy
service/common/src/main/java/org/apache/polaris/service/ratelimiter/TokenBucketFactory.java
=>
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/metrics/QuarkusValueExpressionResolver.java
(55%)
create mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/metrics/RealmIdTagContributor.java
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/monitor/PolarisMetricRegistry.java
copy
tools/config-docs/generator/src/test/java/tests/smallrye/ExtremelyNested.java
=>
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/persistence/QuarkusPersistenceConfiguration.java
(67%)
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/persistence/cache/EntityCacheFactory.java
copy
dropwizard/service/src/{test/java/org/apache/polaris/service/dropwizard/ratelimiter/MockTokenBucketFactory.java
=>
main/java/org/apache/polaris/service/dropwizard/ratelimiter/QuarkusRateLimiterConfiguration.java}
(50%)
copy
tools/config-docs/generator/src/test/java/tests/smallrye/ExtremelyNested.java
=>
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/storage/QuarkusStorageConfiguration.java
(57%)
create mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/task/QuarkusTaskExecutorImpl.java
rename
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/{PolarisHealthCheck.java
=> task/QuarkusTaskHandlerConfiguration.java} (62%)
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/throttling/RequestThrottlingErrorResponse.java
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/throttling/StreamReadConstraintsExceptionMapper.java
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/tracing/HeadersMapAccessor.java
create mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/tracing/QuarkusTracingFilter.java
delete mode 100644
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/tracing/TracingFilter.java
delete mode 100644
dropwizard/service/src/main/resources/META-INF/hk2-locator/default
delete mode 100644
dropwizard/service/src/main/resources/META-INF/services/io.dropwizard.logging.common.layout.DiscoverableLayoutFactory
copy .github/ISSUE_TEMPLATE/config.yml =>
dropwizard/service/src/main/resources/META-INF/services/io.smallrye.config.ConfigSourceInterceptor
(94%)
create mode 100644 dropwizard/service/src/main/resources/application.properties
delete mode 100644 dropwizard/service/src/main/resources/log4j.properties
delete mode 100644
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/PolarisApplicationConfigurationTest.java
delete mode 100644
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/admin/PolarisRealmEntityCacheTest.java
delete mode 100644
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/it/DropwizardServerManager.java
rename
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/it/{DropwizardApplicationIntegrationTest.java
=> QuarkusApplicationIntegrationTest.java} (86%)
rename
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/it/{DropwizardManagementServiceIntegrationTest.java
=> QuarkusManagementServiceIntegrationTest.java} (90%)
rename
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/it/{DropwizardRestCatalogIntegrationTest.java
=> QuarkusRestCatalogIntegrationTest.java} (86%)
rename
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/it/{DropwizardRestCatalogViewAwsIntegrationTest.java
=> QuarkusRestCatalogViewAwsIntegrationTest.java} (59%)
rename
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/it/{DropwizardRestCatalogViewAzureIntegrationTest.java
=> QuarkusRestCatalogViewAzureIntegrationTest.java} (59%)
rename
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/it/{DropwizardRestCatalogViewFileIntegrationTest.java
=> QuarkusRestCatalogViewFileIntegrationTest.java} (59%)
rename
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/it/{DropwizardRestCatalogViewGcpIntegrationTest.java
=> QuarkusRestCatalogViewGcpIntegrationTest.java} (59%)
create mode 100644
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/it/QuarkusServerManager.java
rename
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/it/{DropwizardSparkIntegrationTest.java
=> QuarkusSparkIntegrationTest.java} (87%)
delete mode 100644
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/ratelimiter/RealmTokenBucketRateLimiterTest.java
rename
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/ratelimiter/{TokenBucketRateLimiterTest.java
=> TokenBucketTest.java} (96%)
rename
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/test/{PolarisRealm.java
=> DefaultTestEnvironmentResolver.java} (56%)
delete mode 100644
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/test/DropwizardTestEnvironmentResolver.java
delete mode 100644
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/test/PolarisConnectionExtension.java
create mode 100644
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/test/PolarisIntegrationTestFixture.java
copy
service/common/src/main/java/org/apache/polaris/service/auth/JWTRSAKeyPairFactory.java
=>
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/test/PolarisIntegrationTestHelper.java
(51%)
delete mode 100644
dropwizard/service/src/test/java/org/apache/polaris/service/dropwizard/test/SnowmanCredentialsExtension.java
delete mode 100644
dropwizard/service/src/test/resources/META-INF/hk2-locator/default
delete mode 100644
dropwizard/service/src/test/resources/polaris-server-integrationtest.yml
copy
tools/config-docs/generator/src/test/java/tests/smallrye/NestedSectionsRoot.java
=>
extension/persistence/eclipselink/src/main/java/org/apache/polaris/extension/persistence/impl/eclipselink/EclipseLinkConfiguration.java
(52%)
delete mode 100644
extension/persistence/eclipselink/src/main/resources/META-INF/hk2-locator/default
delete mode 100644
polaris-core/src/main/java/org/apache/polaris/core/context/RealmScoped.java
delete mode 100644 polaris-server.yml
create mode 100644
service/common/src/main/java/org/apache/polaris/service/auth/AuthenticationConfiguration.java
rename
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/auth/PolarisPrincipalAuthenticator.java
=>
service/common/src/main/java/org/apache/polaris/service/auth/PolarisPrincipalAuthenticatorFilter.java
(75%)
rename
dropwizard/service/src/main/java/org/apache/polaris/service/dropwizard/auth/PolarisPrincipalRoleSecurityContextProvider.java
=>
service/common/src/main/java/org/apache/polaris/service/auth/PolarisPrincipalRolesProviderFilter.java
(82%)
create mode 100644
service/common/src/main/java/org/apache/polaris/service/config/FeaturesConfiguration.java
delete mode 100644
service/common/src/main/java/org/apache/polaris/service/config/TaskHandlerConfiguration.java
copy
service/common/src/main/java/org/apache/polaris/service/{auth/DecodedToken.java
=> context/RealmContextConfiguration.java} (82%)
copy
service/common/src/main/java/org/apache/polaris/service/ratelimiter/{TokenBucketFactory.java
=> RateLimiterConfiguration.java} (80%)
create mode 100644
service/common/src/main/java/org/apache/polaris/service/storage/StorageConfiguration.java
copy tools/config-docs/generator/src/test/java/tests/smallrye/OtherMapped.java
=>
service/common/src/main/java/org/apache/polaris/service/task/TaskHandlerConfiguration.java
(85%)