[JBoss JIRA] (AS7-6946) Redesign web session clustering
by Brian Stansberry (JIRA)
[ https://issues.jboss.org/browse/AS7-6946?page=com.atlassian.jira.plugin.s... ]
Brian Stansberry commented on AS7-6946:
---------------------------------------
Sounds good.
Alpha1 is scheduled for May 6. Please reschedule. :)
> Redesign web session clustering
> -------------------------------
>
> Key: AS7-6946
> URL: https://issues.jboss.org/browse/AS7-6946
> Project: Application Server 7
> Issue Type: Task
> Components: Clustering
> Affects Versions: EAP 6.1.0.Alpha (7.2.0.Final)
> Reporter: Paul Ferraro
> Assignee: Paul Ferraro
> Fix For: 8.0.0.Alpha1
>
>
> The current web session replication code has been around for ages and suffers from a number of issues:
> * By maintaining a separate local map of sessions in conjunction with the session data stored in the distributed cache, stale data is inevitable - an number of issues have cropped up in EAP testing.
> * Extra concurrency measures are required to ensure synchronicity of the local session map with the distributed cache.
> * Extra logic/locking is required to invalidate the local session map is required per request
> * AtomicMaps, on which the currently implementation relies, have proven buggy
> * Session access outside of the scope of the replication valve is possible and problematic
> * Maintaining sessions locally means that the clustering code needs to implement passivation and expiration manually - instead of leveraging Infinispan full capabilities.
> * The current code base is tightly coupled to JBoss Web. Migrating the code to support Undertow will inevitably introduce issues and code duplication.
> The new design will incorporate a proper SPI for the servlet container. Thus the logic to integrate with Undertow vs JBoss Web will be relatively thin.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
11 years, 9 months
[JBoss JIRA] (AS7-6946) Redesign web session clustering
by Paul Ferraro (JIRA)
Paul Ferraro created AS7-6946:
---------------------------------
Summary: Redesign web session clustering
Key: AS7-6946
URL: https://issues.jboss.org/browse/AS7-6946
Project: Application Server 7
Issue Type: Task
Components: Clustering
Affects Versions: EAP 6.1.0.Alpha (7.2.0.Final)
Reporter: Paul Ferraro
Assignee: Paul Ferraro
Fix For: 8.0.0.Alpha1
The current web session replication code has been around for ages and suffers from a number of issues:
* By maintaining a separate local map of sessions in conjunction with the session data stored in the distributed cache, stale data is inevitable - an number of issues have cropped up in EAP testing.
* Extra concurrency measures are required to ensure synchronicity of the local session map with the distributed cache.
* Extra logic/locking is required to invalidate the local session map is required per request
* AtomicMaps, on which the currently implementation relies, have proven buggy
* Session access outside of the scope of the replication valve is possible and problematic
* Maintaining sessions locally means that the clustering code needs to implement passivation and expiration manually - instead of leveraging Infinispan full capabilities.
* The current code base is tightly coupled to JBoss Web. Migrating the code to support Undertow will inevitably introduce issues and code duplication.
The new design will incorporate a proper SPI for the servlet container. Thus the logic to integrate with Undertow vs JBoss Web will be relatively thin.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
11 years, 9 months
[JBoss JIRA] (AS7-6945) Replace mod_cluster proxy-list attribute with list of outbound socket bindings
by Paul Ferraro (JIRA)
Paul Ferraro created AS7-6945:
---------------------------------
Summary: Replace mod_cluster proxy-list attribute with list of outbound socket bindings
Key: AS7-6945
URL: https://issues.jboss.org/browse/AS7-6945
Project: Application Server 7
Issue Type: Task
Components: Clustering
Affects Versions: EAP 6.1.0.Alpha (7.2.0.Final)
Reporter: Paul Ferraro
Assignee: Paul Ferraro
Fix For: 8.0.0.Beta1
Currently, the mod_cluster subsystem defines proxies using a comma separated string of address:port. This attribute needs to be deprecated in favor of an attribute, call it "proxies" that defines an xs:list of outbound socket binding names.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
11 years, 9 months
[JBoss JIRA] (SECURITY-733) Session replication broken by NegotiationAuthenticator valve
by Darran Lofthouse (JIRA)
Darran Lofthouse created SECURITY-733:
-----------------------------------------
Summary: Session replication broken by NegotiationAuthenticator valve
Key: SECURITY-733
URL: https://issues.jboss.org/browse/SECURITY-733
Project: PicketBox
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Negotiation
Affects Versions: Negotiation_2_2_2
Reporter: Darran Lofthouse
Assignee: Darran Lofthouse
Fix For: Negotiation_2_2_3
>From an initial review of the code I believe this is because the ClusterSessionValve implements the Listener interface - however the wrapper class does not.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
11 years, 9 months
[JBoss JIRA] (AS7-6943) Cannot reliably uninstall bundles
by Thomas Diesler (JIRA)
Thomas Diesler created AS7-6943:
-----------------------------------
Summary: Cannot reliably uninstall bundles
Key: AS7-6943
URL: https://issues.jboss.org/browse/AS7-6943
Project: Application Server 7
Issue Type: Bug
Components: OSGi
Reporter: Thomas Diesler
Assignee: Thomas Diesler
Fix For: 8.0.0.Alpha1
There is race condition when
#1 Bundle.uninstall() invokes Bundle.unresolve()
#2 Bundle.unresolve() takes Module service down
#3 INSTALL Phase has a dependency on Module service
#4 BundleUninstallProcessor calls Bundle.uninstall() again
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
11 years, 9 months