Build1 distinct publisher3 min readPublished
Access to Opsgenie shuts off on 5 April 2027 and unmigrated data goes with it. Atlassian's own automated route into Jira Service Management still leaves six constructs for someone to rebuild by hand.
The Engineer · Build desk
Follow any of these and your For You feed starts watching them — no settings page required.
invest
Salesforce booked more investment gains than operating income last quarter1 distinct publisher
build
Rust's from_str waves through a tenth of the JSON that RFC 8259 says to reject1 distinct publisher
build
The Slack CLI that skips admin approval keeps live tokens in a file your agent can read1 distinct publisher
product
Atlassian's automated RCA pitch is really an argument that manual root cause is a seniority tax1 distinct publisher
Compiled by The EngineerSomething wrong?How this is made
The flag is the part of this that fails quietly. A GET on `/v2/schedules` does not paginate, so one call returns every schedule in the account [14]. That same call returns them with the rotations stripped unless you add `expand=rotation` [15]. The file parses, the schedule names are all present, and the layers are simply absent.
Rotation layers are where the export turns into real work, not just a backup. A schedule can carry several layers, and the API hands them back in list order without computing what happens where they overlap, because the last rotation in the list wins [16]. The payload leaves the effective on-call order unstated, and a team is never resolved into people [17]. Who gets paged at 03:00 on a Sunday is therefore a convention you write down per schedule, before the account goes away.
Two more fields carry logic that reads like data. `length` is a hand-off multiplier, so a weekly rotation with length 2 hands off every two weeks [18]. Participants can be users, teams, escalations, or none [19], which means a layer can be present and enabled while paging nobody.
The 403 and the 401 in this export have unrelated causes. Keys carry four rights, and the schedules, escalations, users and integrations endpoints all require Configuration Access; a Read-only key gets HTTP 403 from every one of them [10]. A key aimed at the wrong regional host gets 401 instead, since US accounts use `api.opsgenie.com` and EU accounts `api.eu.opsgenie.com` [11].
Scope matters more than rights on the integrations pull. A team API key only returns that team's objects, and a key lifted from inside an "API" integration is often restricted to alert data, so the guide by Sandeep Sidhu calls for the global key and notes that integrations created by people who have since left can sit in a team nobody looks at [20]. The user export has the same shape of trap: `blocked=true` means the account cannot log in, not that the name has been removed from a live schedule [13].
Atlassian's end of sales on 4 June 2025 and the deletion date of 5 April 2027 sit 670 days apart [23]. Against that, the export is about ten minutes of GETs [9], and four calls for an organisation small enough to fit inside a single 100-record page of users [24].
The checklist lists the six casualties but skips a failure mode for each. Rotation layers get a mechanism, and escalation delays are at least legible in the raw rules structure [26]. Time restrictions, overrides, heartbeats and email senders are named as things that do not survive intact, including under the automated Jira Service Management path [3][7], without the detail that would let you predict what breaks. Read the list as a map of where to look by hand, not as a description of what you will find.
That is also the argument for treating the JSON as an artefact rather than a download. Those files are the only record of the current configuration [21], which is a reason to store them beside the runbooks and not in the personal downloads folder of whoever happened to run curl.
Ranked by verification strength, evidence, and original report placement.
Atlassian stopped selling Opsgenie to new customers on 4 June 2025.
Opsgenie support ends on 5 April 2027; on that date access shuts off and unmigrated data is deleted.
Six things do not survive an Opsgenie migration intact: rotation layers, time restrictions, overrides, escalation delays, heartbeats, and email senders.
The migration is not automatic whatever the destination; you must export the current state, map the logic, and repoint the sources.
Atlassian recommends Jira Service Management as the destination; it absorbed Opsgenie's alerting and on-call features and includes an automated migration for schedules, escalation policies, and integrations.
Jira Service Management is a full service-management suite priced per agent, a much bigger product than a pager.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · September 5, 2026
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One practitioner's run, cheap to check
Every fact traces to one dev.to walkthrough; no Atlassian lifecycle page, support notice or second migration account sits beside it. What lifts it above assertion is the shape of the claims: named endpoints, a specific auth header, 403 on an under-scoped key, 100 records per page, all testable in an afternoon by anyone still holding a key. The escalation-delay section stops mid-sentence, so the trap it flags is only partly on the record.
Nobody is counted
We know when sales closed and when the lights go out. We do not know how many teams still page through Opsgenie, how many have run Atlassian's automated migration, or how often that migration left the six constructs to be rebuilt.
Checklist register, one unchecked authority
Nothing is being sold and the strongest assertion is modest: six constructs need rebuilding by hand. The slight overhang is tonal certainty about vendor behaviour that no cited document backs up, with 'mandatory', 'always 100 per page' and 'wrong host returns 401' stated as settled fact.
Author sells nothing; Atlassian recommends itself
The writer has no product in this, and the return on a developer-platform post is reputational. The party with a stake is Atlassian, whose recommended destination is a bigger, per-agent suite than the pager it is retiring, and the guide names that mismatch rather than smoothing it over.
Firm on structure, thin on corroboration
The endpoint list, key rights and deadline are concrete enough to act on this week, and the 670-day gap between the sales cut-off and the deletion date is simple arithmetic on the guide's own figures. The behavioural claims about layer precedence and absolute escalation delays would firm up considerably with one vendor page or a second operator who has finished the move.