Skip to content

Commit a832dba

Browse files
committed
Kinda working
1 parent b46dd1c commit a832dba

12 files changed

+363
-77
lines changed

gradle/verification-metadata.xml

Lines changed: 141 additions & 6 deletions
Large diffs are not rendered by default.

modules/repository-gcs/build.gradle

Lines changed: 198 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -18,40 +18,49 @@ apply plugin: 'elasticsearch.internal-cluster-test'
1818

1919
esplugin {
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

2424
dependencies {
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}"
25+
//api platform('com.google.cloud:libraries-bom:26.55.0')
26+
api 'com.google.cloud:google-cloud-storage:2.48.2'
27+
api 'com.google.cloud:google-cloud-core:2.51.0'
28+
api 'com.google.cloud:google-cloud-core-http:2.51.0'
29+
runtimeOnly 'com.google.guava:guava:33.4.0-jre'
30+
runtimeOnly 'com.google.guava:failureaccess:1.0.2'
31+
// api "commons-logging:commons-logging:${versions.commonslogging}"
32+
// api "org.apache.logging.log4j:log4j-1.2-api:${versions.log4j}"
33+
api "commons-codec:commons-codec:${versions.commonscodec}" // should be 1.18.0
34+
api 'com.google.api:api-common:2.44.0'
35+
api 'com.google.api:gax:2.61.0'
36+
api 'org.threeten:threetenbp:1.7.0'
37+
api "com.google.protobuf:protobuf-java-util:${versions.protobuf}" // should be 4.29
3738
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'
39+
api 'com.google.code.gson:gson:2.12.1'
40+
api 'com.google.api.grpc:proto-google-common-protos:2.52.0'
41+
api 'com.google.api.grpc:proto-google-iam-v1:1.47.0'
42+
api 'com.google.auth:google-auth-library-credentials:1.32.1'
43+
api 'com.google.auth:google-auth-library-oauth2-http:1.32.1'
44+
api "com.google.oauth-client:google-oauth-client:${versions.google_oauth_client}" // should be 1.37.0
45+
api 'com.google.api-client:google-api-client:2.7.2'
46+
api 'com.google.http-client:google-http-client:1.46.1'
47+
api 'com.google.http-client:google-http-client-gson:1.46.1'
48+
api 'com.google.http-client:google-http-client-appengine:1.46.1'
49+
api 'com.google.http-client:google-http-client-jackson2:1.46.1'
50+
api "com.fasterxml.jackson.core:jackson-core:${versions.jackson}" // should be 2.18.2
51+
api 'com.google.api:gax-httpjson:2.61.0'
52+
//api 'io.grpc:grpc-context:1.69.0'
5253
api 'io.opencensus:opencensus-api:0.31.1'
5354
api 'io.opencensus:opencensus-contrib-http-util:0.31.1'
54-
api 'com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0'
55+
api 'com.google.apis:google-api-services-storage:v1-rev20241206-2.0.0'
56+
implementation 'org.checkerframework:checker-qual:3.49.0'
57+
implementation 'io.opentelemetry:opentelemetry-api:1.47.0'
58+
implementation 'io.opentelemetry:opentelemetry-context:1.47.0'
59+
/// ???
60+
implementation 'com.google.api.grpc:proto-google-cloud-storage-v2:2.48.2'
61+
//implementation 'com.google.api.grpc:grpc-google-cloud-storage-v2:2.48.2'
62+
//implementation 'com.google.api.grpc:gapic-google-cloud-storage-v2:2.48.2'
63+
implementation 'io.grpc:grpc-api:1.69.0'
5564

5665
testImplementation "org.apache.httpcomponents:httpclient:${versions.httpclient}"
5766
testImplementation "org.apache.httpcomponents:httpcore:${versions.httpcore}"
@@ -62,7 +71,7 @@ dependencies {
6271

6372
restResources {
6473
restApi {
65-
include '_common', 'cluster', 'nodes', 'snapshot','indices', 'index', 'bulk', 'count'
74+
include '_common', 'cluster', 'nodes', 'snapshot', 'indices', 'index', 'bulk', 'count'
6675
}
6776
}
6877

@@ -123,11 +132,6 @@ tasks.named("thirdPartyAudit").configure {
123132
'com.google.appengine.api.urlfetch.HTTPResponse',
124133
'com.google.appengine.api.urlfetch.URLFetchService',
125134
'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',
131135

132136
// optional apache http client dependencies
133137
'org.apache.http.ConnectionReuseStrategy',
@@ -171,19 +175,169 @@ tasks.named("thirdPartyAudit").configure {
171175
'org.apache.http.protocol.HttpProcessor',
172176
'org.apache.http.protocol.HttpRequestExecutor',
173177

174-
// commons-logging provided dependencies
175-
'javax.servlet.ServletContextEvent',
176-
'javax.servlet.ServletContextListener'
178+
// grpc/proto stuff
179+
'com.google.api.gax.grpc.GrpcCallContext',
180+
'com.google.api.gax.grpc.GrpcCallSettings',
181+
'com.google.api.gax.grpc.GrpcCallSettings$Builder',
182+
'com.google.api.gax.grpc.GrpcInterceptorProvider',
183+
'com.google.api.gax.grpc.GrpcStatusCode',
184+
'com.google.api.gax.grpc.GrpcStubCallableFactory',
185+
'com.google.api.gax.grpc.InstantiatingGrpcChannelProvider',
186+
'com.google.api.gax.grpc.InstantiatingGrpcChannelProvider$Builder',
187+
'com.google.cloud.grpc.GrpcTransportOptions',
188+
'com.google.cloud.grpc.GrpcTransportOptions$Builder',
189+
'com.google.cloud.opentelemetry.metric.GoogleCloudMetricExporter',
190+
'com.google.cloud.opentelemetry.metric.MetricConfiguration',
191+
'com.google.cloud.opentelemetry.metric.MetricConfiguration$Builder',
192+
// 'com.google.storage.v2.BidiWriteObjectRequest',
193+
// 'com.google.storage.v2.BidiWriteObjectRequest$Builder',
194+
// 'com.google.storage.v2.BidiWriteObjectResponse',
195+
// 'com.google.storage.v2.Bucket',
196+
// 'com.google.storage.v2.Bucket$Autoclass',
197+
// 'com.google.storage.v2.Bucket$Autoclass$Builder',
198+
// 'com.google.storage.v2.Bucket$Billing',
199+
// 'com.google.storage.v2.Bucket$Billing$Builder',
200+
// 'com.google.storage.v2.Bucket$Builder',
201+
// 'com.google.storage.v2.Bucket$Cors',
202+
// 'com.google.storage.v2.Bucket$Cors$Builder',
203+
// 'com.google.storage.v2.Bucket$CustomPlacementConfig',
204+
// 'com.google.storage.v2.Bucket$CustomPlacementConfig$Builder',
205+
// 'com.google.storage.v2.Bucket$Encryption',
206+
// 'com.google.storage.v2.Bucket$Encryption$Builder',
207+
// 'com.google.storage.v2.Bucket$HierarchicalNamespace',
208+
// 'com.google.storage.v2.Bucket$HierarchicalNamespace$Builder',
209+
// 'com.google.storage.v2.Bucket$IamConfig',
210+
// 'com.google.storage.v2.Bucket$IamConfig$Builder',
211+
// 'com.google.storage.v2.Bucket$IamConfig$UniformBucketLevelAccess',
212+
// 'com.google.storage.v2.Bucket$IamConfig$UniformBucketLevelAccess$Builder',
213+
// 'com.google.storage.v2.Bucket$Lifecycle',
214+
// 'com.google.storage.v2.Bucket$Lifecycle$Builder',
215+
// 'com.google.storage.v2.Bucket$Lifecycle$Rule',
216+
// 'com.google.storage.v2.Bucket$Lifecycle$Rule$Action',
217+
// 'com.google.storage.v2.Bucket$Lifecycle$Rule$Action$Builder',
218+
// 'com.google.storage.v2.Bucket$Lifecycle$Rule$Builder',
219+
// 'com.google.storage.v2.Bucket$Lifecycle$Rule$Condition',
220+
// 'com.google.storage.v2.Bucket$Lifecycle$Rule$Condition$Builder',
221+
// 'com.google.storage.v2.Bucket$Logging',
222+
// 'com.google.storage.v2.Bucket$Logging$Builder',
223+
// 'com.google.storage.v2.Bucket$RetentionPolicy',
224+
// 'com.google.storage.v2.Bucket$RetentionPolicy$Builder',
225+
// 'com.google.storage.v2.Bucket$SoftDeletePolicy',
226+
// 'com.google.storage.v2.Bucket$SoftDeletePolicy$Builder',
227+
// 'com.google.storage.v2.Bucket$Versioning',
228+
// 'com.google.storage.v2.Bucket$Versioning$Builder',
229+
// 'com.google.storage.v2.Bucket$Website',
230+
// 'com.google.storage.v2.Bucket$Website$Builder',
231+
// 'com.google.storage.v2.BucketAccessControl',
232+
// 'com.google.storage.v2.BucketAccessControl$Builder',
233+
// 'com.google.storage.v2.BucketName',
234+
// 'com.google.storage.v2.ChecksummedData',
235+
// 'com.google.storage.v2.ChecksummedData$Builder',
236+
// 'com.google.storage.v2.CommonObjectRequestParams',
237+
// 'com.google.storage.v2.CommonObjectRequestParams$Builder',
238+
// 'com.google.storage.v2.ComposeObjectRequest',
239+
// 'com.google.storage.v2.ComposeObjectRequest$Builder',
240+
// 'com.google.storage.v2.ComposeObjectRequest$SourceObject',
241+
// 'com.google.storage.v2.ComposeObjectRequest$SourceObject$Builder',
242+
// 'com.google.storage.v2.CreateBucketRequest',
243+
// 'com.google.storage.v2.CreateBucketRequest$Builder',
244+
// 'com.google.storage.v2.CryptoKeyName',
245+
// 'com.google.storage.v2.CustomerEncryption',
246+
// 'com.google.storage.v2.CustomerEncryption$Builder',
247+
// 'com.google.storage.v2.DeleteBucketRequest',
248+
// 'com.google.storage.v2.DeleteBucketRequest$Builder',
249+
// 'com.google.storage.v2.DeleteObjectRequest',
250+
// 'com.google.storage.v2.DeleteObjectRequest$Builder',
251+
// 'com.google.storage.v2.GetBucketRequest',
252+
// 'com.google.storage.v2.GetBucketRequest$Builder',
253+
// 'com.google.storage.v2.GetObjectRequest',
254+
// 'com.google.storage.v2.GetObjectRequest$Builder',
255+
// 'com.google.storage.v2.ListBucketsRequest',
256+
// 'com.google.storage.v2.ListBucketsRequest$Builder',
257+
// 'com.google.storage.v2.ListObjectsRequest',
258+
// 'com.google.storage.v2.ListObjectsRequest$Builder',
259+
// 'com.google.storage.v2.ListObjectsResponse',
260+
// 'com.google.storage.v2.LockBucketRetentionPolicyRequest',
261+
// 'com.google.storage.v2.LockBucketRetentionPolicyRequest$Builder',
262+
// 'com.google.storage.v2.MoveObjectRequest',
263+
// 'com.google.storage.v2.MoveObjectRequest$Builder',
264+
// 'com.google.storage.v2.Object',
265+
// 'com.google.storage.v2.Object$Builder',
266+
// 'com.google.storage.v2.ObjectAccessControl',
267+
// 'com.google.storage.v2.ObjectAccessControl$Builder',
268+
// 'com.google.storage.v2.ObjectChecksums',
269+
// 'com.google.storage.v2.ObjectChecksums$Builder',
270+
// 'com.google.storage.v2.Owner',
271+
// 'com.google.storage.v2.Owner$Builder',
272+
// 'com.google.storage.v2.ProjectName',
273+
// 'com.google.storage.v2.QueryWriteStatusRequest',
274+
// 'com.google.storage.v2.QueryWriteStatusRequest$Builder',
275+
// 'com.google.storage.v2.QueryWriteStatusResponse',
276+
// 'com.google.storage.v2.ReadObjectRequest',
277+
// 'com.google.storage.v2.ReadObjectRequest$Builder',
278+
// 'com.google.storage.v2.ReadObjectResponse',
279+
// 'com.google.storage.v2.RestoreObjectRequest',
280+
// 'com.google.storage.v2.RestoreObjectRequest$Builder',
281+
// 'com.google.storage.v2.RewriteObjectRequest',
282+
// 'com.google.storage.v2.RewriteObjectRequest$Builder',
283+
// 'com.google.storage.v2.RewriteResponse',
284+
// 'com.google.storage.v2.StartResumableWriteRequest',
285+
// 'com.google.storage.v2.StartResumableWriteRequest$Builder',
286+
// 'com.google.storage.v2.StartResumableWriteResponse',
287+
// 'com.google.storage.v2.StorageClient',
288+
// 'com.google.storage.v2.StorageClient$ListBucketsPagedResponse',
289+
// 'com.google.storage.v2.StorageSettings',
290+
// 'com.google.storage.v2.StorageSettings$Builder',
291+
// 'com.google.storage.v2.UpdateBucketRequest',
292+
// 'com.google.storage.v2.UpdateBucketRequest$Builder',
293+
// 'com.google.storage.v2.UpdateObjectRequest',
294+
// 'com.google.storage.v2.UpdateObjectRequest$Builder',
295+
// 'com.google.storage.v2.WriteObjectRequest',
296+
// 'com.google.storage.v2.WriteObjectRequest$Builder',
297+
// 'com.google.storage.v2.WriteObjectResponse',
298+
// 'com.google.storage.v2.WriteObjectResponse$Builder',
299+
// 'com.google.storage.v2.WriteObjectSpec',
300+
// 'com.google.storage.v2.WriteObjectSpec$Builder',
301+
// 'com.google.storage.v2.stub.GrpcStorageStub',
302+
// 'com.google.storage.v2.stub.StorageStubSettings',
303+
'com.google.storage.v2.StorageClient',
304+
'com.google.storage.v2.StorageClient$ListBucketsPagedResponse',
305+
'com.google.storage.v2.StorageSettings',
306+
'com.google.storage.v2.StorageSettings$Builder',
307+
'com.google.storage.v2.stub.GrpcStorageStub',
308+
'com.google.storage.v2.stub.StorageStubSettings',
309+
'io.grpc.opentelemetry.GrpcOpenTelemetry',
310+
'io.grpc.opentelemetry.GrpcOpenTelemetry$Builder',
311+
'io.grpc.protobuf.ProtoUtils',
312+
'io.opentelemetry.contrib.gcp.resource.GCPResourceProvider',
313+
'io.opentelemetry.sdk.OpenTelemetrySdk',
314+
'io.opentelemetry.sdk.OpenTelemetrySdkBuilder',
315+
'io.opentelemetry.sdk.common.CompletableResultCode',
316+
'io.opentelemetry.sdk.common.export.MemoryMode',
317+
'io.opentelemetry.sdk.metrics.Aggregation',
318+
'io.opentelemetry.sdk.metrics.InstrumentSelector',
319+
'io.opentelemetry.sdk.metrics.InstrumentSelectorBuilder',
320+
'io.opentelemetry.sdk.metrics.InstrumentType',
321+
'io.opentelemetry.sdk.metrics.SdkMeterProvider',
322+
'io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder',
323+
'io.opentelemetry.sdk.metrics.View',
324+
'io.opentelemetry.sdk.metrics.ViewBuilder',
325+
'io.opentelemetry.sdk.metrics.data.AggregationTemporality',
326+
'io.opentelemetry.sdk.metrics.export.DefaultAggregationSelector',
327+
'io.opentelemetry.sdk.metrics.export.MetricExporter',
328+
'io.opentelemetry.sdk.metrics.export.PeriodicMetricReader',
329+
'io.opentelemetry.sdk.metrics.export.PeriodicMetricReaderBuilder',
330+
'io.opentelemetry.sdk.resources.Resource',
177331
)
178332

179333

180-
if(buildParams.graalVmRuntime == false) {
334+
if (buildParams.graalVmRuntime == false) {
181335
ignoreMissingClasses(
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'
336+
'org.graalvm.nativeimage.hosted.Feature',
337+
'org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess',
338+
'org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess',
339+
'org.graalvm.nativeimage.hosted.Feature$FeatureAccess',
340+
'org.graalvm.nativeimage.hosted.RuntimeReflection'
187341
)
188342
}
189343
}
@@ -213,7 +367,7 @@ Map<String, Object> expansions = [
213367

214368
tasks.named("processYamlRestTestResources").configure {
215369
inputs.properties(expansions)
216-
filter("tokens" : expansions, ReplaceTokens.class)
370+
filter("tokens": expansions, ReplaceTokens.class)
217371
}
218372

219373
tasks.named("internalClusterTest").configure {
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
Checker Framework qualifiers
2+
Copyright 2004-present by the Checker Framework developers
3+
4+
MIT License:
5+
6+
Permission is hereby granted, free of charge, to any person obtaining a copy
7+
of this software and associated documentation files (the "Software"), to deal
8+
in the Software without restriction, including without limitation the rights
9+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
copies of the Software, and to permit persons to whom the Software is
11+
furnished to do so, subject to the following conditions:
12+
13+
The above copyright notice and this permission notice shall be included in
14+
all copies or substantial portions of the Software.
15+
16+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22+
THE SOFTWARE.

modules/repository-gcs/licenses/commons-logging-NOTICE.txt

Lines changed: 0 additions & 5 deletions
This file was deleted.

modules/repository-gcs/licenses/grpc-api-NOTICE.txt

Whitespace-only changes.

modules/repository-gcs/licenses/log4j-NOTICE.txt

Lines changed: 0 additions & 20 deletions
This file was deleted.

modules/repository-gcs/licenses/opentelemetry-api-NOTICE.txt

Whitespace-only changes.

0 commit comments

Comments
 (0)