Aias00 opened a new issue, #7300:
URL: https://github.com/apache/shenyu/issues/7300

   ## Background
   
   `shenyu-plugin-logging-aliyun-sls` is a vendor-specific logging sink built 
on the shared ShenYu logging abstraction. It is not required by gateway core 
and should be released from the extension repository with its own dependency 
and compatibility lifecycle.
   
   Related lifecycle issue: #6655. Depends on #7294.
   
   ## Scope
   
   ### plugin-store
   
   - Add the Aliyun SLS logging plugin and Spring Boot starter while consuming 
the supported `shenyu-plugin-logging-common` artifact.
   - Port current main-branch fixes, including configuration-refresh behavior, 
client-init failure handling, time-unit correctness, and shutdown behavior.
   - Port and expand unit tests for configuration parsing, payload mapping, 
batching, retry/failure behavior, config refresh, start/stop idempotency, and 
resource cleanup.
   - Add a credential-free PR E2E/contract test using a local controllable 
endpoint or SDK test double that verifies a gateway access log reaches the sink 
boundary.
   - Optionally add a secret-gated scheduled smoke test against a real SLS 
project; it must not be required for contributor PRs.
   - Document endpoint, project/logstore, credential injection, payload schema, 
retry behavior, and supported versions.
   
   ### apache/shenyu
   
   - Remove the plugin/starter/default-bootstrap dependency after store parity.
   - Update PluginEnum/current admin seed data, menus, docs, dependency 
management, LICENSE/NOTICE, and distribution packaging.
   - Preserve historical upgrade SQL and document how existing selector/plugin 
configuration continues to work.
   - Ensure the default distribution no longer pulls the Aliyun SLS SDK.
   
   ## Acceptance Criteria
   
   - [ ] Unit tests cover config refresh, batching/error paths, and client 
lifecycle.
   - [ ] PR E2E is deterministic and needs no cloud credentials.
   - [ ] Optional real-cloud smoke tests keep secrets in GitHub environments 
only.
   - [ ] A minimal gateway can emit an access log through the external starter.
   - [ ] #6655 is fixed or guarded by a regression test before cutover.
   - [ ] Artifact publication and main-repository removal do not overlap.
   
   


-- 
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