@@ -18,44 +18,40 @@ apply plugin: 'elasticsearch.internal-cluster-test'
1818
1919esplugin {
2020 description = ' The GCS repository plugin adds Google Cloud Storage support for repositories.'
21- classname = ' org.elasticsearch.repositories.gcs.GoogleCloudStoragePlugin'
21+ classname = ' org.elasticsearch.repositories.gcs.GoogleCloudStoragePlugin'
2222}
2323
2424dependencies {
25- // dependencies consistent with 'com.google.cloud:google-cloud-storage-bom:2.50.0'
26- implementation ' com.google.cloud:google-cloud-storage:2.50.0'
27- implementation ' com.google.cloud:google-cloud-core:2.53.1'
28- implementation ' com.google.cloud:google-cloud-core-http:2.53.1'
29- runtimeOnly ' com.google.guava:guava:33.4.0-jre'
30- runtimeOnly ' com.google.guava:failureaccess:1.0.2'
31- runtimeOnly " org.slf4j:slf4j-api:${ versions.slf4j} " // 2.0.16 in bom
32- runtimeOnly " commons-codec:commons-codec:${ versions.commonscodec} " // 1.18.0 in bom
33- implementation ' com.google.api:api-common:2.46.1'
34- implementation ' com.google.api:gax:2.63.1'
35- implementation ' org.threeten:threetenbp:1.7.0'
36- runtimeOnly " com.google.protobuf:protobuf-java-util:${ versions.protobuf} " // 3.25.5 in bom
37- runtimeOnly " com.google.protobuf:protobuf-java:${ versions.protobuf} "
38- runtimeOnly ' com.google.code.gson:gson:2.12.1'
39- runtimeOnly ' com.google.api.grpc:proto-google-common-protos:2.54.1'
40- runtimeOnly ' com.google.api.grpc:proto-google-iam-v1:1.49.1'
41- implementation ' com.google.auth:google-auth-library-credentials:1.33.1'
42- implementation ' com.google.auth:google-auth-library-oauth2-http:1.33.1'
43- runtimeOnly " com.google.oauth-client:google-oauth-client:${ versions.google_oauth_client} " // 1.37.0 in bom
44- implementation ' com.google.api-client:google-api-client:2.7.2'
45- implementation ' com.google.http-client:google-http-client:1.46.3'
46- runtimeOnly ' com.google.http-client:google-http-client-gson:1.46.3'
47- runtimeOnly ' com.google.http-client:google-http-client-appengine:1.46.3'
48- runtimeOnly ' com.google.http-client:google-http-client-jackson2:1.46.3'
49- runtimeOnly " com.fasterxml.jackson.core:jackson-core:${ versions.jackson} " // 2.18.2 in bom
50- runtimeOnly ' com.google.api:gax-httpjson:2.63.1'
51- runtimeOnly ' io.opencensus:opencensus-api:0.31.1'
52- runtimeOnly ' io.opencensus:opencensus-contrib-http-util:0.31.1'
53- implementation ' com.google.apis:google-api-services-storage:v1-rev20250224-2.0.0'
54- implementation ' org.checkerframework:checker-qual:3.49.0'
55- runtimeOnly ' io.opentelemetry:opentelemetry-api:1.47.0'
56- runtimeOnly ' io.opentelemetry:opentelemetry-context:1.47.0'
57- runtimeOnly ' com.google.api.grpc:proto-google-cloud-storage-v2:2.50.0'
58- runtimeOnly ' io.grpc:grpc-api:1.70.0'
25+ api ' com.google.cloud:google-cloud-storage:2.13.1'
26+ api ' com.google.cloud:google-cloud-core:2.8.28'
27+ api ' com.google.cloud:google-cloud-core-http:2.8.28'
28+ runtimeOnly ' com.google.guava:guava:32.0.1-jre'
29+ runtimeOnly ' com.google.guava:failureaccess:1.0.1'
30+ api " commons-logging:commons-logging:${ versions.commonslogging} "
31+ api " org.apache.logging.log4j:log4j-1.2-api:${ versions.log4j} "
32+ api " commons-codec:commons-codec:${ versions.commonscodec} "
33+ api ' com.google.api:api-common:2.3.1'
34+ api ' com.google.api:gax:2.20.1'
35+ api ' org.threeten:threetenbp:1.6.5'
36+ api " com.google.protobuf:protobuf-java-util:${ versions.protobuf} "
37+ api " com.google.protobuf:protobuf-java:${ versions.protobuf} "
38+ api ' com.google.code.gson:gson:2.10'
39+ api ' com.google.api.grpc:proto-google-common-protos:2.9.6'
40+ api ' com.google.api.grpc:proto-google-iam-v1:1.6.2'
41+ api ' com.google.auth:google-auth-library-credentials:1.11.0'
42+ api ' com.google.auth:google-auth-library-oauth2-http:1.11.0'
43+ api " com.google.oauth-client:google-oauth-client:${ versions.google_oauth_client} "
44+ api ' com.google.api-client:google-api-client:2.1.1'
45+ api ' com.google.http-client:google-http-client:1.42.3'
46+ api ' com.google.http-client:google-http-client-gson:1.42.3'
47+ api ' com.google.http-client:google-http-client-appengine:1.42.3'
48+ api ' com.google.http-client:google-http-client-jackson2:1.42.3'
49+ api " com.fasterxml.jackson.core:jackson-core:${ versions.jackson} "
50+ api ' com.google.api:gax-httpjson:0.105.1'
51+ api ' io.grpc:grpc-context:1.49.2'
52+ api ' io.opencensus:opencensus-api:0.31.1'
53+ api ' io.opencensus:opencensus-contrib-http-util:0.31.1'
54+ api ' com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0'
5955
6056 testImplementation " org.apache.httpcomponents:httpclient:${ versions.httpclient} "
6157 testImplementation " org.apache.httpcomponents:httpcore:${ versions.httpcore} "
@@ -66,7 +62,7 @@ dependencies {
6662
6763restResources {
6864 restApi {
69- include ' _common' , ' cluster' , ' nodes' , ' snapshot' , ' indices' , ' index' , ' bulk' , ' count'
65+ include ' _common' , ' cluster' , ' nodes' , ' snapshot' ,' indices' , ' index' , ' bulk' , ' count'
7066 }
7167}
7268
@@ -127,6 +123,11 @@ tasks.named("thirdPartyAudit").configure {
127123 ' com.google.appengine.api.urlfetch.HTTPResponse' ,
128124 ' com.google.appengine.api.urlfetch.URLFetchService' ,
129125 ' com.google.appengine.api.urlfetch.URLFetchServiceFactory' ,
126+ // commons-logging optional dependencies
127+ ' org.apache.avalon.framework.logger.Logger' ,
128+ ' org.apache.log.Hierarchy' ,
129+ ' org.apache.log.Logger' ,
130+ ' javax.jms.Message' ,
130131
131132 // optional apache http client dependencies
132133 ' org.apache.http.ConnectionReuseStrategy' ,
@@ -170,59 +171,19 @@ tasks.named("thirdPartyAudit").configure {
170171 ' org.apache.http.protocol.HttpProcessor' ,
171172 ' org.apache.http.protocol.HttpRequestExecutor' ,
172173
173- // grpc/proto stuff
174- ' com.google.api.gax.grpc.GrpcCallContext' ,
175- ' com.google.api.gax.grpc.GrpcCallSettings' ,
176- ' com.google.api.gax.grpc.GrpcCallSettings$Builder' ,
177- ' com.google.api.gax.grpc.GrpcInterceptorProvider' ,
178- ' com.google.api.gax.grpc.GrpcStatusCode' ,
179- ' com.google.api.gax.grpc.GrpcStubCallableFactory' ,
180- ' com.google.api.gax.grpc.InstantiatingGrpcChannelProvider' ,
181- ' com.google.api.gax.grpc.InstantiatingGrpcChannelProvider$Builder' ,
182- ' com.google.cloud.grpc.GrpcTransportOptions' ,
183- ' com.google.cloud.grpc.GrpcTransportOptions$Builder' ,
184- ' com.google.cloud.opentelemetry.metric.GoogleCloudMetricExporter' ,
185- ' com.google.cloud.opentelemetry.metric.MetricConfiguration' ,
186- ' com.google.cloud.opentelemetry.metric.MetricConfiguration$Builder' ,
187- ' com.google.storage.v2.StorageClient' ,
188- ' com.google.storage.v2.StorageClient$ListBucketsPagedResponse' ,
189- ' com.google.storage.v2.StorageSettings' ,
190- ' com.google.storage.v2.StorageSettings$Builder' ,
191- ' com.google.storage.v2.stub.GrpcStorageStub' ,
192- ' com.google.storage.v2.stub.StorageStubSettings' ,
193- // opentelemetry implementation stuff
194- ' io.grpc.opentelemetry.GrpcOpenTelemetry' ,
195- ' io.grpc.opentelemetry.GrpcOpenTelemetry$Builder' ,
196- ' io.grpc.protobuf.ProtoUtils' ,
197- ' io.opentelemetry.contrib.gcp.resource.GCPResourceProvider' ,
198- ' io.opentelemetry.sdk.OpenTelemetrySdk' ,
199- ' io.opentelemetry.sdk.OpenTelemetrySdkBuilder' ,
200- ' io.opentelemetry.sdk.common.CompletableResultCode' ,
201- ' io.opentelemetry.sdk.common.export.MemoryMode' ,
202- ' io.opentelemetry.sdk.metrics.Aggregation' ,
203- ' io.opentelemetry.sdk.metrics.InstrumentSelector' ,
204- ' io.opentelemetry.sdk.metrics.InstrumentSelectorBuilder' ,
205- ' io.opentelemetry.sdk.metrics.InstrumentType' ,
206- ' io.opentelemetry.sdk.metrics.SdkMeterProvider' ,
207- ' io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder' ,
208- ' io.opentelemetry.sdk.metrics.View' ,
209- ' io.opentelemetry.sdk.metrics.ViewBuilder' ,
210- ' io.opentelemetry.sdk.metrics.data.AggregationTemporality' ,
211- ' io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector' ,
212- ' io.opentelemetry.sdk.metrics.export.MetricExporter' ,
213- ' io.opentelemetry.sdk.metrics.export.PeriodicMetricReader' ,
214- ' io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder' ,
215- ' io.opentelemetry.sdk.resources.Resource' ,
174+ // commons-logging provided dependencies
175+ ' javax.servlet.ServletContextEvent' ,
176+ ' javax.servlet.ServletContextListener'
216177 )
217178
218179
219- if (buildParams. graalVmRuntime == false ) {
180+ if (buildParams. graalVmRuntime == false ) {
220181 ignoreMissingClasses(
221- ' org.graalvm.nativeimage.hosted.Feature' ,
222- ' org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess' ,
223- ' org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess' ,
224- ' org.graalvm.nativeimage.hosted.Feature$FeatureAccess' ,
225- ' org.graalvm.nativeimage.hosted.RuntimeReflection'
182+ ' org.graalvm.nativeimage.hosted.Feature' ,
183+ ' org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess' ,
184+ ' org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess' ,
185+ ' org.graalvm.nativeimage.hosted.Feature$FeatureAccess' ,
186+ ' org.graalvm.nativeimage.hosted.RuntimeReflection'
226187 )
227188 }
228189}
@@ -252,7 +213,7 @@ Map<String, Object> expansions = [
252213
253214tasks. named(" processYamlRestTestResources" ). configure {
254215 inputs. properties(expansions)
255- filter(" tokens" : expansions, ReplaceTokens . class)
216+ filter(" tokens" : expansions, ReplaceTokens . class)
256217}
257218
258219tasks. named(" internalClusterTest" ). configure {
0 commit comments