[BUG] namespace_plugin_rel resultMap maps wrong column to wrong property (enabled never populated)
- 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