Do not make the ingest folder
A folder that Bindery made hid a missing volume mount. The books went to a folder inside the container, and CWA never saw them. A missing folder is now an error in the log at the start, and each upload fails with a message that names the mount.
This commit is contained in:
@@ -279,3 +279,18 @@ def test_the_start_deletes_uploads_that_no_job_needs(builds, jobs, uploads, stor
|
||||
orchestrator.queue_epub_file(waiting, "story.epub")
|
||||
orchestrator.remove_stale_uploads()
|
||||
assert list(uploads.iterdir()) == [waiting]
|
||||
|
||||
|
||||
def test_a_missing_ingest_folder_fails_the_job_until_the_folder_exists(builds, jobs, monkeypatch, tmp_path):
|
||||
monkeypatch.setattr(config, "INGEST_DIR", tmp_path / "not-mounted")
|
||||
story_id = linked_story(ONE)
|
||||
site(monkeypatch, ONE)
|
||||
monkeypatch.setattr(orchestrator.time, "sleep", Mock())
|
||||
jobs.add(Job(mode=DownloadMode.NEW, story_id=story_id))
|
||||
job = orchestrator._run_next_job()
|
||||
assert job.status == "error" and "does not exist. Check INGEST_DIR and the volume mount." in job.message
|
||||
assert story(story_id)["status"] == "error"
|
||||
assert not config.INGEST_DIR.exists()
|
||||
config.INGEST_DIR.mkdir()
|
||||
assert "library book 1" in update(story_id)
|
||||
assert builds.call_count == 1
|
||||
|
||||
Reference in New Issue
Block a user