State:New|TargetRelease:No Target|icon_bug|icon_nuke|database:public|Resolution:Fixed|BugID:597006|
Problem summary
Multiple clients are unable to connect to a Sync Review host when hiero.syncreview.config.MACHINE_ID is the same for multiple client sessions.
def __readMachineId(): # Try to get a unique id for the machine. QSysInfo.machineUniqueId() doesn't # work properly on Mac, so fallback to uuid.getnode() which I believe reads a # network MAC address from PySide6.QtCore import QSysInfo import sys if sys.version_info.major == 3: id = str(QSysInfo.machineUniqueId(), "ascii") # Decode the QByteArray, which should be in hex else: id = str(QSysInfo.machineUniqueId()) if not id: import uuid id = str(uuid.getnode()) return idMACHINE_ID = __readMachineId() import hiero.syncreview.config hiero.syncreview.config.MACHINE_ID = 'mymaachineid' hiero.syncreview.config code should ensure that non-unique machine IDs cannot occur.ERROR:asyncio:Exception in callback Socket._handleSocketEvents()handle: <Handle Socket._handleSocketEvents()>Traceback (most recent call last): File "C:\Program Files\Nuke16.0v1\python311.zip\asyncio\events.py", line 80, in _run self._context.run(self._callback, *self._args) File "C:\Program Files\Nuke16.0v1\pythonextensions\site-packages\hiero\syncreview\socket.py", line 77, in _handleSocketEvents self._onDataReceived(data) File "C:\Program Files\Nuke16.0v1\pythonextensions\site-packages\hiero\syncreview\socket.py", line 134, in _onDataReceived self._dataReceivedCallback(sender, payload) File "C:\Program Files\Nuke16.0v1\pythonextensions\site-packages\hiero\syncreview\server.py", line 67, in _onDataReceived self._handleConnectRequest(clientSocketId, msg) File "C:\Program Files\Nuke16.0v1\pythonextensions\site-packages\hiero\syncreview\server.py", line 94, in _handleConnectRequest self._addClientConnection(clientSocketId, msg.sender) File "C:\Program Files\Nuke16.0v1\pythonextensions\site-packages\hiero\syncreview\server.py", line 105, in _addClientConnection assert(clientId not in self._clients) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^AssertionError import hiero.syncreview.config hiero.syncreview.config.MACHINE_ID = 'mymaachineid' 'mymachineid' should be a unique string for each client session.We're sorry to hear that
Please tell us why