Certification
This provider is certified: it passes every behavior in the BigFleet conformance program — the same bar every provider must clear — so you can trust it to create, configure, drain, and delete machines correctly under load, failure, and restart. You do not need to run anything here to use it in production; this page exists if you want to reproduce that verdict yourself.
“Certified” here means exactly what it means in the conformance program: the provider passes both the upstream authoritative baseline and this repo’s extension suite, with no failures and no skipped-as-failed behaviors.
One command
make certify-ovhcloudThat target (hack/run-certify.sh ovhcloud) is fully credential-free. It:
- Resolves the bigfleet checkout that owns the authoritative contract — reusing
$BIGFLEET_SRCif set, otherwise cloning the exact version pinned in the provider’sgo.modinto.cache/bigfleet-src. - Builds
./bin/ovhcloudand boots it with--provider=certify --seed-count=256. It uses--use-fake-backend, so no OVH project is touched — the extension suite consumes a fresh machine per behavior, hence the generous seed. - Runs the upstream baseline (
test/conformance/in the bigfleet repo), then the extension suite (conformance/suite, build-taggedcertify), both dialing that one endpoint. - Prints
CERTIFIED: ovhcloud passed the upstream baseline + the extension suite— or fails non-zero on the first failing behavior, tearing the provider down.
Override the port with PORT=....
Profiles the OVHcloud provider claims
The harness certifies a provider against the profiles it advertises; behaviors
outside a claimed profile skip-as-pass. The harness probes the provider’s
Capabilities over the wire and skips inapplicable behaviors with a reason (never
failing them).
- core — every provider (lifecycle, errors, fencing, concurrency, metadata, field-shape, list, property).
- cloud — implements
Delete(Idle → Speculative). The OVH Public Cloud provider does (Delete=servers.Delete), so it claims cloud. - spot — exposes SPOT capacity. OVH Public Cloud is on-demand only, so the
provider does not claim
spot; the SPOT-interruption_probability > 0behaviors skip-as-pass. See Pricing & interruption for why a zero interruption probability is the correct value here. - fault / durable / scale — failure→
FAILED, restart recovery, and scale lanes. These come fromproviderkitand pass by construction for any kit-based provider; run them through the report runner.
make certify-ovhcloud runs the credential-free core gate (baseline + the
black-box extension). The complete certification — every applicable lane —
runs through the bfconformance runner and emits a JUnit + JSON report with a
verdict:
make report-ovhcloud PROFILE=core,cloud,fault,durable,scale# -> VERDICT: CERTIFIED, writes conformance-report/ovhcloud/{report.json,junit.xml}A passing run reports 93/93 behaviors across all eleven areas (Lifecycle, Transition Matrix, Fencing, Concurrency, Metadata, Field Shape, List, Property, Timeouts, Durability, Scale).
Certifying a real endpoint
make certify-ovhcloud certifies the fake backend in CI. To certify the provider
talking to real OVH Public Cloud, run it yourself against your project and point
the extension suite at it:
# 1. Boot the provider against real OVH (OS_* sourced; see Install / Configuration)../bin/ovhcloud \ --addr 127.0.0.1:9099 \ --region GRA \ --image <BASE_IMAGE_UUID> \ --key-name bigfleet-ovh \ --ssh-key ./id_ed25519 \ --offerings ./offerings.json
# 2. In another shell, run the extension suite against that endpoint.go -C conformance test -tags=certify -count=1 ./suite/... -target=127.0.0.1:9099A real run exercises the full lifecycle — servers.Create → wait-for-ACTIVE →
SSH Configure/Drain → servers.Delete — so the endpoint needs the OpenStack
user (see Credentials) and an image that
authorises the keypair and ships the bootstrap hook. It will create and destroy
real instances; certify in a throwaway project on a cheap flavor (e.g. b2-7) and
tear the instances down.
See also
- Conformance program — the behavior registry, profiles, and how to add a behavior.
- Pricing & interruption — why
interruption_probabilityis a genuine zero on OVH Public Cloud. - Credentials & auth — the OpenStack user a real-endpoint certification run needs.