No site selected

Import Media

Queue cloud-sync handover batches; the background worker consumes them.

About this section: Import MediaQueue cloud-sync handover bundles; the worker imports them in the background.

Purpose

Consume the upstream cloud-sync handover bundles from /mnt/s3-sync/assets/sync/ into the global library (asset, asset_gallery, asset_collection) per Decision 639. The CGI never imports inline; it queues batches into import_job for the background worker (Decision 640).

Flow

  • Scan: walks the mount for .ready sentinels and records new ingest_batch rows.
  • Pre-flight: validates the manifest shape, sentinel pair, and per-item decisions; no library writes.
  • Queue: auto-preflights if needed, then inserts an import_job row. Live progress shows on Import Tasks.
  • Bulk queue: select multiple batches and queue them in one click; the worker drains the queue in priority + FIFO order.

Example

Scan finds 37e428d2-a4f6-4a31-bacf-0c835fb24084.ready. Tick its checkbox (or several at once), click Queue selected. The worker claims the next queued job within seconds and writes job_* events as it progresses.

Consequences

  • The library is site-agnostic. Sites surface library content via asset_site_membership, gallery/collection membership, content allowlists, and access packages.
  • Cancel is allowed only while a job is queued; once running, only systemctl stop gpu-admin-panel-import-worker stops it.
  • Action remove only soft-deletes rows via deleted_at; nothing is hard-deleted.
  • Frosted, blurred, and vivid_blurred derivatives are intentionally not persisted.
Deeper dive

Sourced from gpu-floor/MIGRATION-INTRO.md and the queued-worker decision in DECISION_LOG.md.

Worker contract

A long-running import-worker.pl daemon claims queued jobs using SELECT ... FOR UPDATE SKIP LOCKED (MariaDB 10.6+). It updates heartbeat_at every few items; if a worker dies, its running jobs are reset to queued after the configured stale threshold (default 15 minutes).

Sentinel protocol

A bundle is consumable only when both <sync_id>.json and <sync_id>.ready exist and the JSON has status = completed and verification.passed = true. The importer recomputes manifest_sha256 at consumption time so audit history records what we actually ingested.

Source-of-truth mapping

  • source/source.json -> asset_source (cold provenance).
  • source/data/photo.manifest.json + photo.analysis.json + photo.meaning.json + photo.family.json -> asset_ai_run rows with explicit analysis_kind; unknown filenames are captured with source_data:<file>.
  • Bundled cover_hash -> asset_cover linked to the parent asset.
  • Containers of type gallery -> asset_gallery + asset_gallery_item junctions.

Idempotency + integrity

Every multi-row write is wrapped in AdminDB::transaction. Hash-based UNIQUE keys make re-running the same batch a no-op. Per-item failures isolate to ingest_batch_item.decision = failed with last_error; the batch becomes partial when any siblings still succeeded.

Read-only mount + ledger boundary

The /mnt/s3-sync mount is read-only by configuration. The importer never writes to upstream or deletes .ready sentinels; all consumer state lives in ingest_batch / ingest_batch_item / ingest_event / import_job in admin_panel.

Batch 37e428d2-a4f6-4a31-bacf-0c835fb24084

Status: imported; action: import

Type

gallery

Action

import

Status

imported

Items

132

Bytes

7.24 GB

Source host

flux-1

Manifest sha256

950ca90d3cd07547...

Started

2026-04-30 00:29:20

Completed

2026-04-30 00:31:02

Manifest summary

  • created_at: 2026-04-28T11:38:35Z
  • completed_at: 2026-04-28T13:15:32Z
  • verification.passed: true
  • verification.total_files: 18663
  • prior_sync_id: none

Job history 1

Newest first. The active job (if any) is at the top.

idstaterequested_byqueuedclaimedworkerprogressfinishedlast_error
1doneadmin2026-04-30 00:29:282026-04-30 00:29:30vultr/pid:355059132/1322026-04-30 00:31:02-

Items 132

Per-item decisions captured by preflight and updated by import. Re-running pre-flight is safe.

