Caideyipi opened a new pull request, #18464:
URL: https://github.com/apache/iotdb/pull/18464

   ## Description
   
   This PR ports TimechoDB MR !6798 to the latest Apache IoTDB master.
   
   ### Move OPC UA sink out of the server
   
   - Move the OPC UA sink implementation and example into the new library-pipe 
reactor module.
   - Remove OPC UA from the built-in Pipe plugin registry and DataNode 
dependencies.
   - Build an isolated fat JAR and package Pipe library artifacts in a 
dedicated distribution ZIP.
   - Register the external OPC UA plugin explicitly in integration tests.
   
   ### Preserve shared behavior
   
   - Share tablet-event transfer logic between the OPC DA sink and the external 
OPC UA sink.
   - Preserve server/client reuse while guarding reference counts against 
failed customization and repeated close calls.
   - Keep Milo dependency management local to library-pipe.
   
   ### Apache compatibility
   
   - Exclude TimechoDB-only initial-fetch and remote-sink features.
   - Exclude private Maven coordinates, signing configuration, and branding.
   - Update binary license information for the packaged Bouncy Castle 
dependency.
   
   ### Validation
   
   - [x] mvn test -pl library-pipe/opc-ua-sink (19 tests)
   - [x] mvn verify -pl library-pipe/opc-ua-sink -DskipTests
   - [x] mvn test -pl iotdb-core/datanode 
-Dtest=PipeSinkTest,PipeSinkSubtaskManagerTest (23 tests)
   - [x] mvn test-compile -pl integration-test -P with-integration-tests 
-DskipTests (858 test sources)
   - [x] Fat JAR contents and signature metadata inspected
   
   This PR has:
   - [x] been self-reviewed.
   - [x] added documentation for new or modified features or behaviors.
   - [x] added or updated license information.
   - [x] added unit tests or modified existing tests to cover new code paths.
   - [x] added integration test coverage.
   
   ##### Key changed/added classes (or packages if there are too many classes)
   
   - library-pipe/opc-ua-sink
   - PipeTabletEventTransferUtils
   - BuiltinPipePlugin
   - IoTDBPipeOPCUAIT
   - distribution/src/assembly/library-pipe.xml


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to