GoogleCloudPlatform / GoogleCloudPlatform/cloud-opensource-java
Linkage Errors from word-count-beam with Cloud Dataflow
- 主要語言
- Java
- 星號
- 163
- 分支
- 80
- PR 合併指標
- 30 天內沒有已合併 PR
描述
Finished https://cloud.google.com/dataflow/docs/quickstarts . It worked.
I added libraries-bom to the project.
When I applied linkage checker enforcer rule to the project (with reportOnlyReahcable) it showed following errors:
```
[INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (enforce-linkage-checker) @ word-count-beam ---
[ERROR] Linkage Checker rule found 8 reachable errors. Linkage error report:
Class org.brotli.dec.BrotliInputStream is not found;
referenced by 1 class file
org.apache.beam.repackaged.core.org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream (beam-sdks-java-core-2.16.0.jar)
Class com.github.luben.zstd.ZstdInputStream is not found;
referenced by 1 class file
org.apache.beam.repackaged.core.org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream (beam-sdks-java-core-2.16.0.jar)
Class com.github.luben.zstd.ZstdOutputStream is not found;
referenced by 1 class file
org.apache.beam.repackaged.core.org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream (beam-sdks-java-core-2.16.0.jar)
Class org.apache.beam.vendor.bytebuddy.v1_9_3.net.bytebuddy.jar.asm.commons.ModuleHashesAttribute is not found;
referenced by 1 class file
org.apache.beam.vendor.bytebuddy.v1_9_3.net.bytebuddy.jar.asm.commons.ClassRemapper (beam-vendor-bytebuddy-1_9_3-0.1.jar)
(opencensus-api-0.15.0.jar) io.opencensus.tags.TagContextBuilder's method putLocal(io.opencensus.tags.TagKey arg1, io.opencensus.tags.TagValue arg2) is not found;
referenced by 1 class file
io.grpc.internal.CensusStatsModule (grpc-core-1.24.1.jar)
(opencensus-api-0.15.0.jar) io.opencensus.tags.unsafe.ContextUtils's method withValue(io.grpc.Context arg1, io.opencensus.tags.TagContext arg2) is not found;
referenced by 1 class file
io.grpc.internal.CensusStatsModule (grpc-core-1.24.1.jar)
(opencensus-api-0.15.0.jar) io.opencensus.trace.unsafe.ContextUtils's method getValue(io.grpc.Context arg1) is not found;
referenced by 1 class file
io.grpc.internal.CensusTracingModule (grpc-core-1.24.1.jar)
(opencensus-api-0.15.0.jar) io.opencensus.trace.unsafe.ContextUtils's method withValue(io.grpc.Context arg1, io.opencensus.trace.Span arg2) is not found;
referenced by 1 class file
io.grpc.internal.CensusTracingModule (grpc-core-1.24.1.jar)
```
Are they valid?
Dependency Tree https://gist.github.com/suztomo/ee2266cc4b686e34e114c5c4159891e4
貢獻指南
研究方向
從連結的 gist 中 word-count-beam 的相依性樹狀結構和 Maven Enforcer Linkage Checker 輸出開始,重點關注缺少的 Brotli、Zstandard、Byte Buddy 和 OpenCensus 參照。使用 reportOnlyReachable 重新執行 checker,並將已解析的相依性與每個回報的類別或方法進行比較;完成的標準是確定這八個錯誤是否有效,並記錄所需的相依性或 checker 後續處理事項。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- google-cloud, java
- 領域
- build-system, tooling
- Issue 類型
- 缺陷
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 活躍度
- 停滯
- 描述清晰度
- 需要釐清
- 新手友好度
- 32/100