Operations
Diagnostics
Follow the XML import worker and site-info pipeline in detail with durable event logs you can review after a feed fails, stalls, or gets skipped.
Filters
Last event -Recent events
52 shown| Time | Level | Feed | Component | Context | Message |
|---|---|---|---|---|---|
| May 26, 2026 10:55 | info | AFRM |
feed_import_worker
queued |
Status: queued |
feed #21 queued for XML import
{
"brand_name": "AFRM"
}
|
| May 11, 2026 15:26 | info | AFRM |
site_info
job_completed |
Status: completed Job #163 · site_info_fetch Run site-info-163 |
job #163 completed processed=33 completed=33 skipped=0 failed=0 avg_seconds=4.30 last_error=none
{
"avg_seconds_per_product": 4.3,
"completed_products": 33,
"failed_products": 0,
"last_error": null,
"processed_products": 33,
"skipped_products": 0,
"slowest_products": [
{
"duration_seconds": 5.73,
"outcome": "completed",
"product_id": 121100,
"product_url": "https://shopafrm.com/products/ineson-dress-tossed-ditsy",
"title": "Ineson Dress - Tossed Ditsy"
},
{
"duration_seconds": 5.14,
"outcome": "completed",
"product_id": 121080,
"product_url": "https://shopafrm.com/products/ines-top-growing-roses",
"title": "Ines Top - Growing Roses"
},
{
"duration_seconds": 4.96,
"outcome": "completed",
"product_id": 121074,
"product_url": "https://shopafrm.com/products/afrm-socks-digital-floral",
"title": "AFRM Socks - Digital Floral"
}
],
"total_products": 33
}
|
| May 11, 2026 15:25 | info | AFRM |
site_info
job_progress |
Status: running Job #163 · site_info_fetch Run site-info-163 |
job #163 progress 33/33 completed=33 skipped=0 failed=0 last_error=none
{
"avg_seconds_per_product": 4.3,
"completed_products": 33,
"failed_products": 0,
"last_error": null,
"processed_products": 33,
"skipped_products": 0,
"total_products": 33
}
|
| May 11, 2026 15:25 | info | AFRM |
site_info
job_progress |
Status: running Job #163 · site_info_fetch Run site-info-163 |
job #163 progress 25/33 completed=25 skipped=0 failed=0 last_error=none
{
"avg_seconds_per_product": 4.33,
"completed_products": 25,
"failed_products": 0,
"last_error": null,
"processed_products": 25,
"skipped_products": 0,
"total_products": 33
}
|
| May 11, 2026 15:22 | info | AFRM |
site_info
job_scope_snapshot |
Status: running Job #163 · site_info_fetch Run site-info-163 |
job #163 scope snapshot active=581 eligible=33 selected=33 completed=548 pending=33 failed=0 skipped=0 already_fetched=548
{
"active_products": 581,
"already_fetched_products": 548,
"available_products": 545,
"completed_products": 548,
"eligible_products": 33,
"excluded_already_fetched_products": 548,
"excluded_outside_batch_limit_products": 0,
"failed_products": 0,
"force_refresh_scope_products": 0,
"pending_products": 33,
"running_products": 0,
"selected_products": 33,
"skipped_products": 0
}
|
| May 11, 2026 15:22 | info | AFRM |
site_info
job_started |
Status: running Job #163 · site_info_fetch Run site-info-163 |
job #163 started with 33 product(s) using job_concurrency=1
{
"batch_limit": 1000,
"concurrency": 1,
"force_refresh": false,
"scope": "feed",
"scope_summary": {
"active_products": 581,
"already_fetched_products": 548,
"available_products": 545,
"completed_products": 548,
"eligible_products": 33,
"excluded_already_fetched_products": 548,
"excluded_outside_batch_limit_products": 0,
"failed_products": 0,
"force_refresh_scope_products": 0,
"pending_products": 33,
"running_products": 0,
"selected_products": 33,
"skipped_products": 0
},
"total_products": 33
}
|
| May 11, 2026 15:22 | info | AFRM |
site_info
job_queued |
Status: queued Job #163 · site_info_fetch |
queued job #163 scope=feed feed_id=21 product_id=None force_refresh=False batch_limit=1000
{
"batch_limit": 1000,
"force_refresh": false,
"scope": "feed"
}
|
| May 11, 2026 13:02 | info | AFRM |
feed_import_worker
worker_run_completed |
Status: completed Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 completed xml_products=581 errors=0
{
"duration_seconds": 154.77,
"product_errors": 0,
"product_urls_discovered": 581,
"products_synced": 581,
"sitemap_count": 2
}
|
| May 11, 2026 13:02 | info | AFRM |
feed_import
run_completed |
Status: completed Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 import completed active_products=581 variants=0 duration=154.77s
{
"active_product_count": 581,
"duplicate_product_url_count": 497,
"duration_seconds": 154.77,
"ignored_sitemap_count": 4,
"ignored_sitemaps": [
"https://shopafrm.com/sitemap_agentic_discovery.xml",
"https://shopafrm.com/sitemap_pages_1.xml?from=163842181&to=698338836850",
"https://shopafrm.com/sitemap_collections_1.xml?from=231785669&to=693606121842",
"https://shopafrm.com/sitemap_blogs_1.xml"
],
"next_import_at": null,
"product_errors": 0,
"product_url_count": 581,
"raw_product_url_count": 1078,
"site_info_summary": {
"active_products": 581,
"already_fetched_products": 548,
"available_products": 545,
"completed_products": 548,
"eligible_products": 33,
"excluded_already_fetched_products": 548,
"excluded_outside_batch_limit_products": 0,
"failed_products": 0,
"force_refresh_scope_products": 0,
"pending_products": 33,
"running_products": 0,
"selected_products": 33,
"skipped_products": 0
},
"sitemap_count": 2,
"synced_products": 581,
"variant_count": 0
}
|
| May 11, 2026 13:02 | info | AFRM |
feed_import
xml_sync_finished |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 synced xml products=581 site-info-eligible=33 pending=33 failed-retry=0 already-fetched=779 skipped=0 errors=0
{
"product_errors": 0,
"site_info_summary": {
"active_products": 812,
"already_fetched_products": 779,
"available_products": 773,
"completed_products": 779,
"eligible_products": 33,
"excluded_already_fetched_products": 779,
"excluded_outside_batch_limit_products": 0,
"failed_products": 0,
"force_refresh_scope_products": 0,
"pending_products": 33,
"running_products": 0,
"selected_products": 33,
"skipped_products": 0
},
"synced_products": 581
}
|
| May 11, 2026 13:02 | info | AFRM |
feed_import
progress |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 import progress 581/581 synced=581 errors=0
{
"processed_products": 581,
"product_errors": 0,
"synced_products": 581,
"total_product_urls": 581
}
|
| May 11, 2026 13:01 | info | AFRM |
feed_import
progress |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 import progress 500/581 synced=500 errors=0
{
"processed_products": 500,
"product_errors": 0,
"synced_products": 500,
"total_product_urls": 581
}
|
| May 11, 2026 13:01 | info | AFRM |
feed_import
progress |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 import progress 400/581 synced=400 errors=0
{
"processed_products": 400,
"product_errors": 0,
"synced_products": 400,
"total_product_urls": 581
}
|
| May 11, 2026 13:01 | info | AFRM |
feed_import
progress |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 import progress 300/581 synced=300 errors=0
{
"processed_products": 300,
"product_errors": 0,
"synced_products": 300,
"total_product_urls": 581
}
|
| May 11, 2026 13:00 | info | AFRM |
feed_import
progress |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 import progress 200/581 synced=200 errors=0
{
"processed_products": 200,
"product_errors": 0,
"synced_products": 200,
"total_product_urls": 581
}
|
| May 11, 2026 13:00 | info | AFRM |
feed_import
progress |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 import progress 100/581 synced=100 errors=0
{
"processed_products": 100,
"product_errors": 0,
"synced_products": 100,
"total_product_urls": 581
}
|
| May 11, 2026 13:00 | info | AFRM |
feed_import
product_urls_discovered |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 discovered 581 unique product URL(s) from 1078 raw URL(s)
{
"duplicate_product_url_count": 497,
"market_prefix_stripping_enabled": true,
"product_url_count": 581,
"raw_product_url_count": 1078
}
|
| May 11, 2026 13:00 | info | AFRM |
feed_import
sitemap_processed |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 parsed sitemap https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15043148185970
{
"duplicate_product_urls_skipped": 497,
"duration_seconds": 4.74,
"new_product_urls": 84,
"raw_product_urls": 581,
"sitemap_url": "https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15043148185970",
"total_product_urls": 581
}
|
| May 11, 2026 13:00 | info | AFRM |
feed_import
sitemap_processed |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 parsed sitemap https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858
{
"duplicate_product_urls_skipped": 0,
"duration_seconds": 10.84,
"new_product_urls": 497,
"raw_product_urls": 497,
"sitemap_url": "https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858",
"total_product_urls": 497
}
|
| May 11, 2026 12:59 | info | AFRM |
feed_import
sitemap_discovery_completed |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 discovered 2 product sitemap(s) mode=xml-discovery ignored_non_product=4
{
"ignored_sitemap_count": 4,
"ignored_sitemaps": [
"https://shopafrm.com/sitemap_agentic_discovery.xml",
"https://shopafrm.com/sitemap_pages_1.xml?from=163842181&to=698338836850",
"https://shopafrm.com/sitemap_collections_1.xml?from=231785669&to=693606121842",
"https://shopafrm.com/sitemap_blogs_1.xml"
],
"sitemap_count": 2,
"sitemaps": [
"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858",
"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15043148185970"
]
}
|
| May 11, 2026 12:59 | info | AFRM |
feed_import
sitemap_discovery_started |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 starting sitemap discovery |
| May 11, 2026 12:59 | info | AFRM |
feed_import
run_started |
Status: running Run 624aa5a8fc104e4e99cbb479cc050214 |
feed #21 starting import source=https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858
{
"brand_name": "AFRM",
"progress_interval": 100,
"source_url": "https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858"
}
|
| May 11, 2026 12:59 | info | AFRM |
feed_import_worker
worker_run_started |
Status: running |
feed #21 started
{
"concurrency": 1
}
|
| May 11, 2026 12:58 | info | AFRM |
feed_import_worker
queued |
Status: queued |
feed #21 queued for XML import
{
"brand_name": "AFRM"
}
|
| Apr 22, 2026 13:52 | info | AFRM |
feed_import_worker
queued |
Status: queued |
feed #21 queued for XML import
{
"brand_name": "AFRM"
}
|
| Apr 22, 2026 13:50 | warning | AFRM |
feed_import_worker
manual_queue_blocked |
Status: blocked |
feed #21 manual XML sync blocked while AI jobs are running |
| Apr 20, 2026 01:23 | info | AFRM |
site_info
job_completed |
Status: completed Job #103 · site_info_fetch Run site-info-103 |
job #103 completed processed=58 last_error=none
{
"last_error": null,
"processed_products": 58
}
|
| Apr 20, 2026 01:23 | info | AFRM |
site_info
job_progress |
Status: running Job #103 · site_info_fetch Run site-info-103 |
job #103 progress 58/58 last_error=none
{
"last_error": null,
"processed_products": 58,
"total_products": 58
}
|
| Apr 20, 2026 01:22 | info | AFRM |
site_info
job_progress |
Status: running Job #103 · site_info_fetch Run site-info-103 |
job #103 progress 50/58 last_error=none
{
"last_error": null,
"processed_products": 50,
"total_products": 58
}
|
| Apr 20, 2026 01:20 | info | AFRM |
site_info
job_progress |
Status: running Job #103 · site_info_fetch Run site-info-103 |
job #103 progress 25/58 last_error=none
{
"last_error": null,
"processed_products": 25,
"total_products": 58
}
|
| Apr 20, 2026 01:19 | info | AFRM |
site_info
job_started |
Status: running Job #103 · site_info_fetch Run site-info-103 |
job #103 started with 58 product(s) using job_concurrency=1
{
"batch_limit": 1000,
"concurrency": 1,
"force_refresh": false,
"scope": "feed",
"total_products": 58
}
|
| Apr 20, 2026 01:19 | info | AFRM |
site_info
job_queued |
Status: queued Job #103 · site_info_fetch |
queued job #103 scope=feed feed_id=21 product_id=None force_refresh=False batch_limit=1000
{
"batch_limit": 1000,
"force_refresh": false,
"scope": "feed"
}
|
| Apr 20, 2026 00:16 | info | AFRM |
feed_import_worker
worker_run_completed |
Status: completed Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 completed xml_products=779 errors=0
{
"duration_seconds": 105.63,
"product_errors": 0,
"product_urls_discovered": 779,
"products_synced": 779,
"sitemap_count": 3
}
|
| Apr 20, 2026 00:16 | info | AFRM |
feed_import
run_completed |
Status: completed Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 import completed active_products=779 variants=0 duration=105.63s
{
"active_product_count": 779,
"duration_seconds": 105.63,
"next_import_at": null,
"product_errors": 0,
"product_url_count": 779,
"sitemap_count": 3,
"synced_products": 779,
"variant_count": 0
}
|
| Apr 20, 2026 00:16 | info | AFRM |
feed_import
xml_sync_finished |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 synced xml products=779 site-info-pending=779 errors=0
{
"product_errors": 0,
"site_info_pending": 779,
"synced_products": 779
}
|
| Apr 20, 2026 00:16 | info | AFRM |
feed_import
progress |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 import progress 779/779 synced=779 errors=0
{
"processed_products": 779,
"product_errors": 0,
"synced_products": 779,
"total_product_urls": 779
}
|
| Apr 20, 2026 00:15 | info | AFRM |
feed_import
progress |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 import progress 700/779 synced=700 errors=0
{
"processed_products": 700,
"product_errors": 0,
"synced_products": 700,
"total_product_urls": 779
}
|
| Apr 20, 2026 00:15 | info | AFRM |
feed_import
progress |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 import progress 600/779 synced=600 errors=0
{
"processed_products": 600,
"product_errors": 0,
"synced_products": 600,
"total_product_urls": 779
}
|
| Apr 20, 2026 00:15 | info | AFRM |
feed_import
progress |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 import progress 500/779 synced=500 errors=0
{
"processed_products": 500,
"product_errors": 0,
"synced_products": 500,
"total_product_urls": 779
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import
progress |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 import progress 400/779 synced=400 errors=0
{
"processed_products": 400,
"product_errors": 0,
"synced_products": 400,
"total_product_urls": 779
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import
progress |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 import progress 300/779 synced=300 errors=0
{
"processed_products": 300,
"product_errors": 0,
"synced_products": 300,
"total_product_urls": 779
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import
progress |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 import progress 200/779 synced=200 errors=0
{
"processed_products": 200,
"product_errors": 0,
"synced_products": 200,
"total_product_urls": 779
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import
progress |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 import progress 100/779 synced=100 errors=0
{
"processed_products": 100,
"product_errors": 0,
"synced_products": 100,
"total_product_urls": 779
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import
product_urls_discovered |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 discovered 779 product URL(s)
{
"product_url_count": 779
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import
sitemap_processed |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 parsed sitemap https://shopafrm.com/sitemap_blogs_1.xml
{
"duration_seconds": 0.13,
"new_product_urls": 0,
"sitemap_url": "https://shopafrm.com/sitemap_blogs_1.xml",
"total_product_urls": 779
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import
sitemap_processed |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 parsed sitemap https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15016764965234
{
"duration_seconds": 0.43,
"new_product_urls": 53,
"sitemap_url": "https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15016764965234",
"total_product_urls": 779
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import
sitemap_processed |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 parsed sitemap https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858
{
"duration_seconds": 0.29,
"new_product_urls": 726,
"sitemap_url": "https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858",
"total_product_urls": 726
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import
sitemap_discovery_completed |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 discovered 3 sitemap(s) mode=xml-discovery
{
"sitemap_count": 3,
"sitemaps": [
"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858",
"https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15016764965234",
"https://shopafrm.com/sitemap_blogs_1.xml"
]
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import
sitemap_discovery_started |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 starting sitemap discovery |
| Apr 20, 2026 00:14 | info | AFRM |
feed_import
run_started |
Status: running Run a78fe168b55b4d9fafdea9713130b6ab |
feed #21 starting import source=https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858
{
"brand_name": "AFRM",
"progress_interval": 100,
"source_url": "https://shopafrm.com/sitemap_products_1.xml?from=6644051181633&to=15002817855858"
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import_worker
worker_run_started |
Status: running |
feed #21 started
{
"concurrency": 1
}
|
| Apr 20, 2026 00:14 | info | AFRM |
feed_import_worker
queued |
Status: queued |
feed #21 queued for XML import
{
"brand_name": "AFRM"
}
|