Skip to content

1.10.2

βš™οΈ Patch 1.10.2 β€” FBA cron heal, Otto wave monitor, manufacturers, n8n runners

πŸš€ Summary

FBA rules-on cron no longer leaves EU markets stuck β€” profit-only nightly recalc still refreshes DE when targets exist, but countries skipped for missing target_price are healed via SP-API (UVP / wave unchanged).

Otto penner/renner + paused β€” monitor no longer skips paused Otto details when repricer_articles.pricing_history.otto has an entry from today or yesterday (Berlin), so wave min/max set by PennerRenner still get scraped/applied.

Manufacturers β€” Plenty IDs 293–305 added to the repricer map and the Populate Docs Apps Script dropdown (also synced Porsche 291 / korres 292 into Apps Script).

n8n task runners β€” N8N_RUNNERS_MAX_OLD_SPACE_SIZE / NODE_OPTIONS default 16384 MB and mem_limit 18g on both runners to reduce OOM under heavy Code/AI nodes.

✨ Details

Area Behavior
FBA Β· rules-on cron After profit-only, skipped countries (no bounds with target_price) fall through to SP-API heal only; marks UPDATE_NEEDED when healed
FBA Β· wave / UVP Still skip inventing bounds; no heal for use_min_max_rules=False or UVP
Otto Β· monitor skip should_skip_monitoring accepts wave pricing_history + channel; recent otto date overrides paused skip
Otto Β· scrape job list Same recent-wave exception when building host scrape jobs
Manufacturers LErbolario…CΓ‚LINE HOMME (293–305); maps in manufacturers.py + n8n Webhook Bundles.gs
n8n Β· runners Compose + Portainer: heap default 16384 MB + mem_limit 18g (N8N_RUNNERS_MAX_OLD_SPACE_SIZE / NODE_OPTIONS)

πŸ“Œ Notes

  • Redeploy multi-repricer for FBA heal + Otto monitor behavior.
  • Redeploy n8n runners (not only main n8n) so the new max-old-space env applies β€” see n8n.
  • Re-copy / save Apps Script n8n Webhook Bundles.gs on the bound spreadsheet for the new manufacturer dropdown entries.
  • Manual UI FBA recalc (force_min_max=True) was already full SP-API; this aligns cron with that when bounds are missing.

πŸ“ Files

  • backend/service_multi-repricer/app/api/v1/endpoints/fba_articles.py
  • backend/service_multi-repricer/app/api/v1/endpoints/otto_articles.py
  • backend/service_multi-repricer/app/services/article_status.py
  • backend/service_multi-repricer/app/services/plenty/manufacturers.py
  • backend/service_multi-repricer/app/tests/test_recalculate_channels.py
  • backend/service_multi-repricer/app/tests/test_article_status.py
  • app_scripts/n8n Webhook Bundles.gs
  • docker-compose.yml / docker-compose-portainer.yml
  • docs/docs/infrastructure/n8n.md
  • docs/docs/patchnotes/1.10/1.10.2.md β€” this file