diff --git a/csp/adapters/symphony.py b/csp/adapters/symphony.py index b0747c144..782d1008e 100644 --- a/csp/adapters/symphony.py +++ b/csp/adapters/symphony.py @@ -192,13 +192,14 @@ def get_room_id(self, room_name): return room_id def get_room_name(self, room_id): - if room_id in self._id_to_name: - return self._id_to_name[room_id] - else: - room_name = _get_room_name(room_id, self._room_info_url, self._header) - self._name_to_id[room_name] = room_id - self._id_to_name[room_id] = room_name - return room_name + with self._lock: + if room_id in self._id_to_name: + return self._id_to_name[room_id] + else: + room_name = _get_room_name(room_id, self._room_info_url, self._header) + self._name_to_id[room_name] = room_id + self._id_to_name[room_id] = room_name + return room_name def set_im_id(self, user, id): with self._lock: