| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
* Upgrade Eclipse Milo to 1.1.6 * Add OPC UA TCP None compatibility test * Update dependency manifest for Milo 1.1.6 * CI fix
…43e73-dev-1.3 # Conflicts: # iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/OpcUaSink.java # iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/client/IoTDBOpcUaClient.java # iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/client/IoTDBOpcUaClientTest.java
| Back | FazBrowse Home | New Git URL |
Description
Cherry-pick 02f43e73f4705186210c2ec9d7e07bb16827b2a5 from master to dev/1.3.
Original PR: #18431
This upgrades Eclipse Milo from 0.6.14 to 1.1.6, migrates the OPC UA server/client code to the Milo 1.x APIs, and carries over the security hardening and TCP None compatibility coverage from the original change.
Draft blocker: Java baseline incompatibility
dev/1.3 compiles with maven.compiler.release=8, while the Milo 1.1.6 artifacts use Java 17 bytecode (class-file major version 61). Milo 1.1.6 types also use Java 17 classes such as java.lang.Record; for example, org.eclipse.milo.opcua.stack.core.types.builtin.DateTime extends java.lang.Record.
The focused DataNode build therefore currently fails during compilation under the dev/1.3 Java 8 target. Before this PR can be made ready, the branch needs a decision on whether to raise its Java baseline or use a Java 8-compatible upstream remediation. This draft intentionally keeps the cherry-pick close to the original change while that decision is pending.
Verification
This PR has:
Key changed/added classes