Include database in name of _execute_writes thread, closes #2265

pull/2266/head
Simon Willison 2024-02-08 20:12:22 -08:00
rodzic bd9ed62e5d
commit 398a92cf1e
2 zmienionych plików z 8 dodań i 1 usunięć

Wyświetl plik

@ -196,6 +196,9 @@ class Database:
self._write_thread = threading.Thread(
target=self._execute_writes, daemon=True
)
self._write_thread.name = "_execute_writes for database {}".format(
self.name
)
self._write_thread.start()
task_id = uuid.uuid5(uuid.NAMESPACE_DNS, "datasette.io")
reply_queue = janus.Queue()

Wyświetl plik

@ -780,7 +780,11 @@ async def test_threads_json(ds_client):
expected_keys = {"threads", "num_threads"}
if sys.version_info >= (3, 7, 0):
expected_keys.update({"tasks", "num_tasks"})
assert set(response.json().keys()) == expected_keys
data = response.json()
assert set(data.keys()) == expected_keys
# Should be at least one _execute_writes thread for __INTERNAL__
thread_names = [thread["name"] for thread in data["threads"]]
assert "_execute_writes for database __INTERNAL__" in thread_names
@pytest.mark.asyncio