Skip to content

chore(harvest): seed host-reconciled workday + ultipro tenants - #178

Open
datascry wants to merge 1 commit into
mainfrom
chore/harvest-host-reconcile
Open

chore(harvest): seed host-reconciled workday + ultipro tenants#178
datascry wants to merge 1 commit into
mainfrom
chore/harvest-host-reconcile

Conversation

@datascry

Copy link
Copy Markdown
Owner

Seeds 100 net-new composite-tenancy tenants (workday +35, ultipro +65) by parsing each candidate's apply URL into the tenancy our connectors require — rather than slug-diffing a token that isn't our slug.

Reconcile

  • workday: {sub}.wd{N}.myworkdayjobs.com/{site}/…slug=subdomain, metadata{host, site}. Host regex-validated to myworkdayjobs.com.
  • ultipro: recruiting*.ultipro.com/{CODE}/JobBoard/{GUID}slug=code, metadata{board_id: GUID}. Restricted to *.ultipro.com hosts (our connector's target; the newer *.rec.pro.ukg.net variants are skipped).
  • csod: 0 net-new (all candidates already covered).

Yield is modest — and that's the finding

Our workday/ultipro/csod coverage is already deep from the S3 bootstrap (workday alone: 4,371 tenants), so the composite-tenancy sources overlap ~94%. Only 100 of ~700 reconciled candidates are net-new. Not a high-leverage vein; banking the free coverage and not investing further in composite-reconcile.

Safety

  • Seeded transient_failure at the epoch last_probed_at sentinel — reprobe live-probes each against the vendor's own API before promotion.
  • Every slug validated against ^[a-z0-9-]+$ (the charset whose violation caused the recent build-db outage). Additions-only, no duplicate slugs, slug-sort preserved.

Reconciles composite-tenancy candidates from a supplementary public
routing-id pass by parsing each apply URL into the tenancy our connectors
need: workday slug=subdomain + metadata{host,site}; ultipro slug=code +
metadata{board_id} (ultipro.com hosts only). 100 net-new after dedup against
the existing corpus (workday +35, ultipro +65) — most composite candidates
were already covered by the S3 bootstrap. csod yielded 0 net-new. Seeded
transient_failure at the epoch sentinel; reprobe validates each against the
vendor's own API before promotion. All slugs pass the ^[a-z0-9-]+ charset.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant