Эх сурвалжийг харах

Merge branch 'jpa-backport-126' into jpa-backport-113

Jakob Ackermann 6 жил өмнө
parent
commit
7a114937a7

+ 3 - 5
services/real-time/app/coffee/Router.coffee

@@ -55,6 +55,8 @@ module.exports = Router =
 		app.post "/client/:client_id/disconnect", httpAuth, HttpApiController.disconnectClient
 		app.post "/client/:client_id/disconnect", httpAuth, HttpApiController.disconnectClient
 
 
 		session.on 'connection', (error, client, session) ->
 		session.on 'connection', (error, client, session) ->
+			# init client context, we may access it in Router._handleError before
+			#  setting any values
 			client.ol_context = {}
 			client.ol_context = {}
 
 
 			client?.on "error", (err) ->
 			client?.on "error", (err) ->
@@ -113,13 +115,9 @@ module.exports = Router =
 				metrics.inc('socket-io.disconnect')
 				metrics.inc('socket-io.disconnect')
 				metrics.gauge('socket-io.clients', io.sockets.clients()?.length - 1)
 				metrics.gauge('socket-io.clients', io.sockets.clients()?.length - 1)
 
 
-				cleanup = () ->
-					delete client.ol_context
 				WebsocketController.leaveProject io, client, (err) ->
 				WebsocketController.leaveProject io, client, (err) ->
 					if err?
 					if err?
-						Router._handleError cleanup, err, client, "leaveProject"
-					else
-						cleanup()
+						Router._handleError (() ->), err, client, "leaveProject"
 
 
 			# Variadic. The possible arguments:
 			# Variadic. The possible arguments:
 			# doc_id, callback
 			# doc_id, callback

+ 1 - 0
services/real-time/app/coffee/WebsocketController.coffee

@@ -33,6 +33,7 @@ module.exports = WebsocketController =
 				logger.warn {err, project_id, user_id, client_id: client.id}, "user is not authorized to join project"
 				logger.warn {err, project_id, user_id, client_id: client.id}, "user is not authorized to join project"
 				return callback(err)
 				return callback(err)
 
 
+			client.ol_context = {}
 			client.ol_context["privilege_level"] = privilegeLevel
 			client.ol_context["privilege_level"] = privilegeLevel
 			client.ol_context["user_id"] = user_id
 			client.ol_context["user_id"] = user_id
 			client.ol_context["project_id"] = project_id
 			client.ol_context["project_id"] = project_id