Skip to content

Commit 2656d83

Browse files
Update dependencies to address CVE-2020-7768, CVE-2023-32732
Signed-off-by: Mark S. Lewis <Mark.S.Lewis@outlook.com>
1 parent e4839e5 commit 2656d83

File tree

2 files changed

+17
-15
lines changed

2 files changed

+17
-15
lines changed

fabric-chaincode-shim/build.gradle

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,24 +47,25 @@ dependencies {
4747
implementation 'io.github.classgraph:classgraph:4.8.161'
4848
implementation group: 'com.github.everit-org.json-schema', name: 'org.everit.json.schema', version: '1.14.1'
4949
implementation 'org.json:json:20220320'
50-
implementation group: 'com.google.protobuf', name: 'protobuf-java-util', version: '3.19.6'
50+
implementation group: 'com.google.protobuf', name: 'protobuf-java-util', version: '3.22.5'
5151

5252
// Required if using Java 11+ as no longer bundled in the core libraries
5353
testImplementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
54-
implementation 'io.grpc:grpc-netty-shaded:1.45.4'
55-
implementation 'io.grpc:grpc-protobuf:1.45.4'
56-
implementation 'io.grpc:grpc-stub:1.45.4'
54+
implementation 'io.grpc:grpc-netty-shaded:1.56.1'
55+
implementation 'io.grpc:grpc-protobuf:1.56.1'
56+
implementation 'io.grpc:grpc-stub:1.56.1'
5757

58-
implementation platform("io.opentelemetry:opentelemetry-bom:1.6.0")
58+
implementation platform("io.opentelemetry:opentelemetry-bom:1.28.0")
59+
implementation platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:1.28.0-alpha")
5960

6061
implementation "io.opentelemetry:opentelemetry-api"
61-
implementation "io.opentelemetry:opentelemetry-proto:1.6.0-alpha"
62+
implementation "io.opentelemetry:opentelemetry-proto:1.7.1-alpha"
6263
implementation "io.opentelemetry:opentelemetry-sdk"
63-
implementation "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.6.0-alpha"
64+
implementation "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure"
6465
implementation "io.opentelemetry:opentelemetry-sdk-trace"
6566
implementation 'io.opentelemetry:opentelemetry-exporter-otlp'
66-
implementation 'io.opentelemetry:opentelemetry-extension-trace-propagators:1.6.0'
67-
implementation "io.opentelemetry.instrumentation:opentelemetry-grpc-1.6:1.5.3-alpha"
67+
implementation 'io.opentelemetry:opentelemetry-extension-trace-propagators'
68+
implementation "io.opentelemetry.instrumentation:opentelemetry-grpc-1.6"
6869
}
6970

7071
dependencyCheck {

fabric-chaincode-shim/src/main/java/org/hyperledger/fabric/traces/impl/OpenTelemetryTracesProvider.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import io.opentelemetry.api.trace.SpanKind;
1212
import io.opentelemetry.api.trace.Tracer;
1313
import io.opentelemetry.context.Context;
14-
import io.opentelemetry.instrumentation.grpc.v1_6.GrpcTracing;
15-
import io.opentelemetry.sdk.autoconfigure.OpenTelemetrySdkAutoConfiguration;
14+
import io.opentelemetry.instrumentation.grpc.v1_6.GrpcTelemetry;
15+
import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk;
1616
import io.opentelemetry.semconv.resource.attributes.ResourceAttributes;
1717
import org.hyperledger.fabric.shim.ChaincodeStub;
1818
import org.hyperledger.fabric.traces.TracesProvider;
@@ -26,17 +26,18 @@ public final class OpenTelemetryTracesProvider implements TracesProvider {
2626
private static final String CORE_CHAINCODE_ID_NAME = "CORE_CHAINCODE_ID_NAME";
2727

2828
private Tracer tracer;
29-
private GrpcTracing grpcTracer;
29+
private GrpcTelemetry grpcTracer;
3030

3131
@Override
3232
public void initialize(final Properties props) {
3333
String serviceName = props.getProperty(CORE_CHAINCODE_ID_NAME, "unknown");
3434
props.setProperty(ResourceAttributes.SERVICE_NAME.getKey(), serviceName);
3535

36-
OpenTelemetry openTelemetry = OpenTelemetrySdkAutoConfiguration.initialize(false,
37-
new OpenTelemetryProperties(System.getenv(), System.getProperties(), props));
36+
OpenTelemetry openTelemetry = AutoConfiguredOpenTelemetrySdk.builder()
37+
.build()
38+
.getOpenTelemetrySdk();
3839
tracer = openTelemetry.getTracerProvider().get("org.hyperledger.traces");
39-
grpcTracer = GrpcTracing.newBuilder(openTelemetry).build();
40+
grpcTracer = GrpcTelemetry.create(openTelemetry);
4041
}
4142

4243
@Override

0 commit comments

Comments
 (0)