asset_typeasset_hashcover_hashdecisiontarget idslast_errorupdated_at
photo37ee207795288288...-createdasset:1-2026-04-30 00:29:31
cover9441e190c7a0463e...-createdasset:1-2026-04-30 00:29:31
photo303ff182802790f4...-createdasset:2-2026-04-30 00:29:32
cover621053a717e94ea9...-createdasset:2-2026-04-30 00:29:33
photo8b6a6dd76107f21d...-createdasset:3-2026-04-30 00:29:34
coverfa0d717cc21d46e7...-createdasset:3-2026-04-30 00:29:34
photo672fbb95e9bab138...-createdasset:4-2026-04-30 00:29:35
cover008660c13bb7471d...-createdasset:4-2026-04-30 00:29:35
photod05dfe9139196d90...-createdasset:5-2026-04-30 00:29:36
coveraccb3d260aac47d5...-createdasset:5-2026-04-30 00:29:36
photo5b3657f550effd68...-createdasset:6-2026-04-30 00:29:37
cover35e4f5f35e374e81...-createdasset:6-2026-04-30 00:29:38
photo39617b4e313f3ee8...-createdasset:7-2026-04-30 00:29:39
cover7d81d988a0e44132...-createdasset:7-2026-04-30 00:29:39
photo4bae8ab9899c3188...-createdasset:8-2026-04-30 00:29:40
cover0204ba7150fa4efe...-createdasset:8-2026-04-30 00:29:41
photoae0a999e339adb75...-createdasset:9-2026-04-30 00:29:41
cover54489caf47614667...-createdasset:9-2026-04-30 00:29:42
photoff3fdc7146de0995...-createdasset:10-2026-04-30 00:29:43
coverd9f5a18b641d4534...-createdasset:10-2026-04-30 00:29:43
photoa1e686cc804e787b...-createdasset:11-2026-04-30 00:29:44
covercb573b7221374f0b...-createdasset:11-2026-04-30 00:29:45
photo50b484a6e633cba7...-createdasset:12-2026-04-30 00:29:46
cover349e6a140b3f4caf...-createdasset:12-2026-04-30 00:29:46
photo8c134be9a8195aaf...-createdasset:13-2026-04-30 00:29:47
cover0f2c1b30fb7645d8...-createdasset:13-2026-04-30 00:29:47
photoc2fce3f743868859...-createdasset:14-2026-04-30 00:29:48
covere29886d942de4161...-createdasset:14-2026-04-30 00:29:49
photo828b369ace7dc612...-createdasset:15-2026-04-30 00:29:50
coveraf95e896f79240ae...-createdasset:15-2026-04-30 00:29:50
photof639ee653b6b603a...-createdasset:16-2026-04-30 00:29:51
cover6ae1b78a7da64eb5...-createdasset:16-2026-04-30 00:29:52
photoafd5528fb82dff15...-createdasset:17-2026-04-30 00:29:53
coverc13c981e1b004d65...-createdasset:17-2026-04-30 00:29:53
photoe737cadb7ae095a4...-createdasset:18-2026-04-30 00:29:54
coverbb39e0faf1a34007...-createdasset:18-2026-04-30 00:29:55
photobce3cbf43a34a920...-createdasset:19-2026-04-30 00:29:56
coverc197084c5aa94e93...-createdasset:19-2026-04-30 00:29:56
photob8a3460add2648ce...-createdasset:20-2026-04-30 00:29:57
cover4f6411ca913c4b13...-createdasset:20-2026-04-30 00:29:58
photo81f7c21edd2ba641...-createdasset:21-2026-04-30 00:29:59
cover1bc09907835e4686...-createdasset:21-2026-04-30 00:29:59
photo23d050f75c5a4a6c...-createdasset:22-2026-04-30 00:30:00
cover40adefd47ad44ac6...-createdasset:22-2026-04-30 00:30:01
photo88e149a0e15ef37f...-createdasset:23-2026-04-30 00:30:02
cover426bbcaf74c94379...-createdasset:23-2026-04-30 00:30:03
photo3d18dfb6046b0982...-createdasset:24-2026-04-30 00:30:04
cover401b9e2d7c014fa6...-createdasset:24-2026-04-30 00:30:04
photo1fd94f0770c74ab0...-createdasset:25-2026-04-30 00:30:05
cover469d01aea1bd43e4...-createdasset:25-2026-04-30 00:30:06
photo6ada6d99cdc4d9c4...-createdasset:26-2026-04-30 00:30:07
cover0dc7523682804829...-createdasset:26-2026-04-30 00:30:07
photof667d464084e2e9e...-createdasset:27-2026-04-30 00:30:09
coverf432847d205a4cab...-createdasset:27-2026-04-30 00:30:09
photo308cb2d50059bcb8...-createdasset:28-2026-04-30 00:30:10
coverd9ddfb0b60074f09...-createdasset:28-2026-04-30 00:30:11
photoa3db391030b670f4...-createdasset:29-2026-04-30 00:30:12
cover3b5406df08704001...-createdasset:29-2026-04-30 00:30:12
gallery_legacy766d9177815d2085...-createdgallery:1-2026-04-30 00:30:12
photo81e06cc911df2be6...-createdasset:30-2026-04-30 00:30:13
covere2b2e4fc5e3f418e...-createdasset:30-2026-04-30 00:30:13
photobb61b7ee4734c964...-createdasset:31-2026-04-30 00:30:14
cover507cddaf066b4925...-createdasset:31-2026-04-30 00:30:15
photo6e5b2e734945581b...-createdasset:32-2026-04-30 00:30:16
cover01e47e28087b41fd...-createdasset:32-2026-04-30 00:30:16
photo178357ae108f3d84...-createdasset:33-2026-04-30 00:30:17
cover6c2b1c30676b4dc3...-createdasset:33-2026-04-30 00:30:18
photo5aa2c9941f985e34...-createdasset:34-2026-04-30 00:30:19
coverf8f5de48fc624c4a...-createdasset:34-2026-04-30 00:30:19
photo241cbe1277a7649c...-createdasset:35-2026-04-30 00:30:20
covera28e2d60310a4382...-createdasset:35-2026-04-30 00:30:21
photo894dc6cdffba5895...-createdasset:36-2026-04-30 00:30:22
cover044cb22ea1744133...-createdasset:36-2026-04-30 00:30:22
photofd89b0c3f4fd24d1...-createdasset:37-2026-04-30 00:30:23
cover5c8cbbad35c64841...-createdasset:37-2026-04-30 00:30:24
photo717585838cc3e8f6...-createdasset:38-2026-04-30 00:30:24
cover55f3bac5229c490f...-createdasset:38-2026-04-30 00:30:25
photo64fa21793f3c50b9...-createdasset:39-2026-04-30 00:30:26
cover05a411d2b3e944ce...-createdasset:39-2026-04-30 00:30:26
photod6bfe5e01a7e9525...-createdasset:40-2026-04-30 00:30:27
cover5808f224f4bc4be0...-createdasset:40-2026-04-30 00:30:28
photo6be7de2d52ecfe15...-createdasset:41-2026-04-30 00:30:29
cover21d5e0366d62413f...-createdasset:41-2026-04-30 00:30:29
photoe8df8a67fca3f352...-createdasset:42-2026-04-30 00:30:30
cover90bccf90c6f9457a...-createdasset:42-2026-04-30 00:30:31
photoa54effffaccd2003...-createdasset:43-2026-04-30 00:30:32
coverdf4d2aa2323d422e...-createdasset:43-2026-04-30 00:30:32
photo8db4c6d8ed0b1706...-createdasset:44-2026-04-30 00:30:34
covere290b74faa704597...-createdasset:44-2026-04-30 00:30:34
photo22c027e80ee1b4bf...-createdasset:45-2026-04-30 00:30:35
cover04421c4708514a49...-createdasset:45-2026-04-30 00:30:35
photo0d087247ed336648...-createdasset:46-2026-04-30 00:30:36
cover394694682d084a19...-createdasset:46-2026-04-30 00:30:37
photocdc06850f7f170bc...-createdasset:47-2026-04-30 00:30:38
covera8025e3c3e4446c9...-createdasset:47-2026-04-30 00:30:38
photo146988f9858c8c1f...-createdasset:48-2026-04-30 00:30:39
coverd6e00530e8fc439f...-createdasset:48-2026-04-30 00:30:39
photoabb3958cc531b7ea...-createdasset:49-2026-04-30 00:30:40
covercfffb2c0222c4e74...-createdasset:49-2026-04-30 00:30:41
photo955ddacb222e25b3...-createdasset:50-2026-04-30 00:30:42
coverd0791edc4124466b...-createdasset:50-2026-04-30 00:30:42
photofb4874ab88c8804f...-createdasset:51-2026-04-30 00:30:43
coverf841da30be6146cd...-createdasset:51-2026-04-30 00:30:43
photo39b1cec135892f9f...-createdasset:52-2026-04-30 00:30:44
coverfbbb036df6b44d33...-createdasset:52-2026-04-30 00:30:45
photoa899c4c926e208f9...-createdasset:53-2026-04-30 00:30:46
cover1207f9372bc84702...-createdasset:53-2026-04-30 00:30:46
photo3f3e9b1952c269f4...-createdasset:54-2026-04-30 00:30:47
coverf09a52407e7c4bba...-createdasset:54-2026-04-30 00:30:47
photo68edd4bbd575ab41...-createdasset:55-2026-04-30 00:30:48
cover35c7ad5b05db40c2...-createdasset:55-2026-04-30 00:30:49
photoe00df81b56d24ff2...-createdasset:56-2026-04-30 00:30:50
covere5d30c251317415e...-createdasset:56-2026-04-30 00:30:50
photo406d02a8bfe6043c...-createdasset:57-2026-04-30 00:30:51
cover0f08635dcb0c4cf0...-createdasset:57-2026-04-30 00:30:52
photod616cffca0c9e6ed...-createdasset:58-2026-04-30 00:30:53
cover97843e8bf6114c2c...-createdasset:58-2026-04-30 00:30:53
photoe4cf7fe815f972f4...-createdasset:59-2026-04-30 00:30:54
cover947d42fb6d97410f...-createdasset:59-2026-04-30 00:30:54
photo0ade54f8b55671a1...-createdasset:60-2026-04-30 00:30:55
cover3eb607faabba4c7b...-createdasset:60-2026-04-30 00:30:55
photo5962b5346b8e3bfd...-createdasset:61-2026-04-30 00:30:56
cover52de41f3347541c3...-createdasset:61-2026-04-30 00:30:57
photo847eaa699ae14346...-createdasset:62-2026-04-30 00:30:58
coverfb53ec1c88e44f3d...-createdasset:62-2026-04-30 00:30:58
photo0fe18855074c9865...-createdasset:63-2026-04-30 00:30:59
cover3287dbe65ee1442b...-createdasset:63-2026-04-30 00:31:00
photo15fee82ab029cd21...-createdasset:64-2026-04-30 00:31:01
coverac5db0a6ab034a57...-createdasset:64-2026-04-30 00:31:01
photod9e655329b422848...-createdasset:65-2026-04-30 00:31:02
cover225c7ad9691b4092...-createdasset:65-2026-04-30 00:31:02
gallery_legacyc636d68765e17e4c...-createdgallery:2-2026-04-30 00:31:02

