[ https://issues.apache.org/jira/browse/CMIS-1082?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ernesto Revilla updated CMIS-1082: ---------------------------------- Summary: error in clustered deployments, cmislib doesn't use Alfresco JSESSION cookies (was: error in clustered deplomentos, cmislib doesn't use Alfresco JSESSION cookies) > error in clustered deployments, cmislib doesn't use Alfresco JSESSION cookies > ----------------------------------------------------------------------------- > > Key: CMIS-1082 > URL: https://issues.apache.org/jira/browse/CMIS-1082 > Project: Chemistry > Issue Type: Improvement > Components: python-cmislib > Affects Versions: cmislib 0.6.0 > Environment: Alfresco Enterprise 5.2.4, two repo nodes, same DB, one > SOLR deployment. > Reporter: Ernesto Revilla > Priority: Major > > When using clustered deployments, 404 errors can appear when load balancer is > only configured to use sticky sessions based on JSESSIONID cookie. > > It would be good to have cmislib to support cookies. > For 0.5.1 I could use a cookiejar in {{cmislib/net.py}}, like this: > > {{ > from cookielib import LWPCookieJar > from urllib2 import HTTPCookieProcessor > ... > class RESTService(object): > ... > def __init__(self): > ... > cookiejar = LWPCookieJar('/tmp/alfresco-cookies.txt') > try: > cokiejar.load(ignore_discard=True, ignore_expires=True) > except IOError: > pass}} > self.cookiejar = cookiejar > def get(self, > ... > opener = build_opener(SmartRedirectHandler(), > DefaultErrorHandler(), > ContextualBasicAuthHandler(passwordManager), > HTTPCookieProcessor(self.cookiejar)) > res = opener.open(request) > self.cookiejar.save(ignore_discard=True, ignore_expires=False) > return res > }} > > I use a file as cookiejar because I have to share the cookies between several > processes. -- This message was sent by Atlassian Jira (v8.3.4#803005)