userhimanshuverma opened a new pull request, #15707:
URL: https://github.com/apache/pinot/pull/15707
**Description:**
This PR addresses issues with the Swagger UI when served behind reverse
proxies such as Apache Knox. Previously, the Swagger UI hardcoded the base path
to `/swagger.json` and relative links like `'help'`, causing redirection to
incorrect paths and breaking functionality in proxied environments.
**Changes Made:**
- Replaced absolute paths (`/swagger.json`) with relative paths
(`./swagger.json`) in all `index.html` files across modules:
- `pinot-common`
- `pinot-controller`
- `pinot-server`
- `pinot-integration-tests`
- Updated the Swagger link in the Pinot Controller UI's navigation
(`Layout.tsx`) to use a relative path (`./help`) to ensure compatibility with
Knox path rewriting.
**Impact:**
This change ensures that Swagger UI functions correctly when accessed
through reverse proxies that alter the base URL (e.g., `/gateway/pinot/`),
resolving redirect and resource loading issues.
**Testing:**
Verified that Swagger UI loads and works as expected when accessed via Knox
gateway with the appropriate service/rewrite configuration.
<img width="1512" alt="image"
src="https://github.com/user-attachments/assets/35a2279c-8366-4626-8bb1-7be76be546be"
/>
--
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]