More debug for sessions

main
Bob Mottram 2020-06-24 10:04:58 +01:00
parent f7abd0d702
commit 52d1f30b4f
4 changed files with 70 additions and 42 deletions

105
daemon.py
View File

@ -431,11 +431,11 @@ class PubServer(BaseHTTPRequestHandler):
return False return False
# make sure we have a session # make sure we have a session
if not self.server.session: if not self.server.session:
if self.server.debug: print('DEBUG: creating new session during authenticated fetch')
print('DEBUG: creating new session during authenticated fetch')
self.server.session = createSession(self.server.proxyType) self.server.session = createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 1') print('ERROR: GET failed to create session during ' +
'authenticated fetch')
return False return False
# obtain the public key # obtain the public key
pubKey = \ pubKey = \
@ -1245,10 +1245,10 @@ class PubServer(BaseHTTPRequestHandler):
self._benchmarkGETtimings(GETstartTime, GETtimings, 5) self._benchmarkGETtimings(GETstartTime, GETtimings, 5)
if not self.server.session: if not self.server.session:
print('Starting new session') print('Starting new session during GET')
self.server.session = createSession(self.server.proxyType) self.server.session = createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 2') print('ERROR: GET failed to create session duing GET')
self._404() self._404()
return return
@ -1345,10 +1345,12 @@ class PubServer(BaseHTTPRequestHandler):
'/accounts/' + nickname + '/accounts/' + nickname +
'@' + self.server.domain): '@' + self.server.domain):
if not self.server.session: if not self.server.session:
print('Starting new session during RSS request')
self.server.session = \ self.server.session = \
createSession(self.server.proxyType) createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 3') print('ERROR: GET failed to create session ' +
'during RSS request')
self._404() self._404()
return return
@ -1382,10 +1384,12 @@ class PubServer(BaseHTTPRequestHandler):
'/accounts/' + nickname + '/accounts/' + nickname +
'@' + self.server.domain): '@' + self.server.domain):
if not self.server.session: if not self.server.session:
print('Starting new session during RSS3 request')
self.server.session = \ self.server.session = \
createSession(self.server.proxyType) createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 4') print('ERROR: GET failed to create session ' +
'during RSS3 request')
self._404() self._404()
return return
msg = \ msg = \
@ -1414,10 +1418,12 @@ class PubServer(BaseHTTPRequestHandler):
self.path == '/blogs/'): self.path == '/blogs/'):
if '/rss.xml' not in self.path: if '/rss.xml' not in self.path:
if not self.server.session: if not self.server.session:
print('Starting new session during blog view')
self.server.session = \ self.server.session = \
createSession(self.server.proxyType) createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 5') print('ERROR: GET failed to create session ' +
'during blog view')
self._404() self._404()
return return
msg = htmlBlogView(authorized, msg = htmlBlogView(authorized,
@ -1460,10 +1466,12 @@ class PubServer(BaseHTTPRequestHandler):
elif pageNumber > 10: elif pageNumber > 10:
pageNumber = 10 pageNumber = 10
if not self.server.session: if not self.server.session:
print('Starting new session during blog page')
self.server.session = \ self.server.session = \
createSession(self.server.proxyType) createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 6') print('ERROR: GET failed to create session ' +
'during blog page')
self._404() self._404()
return return
msg = htmlBlogPage(authorized, msg = htmlBlogPage(authorized,
@ -2425,9 +2433,11 @@ class PubServer(BaseHTTPRequestHandler):
callingDomain) callingDomain)
return return
if not self.server.session: if not self.server.session:
print('Starting new session during repeat button')
self.server.session = createSession(self.server.proxyType) self.server.session = createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 7') print('ERROR: GET failed to create session ' +
'during repeat button')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -2520,9 +2530,11 @@ class PubServer(BaseHTTPRequestHandler):
callingDomain) callingDomain)
return return
if not self.server.session: if not self.server.session:
print('Starting new session during undo repeat')
self.server.session = createSession(self.server.proxyType) self.server.session = createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 8') print('ERROR: GET failed to create session ' +
'during undo repeat')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -2570,9 +2582,11 @@ class PubServer(BaseHTTPRequestHandler):
followingHandle = self.path.split('/followapprove=')[1] followingHandle = self.path.split('/followapprove=')[1]
if '@' in followingHandle: if '@' in followingHandle:
if not self.server.session: if not self.server.session:
print('Starting new session during follow approval')
self.server.session = createSession(self.server.proxyType) self.server.session = createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 9') print('ERROR: GET failed to create session ' +
'during follow approval')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -2694,9 +2708,10 @@ class PubServer(BaseHTTPRequestHandler):
callingDomain) callingDomain)
return return
if not self.server.session: if not self.server.session:
print('Starting new session during like')
self.server.session = createSession(self.server.proxyType) self.server.session = createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 10') print('ERROR: GET failed to create session during like')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -2793,9 +2808,11 @@ class PubServer(BaseHTTPRequestHandler):
callingDomain) callingDomain)
return return
if not self.server.session: if not self.server.session:
print('Starting new session during undo like')
self.server.session = createSession(self.server.proxyType) self.server.session = createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 11') print('ERROR: GET failed to create session ' +
'during undo like')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -2894,9 +2911,11 @@ class PubServer(BaseHTTPRequestHandler):
callingDomain) callingDomain)
return return
if not self.server.session: if not self.server.session:
print('Starting new session during bookmark')
self.server.session = createSession(self.server.proxyType) self.server.session = createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 12') print('ERROR: GET failed to create session ' +
'during bookmark')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -2980,9 +2999,11 @@ class PubServer(BaseHTTPRequestHandler):
callingDomain) callingDomain)
return return
if not self.server.session: if not self.server.session:
print('Starting new session during undo bookmark')
self.server.session = createSession(self.server.proxyType) self.server.session = createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 13') print('ERROR: GET failed to create session ' +
'during undo bookmark')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -3077,9 +3098,11 @@ class PubServer(BaseHTTPRequestHandler):
cookie, callingDomain) cookie, callingDomain)
return return
if not self.server.session: if not self.server.session:
print('Starting new session during delete')
self.server.session = createSession(self.server.proxyType) self.server.session = createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 14') print('ERROR: GET failed to create session ' +
'during delete')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -3505,16 +3528,17 @@ class PubServer(BaseHTTPRequestHandler):
} }
if self._requestHTTP(): if self._requestHTTP():
if not self.server.session: if not self.server.session:
if self.server.debug: print('DEBUG: ' +
print('DEBUG: ' + 'creating new session ' +
'creating new session') 'during get replies')
proxyType = \ proxyType = \
self.server.proxyType self.server.proxyType
self.server.session = \ self.server.session = \
createSession(proxyType) createSession(proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to ' + print('ERROR: GET failed to ' +
'create session 15') 'create session ' +
'during get replies')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -3606,15 +3630,16 @@ class PubServer(BaseHTTPRequestHandler):
# send the replies json # send the replies json
if self._requestHTTP(): if self._requestHTTP():
if not self.server.session: if not self.server.session:
if self.server.debug: print('DEBUG: ' +
print('DEBUG: ' + 'creating new session ' +
'creating new session') 'during get replies 2')
proxyType = self.server.proxyType proxyType = self.server.proxyType
self.server.session = \ self.server.session = \
createSession(proxyType) createSession(proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to ' + print('ERROR: GET failed to ' +
'create session 16') 'create session ' +
'during get replies 2')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -4688,12 +4713,12 @@ class PubServer(BaseHTTPRequestHandler):
self.server.baseDir) self.server.baseDir)
if getPerson: if getPerson:
if not self.server.session: if not self.server.session:
if self.server.debug: print('Starting new session during profile')
print('DEBUG: creating new session')
self.server.session = \ self.server.session = \
createSession(self.server.proxyType) createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 17') print('ERROR: GET failed to create session ' +
'during profile')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -4767,12 +4792,12 @@ class PubServer(BaseHTTPRequestHandler):
self.server.baseDir) self.server.baseDir)
if getPerson: if getPerson:
if not self.server.session: if not self.server.session:
if self.server.debug: print('Starting new session during following')
print('DEBUG: creating new session')
self.server.session = \ self.server.session = \
createSession(self.server.proxyType) createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 18') print('ERROR: GET failed to create session ' +
'during following')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -4846,12 +4871,12 @@ class PubServer(BaseHTTPRequestHandler):
self.server.baseDir) self.server.baseDir)
if getPerson: if getPerson:
if not self.server.session: if not self.server.session:
if self.server.debug: print('Starting new session during following2')
print('DEBUG: creating new session')
self.server.session = \ self.server.session = \
createSession(self.server.proxyType) createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 19') print('ERROR: GET failed to create session ' +
'during following2')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -4900,12 +4925,12 @@ class PubServer(BaseHTTPRequestHandler):
if getPerson: if getPerson:
if self._requestHTTP(): if self._requestHTTP():
if not self.server.session: if not self.server.session:
if self.server.debug: print('Starting new session during person lookup')
print('DEBUG: creating new session')
self.server.session = \ self.server.session = \
createSession(self.server.proxyType) createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: GET failed to create session 20') print('ERROR: GET failed to create session ' +
'during person lookup')
self._404() self._404()
self.server.GETbusy = False self.server.GETbusy = False
return return
@ -5614,7 +5639,7 @@ class PubServer(BaseHTTPRequestHandler):
self.server.session = \ self.server.session = \
createSession(self.server.proxyType) createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: POST failed to create session 1') print('ERROR: POST failed to create session during POST')
self._404() self._404()
return return
@ -6856,10 +6881,12 @@ class PubServer(BaseHTTPRequestHandler):
# profile search # profile search
nickname = getNicknameFromActor(actorStr) nickname = getNicknameFromActor(actorStr)
if not self.server.session: if not self.server.session:
print('Starting new session during handle search')
self.server.session = \ self.server.session = \
createSession(self.server.proxyType) createSession(self.server.proxyType)
if not self.server.session: if not self.server.session:
print('ERROR: POST failed to create session 2') print('ERROR: POST failed to create session ' +
'during handle search')
self._404() self._404()
self.server.POSTbusy = False self.server.POSTbusy = False
return return

