[
https://issues.apache.org/jira/browse/KNOX-3146?focusedWorklogId=970310&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-970310
]
ASF GitHub Bot logged work on KNOX-3146:
----------------------------------------
Author: ASF GitHub Bot
Created on: 22/May/25 09:02
Start Date: 22/May/25 09:02
Worklog Time Spent: 10m
Work Description: hanicz opened a new pull request, #1049:
URL: https://github.com/apache/knox/pull/1049
## What changes were proposed in this pull request?
This PR builds on [PR-947](https://github.com/apache/knox/pull/947) and
[PR-1010](https://github.com/apache/knox/pull/1010). It completes the SSE
feature by adding the failover capability to the HA dispatch.
- Fixed a bug where service connection error wasn't sent to the client for
non HA
- Renamed `LBHaDispatch` -> `CommonHaDispatch` since it holds failover logic
as well now
- Moved failover logic from `ConfigurableHaDispatch` to `CommonHaDispatch`
to avoid code duplication
- Added failover for `SSEHaDispatch`
- New tests for SSE HA to cover the new failover capability
- Moved `httpcore` dependency exclusions to the parent pom level
## How was this patch tested?
Unit tests
Manual tests
Local setup:
I had a custom SSE service running locally.
```
<provider>
<role>ha</role>
<name>HaProvider</name>
<enabled>true</enabled>
<param>
<name>SSERVICE</name>
<value>
maxFailoverAttempts=3;failoverSleep=1000;enableStickySession=true;enabled=true;enableLoadBalancing=true;noFallback=true
</value>
</param>
<param>
<name>HUE</name>
<value>
enableStickySession=true;enabled=true;enableLoadBalancing=true;maxFailoverAttempts=1;failoverSleep=1000
</value>
</param>
</provider>
<service>
<role>HUE</role>
<url>http://localhost3:7435</url>
<url>http://localhost:7435</url>
<url>http://localhost2:7435</url>
<url>http://localhost1:7435</url>
<url>http://localhost5:7435</url>
</service>
<service>
<role>SSERVICE</role>
<url>http://localhost3:7435</url>
<url>http://localhost:7435</url>
<url>http://localhost2:7435</url>
<url>http://localhost1:7435</url>
<url>http://localhost5:7435</url>
</service>
```
`curl -k -i -u admin:admin-password
https://localhost:8443/gateway/mytopology/hue/sse`
`curl -k -i -u admin:admin-password
https://localhost:8443/gateway/mytopology/sservice/sse`
Issue Time Tracking
-------------------
Worklog Id: (was: 970310)
Remaining Estimate: 0h
Time Spent: 10m
> Failover ability for SSEHaDispatch
> ----------------------------------
>
> Key: KNOX-3146
> URL: https://issues.apache.org/jira/browse/KNOX-3146
> Project: Apache Knox
> Issue Type: Improvement
> Components: Server
> Affects Versions: 2.2.0
> Reporter: Tamás Hanicz
> Assignee: Tamás Hanicz
> Priority: Major
> Time Spent: 10m
> Remaining Estimate: 0h
>
> The failover ability is missing for SSEHaDispatch. It would be beneficial to
> add it.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)