apache / apache/shenyu

[BUG] namespace_plugin_rel resultMap maps wrong column to wrong property (enabled never populated)

Open Beginner friendly
#6,614 1 comment 0 reactions 0 assignees View on GitHub
admin priority: high type: bug
Dominant language
Java
Stars
8.8k
Forks
3.1k
Avg merge
7d 1h
Merged PRs (30d)
85

Description

- severity: High
- files: `shenyu-admin/src/main/resources/mappers/namespace-plugin-rel-sqlmap.xml:29`
- description: `BaseResultMap` line 29 is ``. Two errors: (a) the real column is `enabled` (per `Base_Column_List:38` and `schema.sql:1428`), not `enable`; (b) it maps to property `sort` instead of `enabled`. The `enabled` property of `NamespacePluginRelDO` has no mapping at all. `listByNamespaceId` (line 381, `resultMap="BaseResultMap"`) is the consumer.
- impact: Callers of `namespacePluginRelMapper.listByNamespaceId` observe null `enabled` and corrupted `sort`; downstream plugin-enable-state logic is silently wrong.
- suggested_fix: Replace line 29 with ``.
- confidence: High
- related_existing: none. Pure mapper/XML defect not in baseline.

---
_Identified during the 2026-08-02 deep re-scan; full list in [`docs/scan2-2026-08-02/00-consolidated-critical-high.md`](docs/scan2-2026-08-02/00-consolidated-critical-high.md)._

Contributor guide

No contributing guide indexed for this repository

Research direction

Inspect shenyu-admin/src/main/resources/mappers/namespace-plugin-rel-sqlmap.xml at line 29, then compare Base_Column_List, schema.sql:1428, and NamespacePluginRelDO. Trace listByNamespaceId at line 381 using BaseResultMap. Done means the enabled column populates enabled and sort is no longer overwritten by that mapping.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
databases
Issue type
Bug
Difficulty
1/5
Estimated time
Under an hour
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
85/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.