View File

@ -2303,6 +2303,7 @@ def runInboxQueue(recentPostsCache: {}, maxRecentPosts: int,
""" """
currSessionTime = int(time.time()) currSessionTime = int(time.time())
sessionLastUpdate = currSessionTime sessionLastUpdate = currSessionTime
print('Starting new session when starting inbox queue')
session = createSession(proxyType) session = createSession(proxyType)
inboxHandle = 'inbox@' + domain inboxHandle = 'inbox@' + domain
if debug: if debug:
@ -2349,7 +2350,7 @@ def runInboxQueue(recentPostsCache: {}, maxRecentPosts: int,
# recreate the session periodically # recreate the session periodically
if not session or currTime - sessionLastUpdate > 1200: if not session or currTime - sessionLastUpdate > 1200:
print('Creating inbox session') print('Creating inbox queue session at 20min interval')
session = createSession(proxyType) session = createSession(proxyType)
if not session: if not session:
continue continue

View File

@ -212,8 +212,7 @@ def postMessageToOutbox(messageJson: {}, postToNickname: str,
print('DEBUG: Updated announcements (shares) collection ' + print('DEBUG: Updated announcements (shares) collection ' +
'for the post associated with the Announce activity') 'for the post associated with the Announce activity')
if not server.session: if not server.session:
if debug: print('DEBUG: creating new session for c2s')
print('DEBUG: creating new session for c2s')
server.session = createSession(proxyType) server.session = createSession(proxyType)
if not server.session: if not server.session:
print('ERROR: Failed to create session for postMessageToOutbox') print('ERROR: Failed to create session for postMessageToOutbox')

View File

@ -2883,6 +2883,7 @@ def getPublicPostsOfPerson(baseDir: str, nickname: str, domain: str,
debug: bool, projectVersion: str) -> None: debug: bool, projectVersion: str) -> None:
""" This is really just for test purposes """ This is really just for test purposes
""" """
print('Starting new session for getting public posts')
session = createSession(proxyType) session = createSession(proxyType)
if not session: if not session:
return return