Recent events

Append-only audit ledger for this batch (latest 50).

event_typepayloadcreated_at
job_finished{"error":null,"job_id":"1","phase":"job_finish","summary":{"items_seen":132,"ok":1,"status":"imported","summary":{"ok":1,"remaining":0,"status":"imported","tally":{"created":132,"deferred":0,"failed":...2026-04-30 00:31:02
import_finished{"phase":"import","remaining":0,"skipped_terminal":0,"status":"imported","tally":{"created":132,"deferred":0,"failed":0,"linked":0,"skipped":0,"updated":0}}2026-04-30 00:31:02
item_updated{"container":1,"expected_member_count":36,"gallery_hash":"c636d68765e17e4cc819dcc5dd375969","gallery_id":"2","linked_member_count":36,"missing_member_count":0,"phase":"container_link","title":"Mountai...2026-04-30 00:31:02
item_updated{"container":1,"expected_member_count":29,"gallery_hash":"766d9177815d2085088f8a885d6ebd6a","gallery_id":"1","linked_member_count":29,"missing_member_count":0,"phase":"container_link","title":"Neptune...2026-04-30 00:31:02
item_created{"cover_hash":null,"error":null,"hash":"c636d68765e17e4cc819dcc5dd375969","phase":"item_import","target_ids":{"gallery_id":"2"},"type":"gallery_legacy"}2026-04-30 00:31:02
item_created{"cover_hash":null,"error":null,"hash":"225c7ad9691b40928f8ee01e01866ebb","phase":"item_import","target_ids":{"asset_id":"65","cover_hash":"225c7ad9691b40928f8ee01e01866ebb","parent_hash":"d9e655329b4...2026-04-30 00:31:02
item_created{"cover_hash":null,"error":null,"hash":"d9e655329b4228489d93ec426d7342f6","phase":"item_import","target_ids":{"asset_id":"65"},"type":"photo"}2026-04-30 00:31:02
item_created{"cover_hash":null,"error":null,"hash":"ac5db0a6ab034a579497464ab176a8f6","phase":"item_import","target_ids":{"asset_id":"64","cover_hash":"ac5db0a6ab034a579497464ab176a8f6","parent_hash":"15fee82ab02...2026-04-30 00:31:01
item_created{"cover_hash":null,"error":null,"hash":"15fee82ab029cd212d21a5be241fc407","phase":"item_import","target_ids":{"asset_id":"64"},"type":"photo"}2026-04-30 00:31:01
item_created{"cover_hash":null,"error":null,"hash":"3287dbe65ee1442ba3ff402f96e286d9","phase":"item_import","target_ids":{"asset_id":"63","cover_hash":"3287dbe65ee1442ba3ff402f96e286d9","parent_hash":"0fe18855074...2026-04-30 00:31:00
item_created{"cover_hash":null,"error":null,"hash":"0fe18855074c9865db98e29b979a38e6","phase":"item_import","target_ids":{"asset_id":"63"},"type":"photo"}2026-04-30 00:30:59
item_created{"cover_hash":null,"error":null,"hash":"fb53ec1c88e44f3da3380a22a7e2ab92","phase":"item_import","target_ids":{"asset_id":"62","cover_hash":"fb53ec1c88e44f3da3380a22a7e2ab92","parent_hash":"847eaa699ae...2026-04-30 00:30:58
item_created{"cover_hash":null,"error":null,"hash":"847eaa699ae14346102850a690654baa","phase":"item_import","target_ids":{"asset_id":"62"},"type":"photo"}2026-04-30 00:30:58
item_created{"cover_hash":null,"error":null,"hash":"52de41f3347541c3927d4b3bf643c518","phase":"item_import","target_ids":{"asset_id":"61","cover_hash":"52de41f3347541c3927d4b3bf643c518","parent_hash":"5962b5346b8...2026-04-30 00:30:57
item_created{"cover_hash":null,"error":null,"hash":"5962b5346b8e3bfd5669a6b2c7c7820d","phase":"item_import","target_ids":{"asset_id":"61"},"type":"photo"}2026-04-30 00:30:56
item_created{"cover_hash":null,"error":null,"hash":"3eb607faabba4c7b8ae147f2f167cece","phase":"item_import","target_ids":{"asset_id":"60","cover_hash":"3eb607faabba4c7b8ae147f2f167cece","parent_hash":"0ade54f8b55...2026-04-30 00:30:55
item_created{"cover_hash":null,"error":null,"hash":"0ade54f8b55671a10f364200754ef37f","phase":"item_import","target_ids":{"asset_id":"60"},"type":"photo"}2026-04-30 00:30:55
item_created{"cover_hash":null,"error":null,"hash":"947d42fb6d97410fa719a984ca75b986","phase":"item_import","target_ids":{"asset_id":"59","cover_hash":"947d42fb6d97410fa719a984ca75b986","parent_hash":"e4cf7fe815f...2026-04-30 00:30:54
item_created{"cover_hash":null,"error":null,"hash":"e4cf7fe815f972f4d45458f6441cb470","phase":"item_import","target_ids":{"asset_id":"59"},"type":"photo"}2026-04-30 00:30:54
item_created{"cover_hash":null,"error":null,"hash":"97843e8bf6114c2c8390102592c9b0b6","phase":"item_import","target_ids":{"asset_id":"58","cover_hash":"97843e8bf6114c2c8390102592c9b0b6","parent_hash":"d616cffca0c...2026-04-30 00:30:53
item_created{"cover_hash":null,"error":null,"hash":"d616cffca0c9e6edfab251eed65cbefc","phase":"item_import","target_ids":{"asset_id":"58"},"type":"photo"}2026-04-30 00:30:53
item_created{"cover_hash":null,"error":null,"hash":"0f08635dcb0c4cf09ca0a30f4afeb317","phase":"item_import","target_ids":{"asset_id":"57","cover_hash":"0f08635dcb0c4cf09ca0a30f4afeb317","parent_hash":"406d02a8bfe...2026-04-30 00:30:52
item_created{"cover_hash":null,"error":null,"hash":"406d02a8bfe6043c14344ff6219f8e82","phase":"item_import","target_ids":{"asset_id":"57"},"type":"photo"}2026-04-30 00:30:51
item_created{"cover_hash":null,"error":null,"hash":"e5d30c251317415eaaf7346bea61ae4d","phase":"item_import","target_ids":{"asset_id":"56","cover_hash":"e5d30c251317415eaaf7346bea61ae4d","parent_hash":"e00df81b56d...2026-04-30 00:30:50
item_created{"cover_hash":null,"error":null,"hash":"e00df81b56d24ff2a61cc02a063161d5","phase":"item_import","target_ids":{"asset_id":"56"},"type":"photo"}2026-04-30 00:30:50
item_created{"cover_hash":null,"error":null,"hash":"35c7ad5b05db40c2acfceb3ec1063f02","phase":"item_import","target_ids":{"asset_id":"55","cover_hash":"35c7ad5b05db40c2acfceb3ec1063f02","parent_hash":"68edd4bbd57...2026-04-30 00:30:49
item_created{"cover_hash":null,"error":null,"hash":"68edd4bbd575ab41e5b8d130361eb07d","phase":"item_import","target_ids":{"asset_id":"55"},"type":"photo"}2026-04-30 00:30:48
item_created{"cover_hash":null,"error":null,"hash":"f09a52407e7c4bba9330b0b5da08b983","phase":"item_import","target_ids":{"asset_id":"54","cover_hash":"f09a52407e7c4bba9330b0b5da08b983","parent_hash":"3f3e9b1952c...2026-04-30 00:30:47
item_created{"cover_hash":null,"error":null,"hash":"3f3e9b1952c269f425f6f4962cef158d","phase":"item_import","target_ids":{"asset_id":"54"},"type":"photo"}2026-04-30 00:30:47
item_created{"cover_hash":null,"error":null,"hash":"1207f9372bc847029e1c426839ca74f9","phase":"item_import","target_ids":{"asset_id":"53","cover_hash":"1207f9372bc847029e1c426839ca74f9","parent_hash":"a899c4c926e...2026-04-30 00:30:46
item_created{"cover_hash":null,"error":null,"hash":"a899c4c926e208f93f11a90818a4944b","phase":"item_import","target_ids":{"asset_id":"53"},"type":"photo"}2026-04-30 00:30:46
item_created{"cover_hash":null,"error":null,"hash":"fbbb036df6b44d339ea9c24820542783","phase":"item_import","target_ids":{"asset_id":"52","cover_hash":"fbbb036df6b44d339ea9c24820542783","parent_hash":"39b1cec1358...2026-04-30 00:30:45
item_created{"cover_hash":null,"error":null,"hash":"39b1cec135892f9f24d4e5efa34d8cef","phase":"item_import","target_ids":{"asset_id":"52"},"type":"photo"}2026-04-30 00:30:44
item_created{"cover_hash":null,"error":null,"hash":"f841da30be6146cda1fdd977f745862e","phase":"item_import","target_ids":{"asset_id":"51","cover_hash":"f841da30be6146cda1fdd977f745862e","parent_hash":"fb4874ab88c...2026-04-30 00:30:43
item_created{"cover_hash":null,"error":null,"hash":"fb4874ab88c8804f1c12c4c40c0d9c92","phase":"item_import","target_ids":{"asset_id":"51"},"type":"photo"}2026-04-30 00:30:43
item_created{"cover_hash":null,"error":null,"hash":"d0791edc4124466b91cc7df0e5e9a4fa","phase":"item_import","target_ids":{"asset_id":"50","cover_hash":"d0791edc4124466b91cc7df0e5e9a4fa","parent_hash":"955ddacb222...2026-04-30 00:30:42
item_created{"cover_hash":null,"error":null,"hash":"955ddacb222e25b3ad4ce51c34b8e2c4","phase":"item_import","target_ids":{"asset_id":"50"},"type":"photo"}2026-04-30 00:30:42
item_created{"cover_hash":null,"error":null,"hash":"cfffb2c0222c4e748a48864103358ace","phase":"item_import","target_ids":{"asset_id":"49","cover_hash":"cfffb2c0222c4e748a48864103358ace","parent_hash":"abb3958cc53...2026-04-30 00:30:41
item_created{"cover_hash":null,"error":null,"hash":"abb3958cc531b7ea48065f3546a9ea16","phase":"item_import","target_ids":{"asset_id":"49"},"type":"photo"}2026-04-30 00:30:40
item_created{"cover_hash":null,"error":null,"hash":"d6e00530e8fc439f8b7714a40777a6a3","phase":"item_import","target_ids":{"asset_id":"48","cover_hash":"d6e00530e8fc439f8b7714a40777a6a3","parent_hash":"146988f9858...2026-04-30 00:30:39
item_created{"cover_hash":null,"error":null,"hash":"146988f9858c8c1f49e308c8a4cc7507","phase":"item_import","target_ids":{"asset_id":"48"},"type":"photo"}2026-04-30 00:30:39
item_created{"cover_hash":null,"error":null,"hash":"a8025e3c3e4446c9928a7d05023996d5","phase":"item_import","target_ids":{"asset_id":"47","cover_hash":"a8025e3c3e4446c9928a7d05023996d5","parent_hash":"cdc06850f7f...2026-04-30 00:30:38
item_created{"cover_hash":null,"error":null,"hash":"cdc06850f7f170bc7ed68a2d6f0c33df","phase":"item_import","target_ids":{"asset_id":"47"},"type":"photo"}2026-04-30 00:30:38
item_created{"cover_hash":null,"error":null,"hash":"394694682d084a199d6ab42638842583","phase":"item_import","target_ids":{"asset_id":"46","cover_hash":"394694682d084a199d6ab42638842583","parent_hash":"0d087247ed3...2026-04-30 00:30:37
item_created{"cover_hash":null,"error":null,"hash":"0d087247ed33664819ecf2d3e57f905d","phase":"item_import","target_ids":{"asset_id":"46"},"type":"photo"}2026-04-30 00:30:36
item_created{"cover_hash":null,"error":null,"hash":"04421c4708514a49bbe06f796698e7e3","phase":"item_import","target_ids":{"asset_id":"45","cover_hash":"04421c4708514a49bbe06f796698e7e3","parent_hash":"22c027e80ee...2026-04-30 00:30:35
item_created{"cover_hash":null,"error":null,"hash":"22c027e80ee1b4bfe0a0577900974466","phase":"item_import","target_ids":{"asset_id":"45"},"type":"photo"}2026-04-30 00:30:35
item_created{"cover_hash":null,"error":null,"hash":"e290b74faa7045978b873b23a167b2b7","phase":"item_import","target_ids":{"asset_id":"44","cover_hash":"e290b74faa7045978b873b23a167b2b7","parent_hash":"8db4c6d8ed0...2026-04-30 00:30:34
item_created{"cover_hash":null,"error":null,"hash":"8db4c6d8ed0b1706ce86f9cc4524f0b3","phase":"item_import","target_ids":{"asset_id":"44"},"type":"photo"}2026-04-30 00:30:34
item_created{"cover_hash":null,"error":null,"hash":"df4d2aa2323d422e8a58721ea57a98fb","phase":"item_import","target_ids":{"asset_id":"43","cover_hash":"df4d2aa2323d422e8a58721ea57a98fb","parent_hash":"a54effffacc...2026-04-30 00:30:32