CARVIEW |
Select Language
HTTP/2 301
date: Sun, 27 Jul 2025 14:55:17 GMT
content-type: text/html; charset=utf-8
content-length: 0
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
location: https://github.com/openark/orchestrator/releases/tag/v3.1.0
cache-control: no-cache
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
set-cookie: _gh_sess=JEbZZvWsJJSNaH9nLLWlvfxGvKYYtJkDvNZ66ZI9SwBkBDjEQMYPGx9Zcx3%2BeJkDtmxMEKT%2Fuufad5i%2BGFTAUpiivfEjvzzSZoTtwrrT6nu1SyRxzBwwga0QnN0WqaP0rhkbiKEBxHByUH8RatODAmTfzHLVhgEZ1UNiHVFzbwwdpy%2BWG0JGvV2cBCNe9f3KCkeygdAZvl8t7OlbXZPeR3x7XtAaq7EuWmZuJ0q793xhfz2GseWG7k%2FFAd6C%2F6gM4qo0YvxitsPBMKdGEFmXOg%3D%3D--lHqjeime7pLNVexh--MVR2ixMZa9AwWNO1rGhhHg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.750897582.1753628117; Path=/; Domain=github.com; Expires=Mon, 27 Jul 2026 14:55:17 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 27 Jul 2026 14:55:17 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: E924:2F5ED7:F240B0:13EBD06:68863DD5
HTTP/2 200
date: Sun, 27 Jul 2025 14:55:18 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"cf4d6b1f653626b0ff0b41caf904216b"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
x-github-request-id: E924:2F5ED7:F240D1:13EBD2A:68863DD5
Release GA release v3.1.0 · openark/orchestrator · GitHub
Loading
Skip to content
Navigation Menu
{{ message }}
This repository was archived by the owner on Feb 18, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 938
GA release v3.1.0
Compare
Changes since v.3.0.14
: v3.0.14...v3.1.0
v3.1.0
is now released. It's been a while since previous release and so this release has longer changelog.
Users will note the jump of minor version from 3.0.14
to 3.1.0
. This repository does not use semantic versioning. The change of versioning is largely attributed to:
deb
andrpm
packaging now default tosystemd
as opposed tosysv
golang1.12
is required to buildorchestrator
Notable changes since 3.0.14
:
- Supporting Consul auto DC KV distribution #819
A new configuration variableConsulCrossDataCenterDistribution
(bool, default false) is introduced.
When enabled, the orchestrator leader (whether raft-based on not), as part ofsubmit-master-kv-stores
, will ask Consul to distribute the KV values to all known datacenters.- also related: Consul KV consistency checks #894
- purge-binary-logs API, safe operation #825
Addedpurge-binary-logs/:host/:port/:logFile
API endpoint, supporting?force=true
purge-binary-logs will
now refuse purging, by default, if the host has replicas which have not yet applied events in the binary logs to-be-purged. - Adding
locate-gtid-errant
command #850locate-gtid-errant
reports the names of the binary logs containing errant GTID for a given instance.which-gtid-errant
command outputs the errant GTID, if such exists.
- Adding
which-cluster-alias
#900
orchestrator -c which-cluster-alias
andorchestrator-client -c which-cluster-alias
return the alias for a cluster given either-c <cluster>
or-i <instance>
. - Create Post Take-Master Processes Hook #859, thanks @daniel-2647
This PR introduces 1 new config option:
PostTakeMasterProcesses : "some PostTakeMasterHook here"
NoFailoverSupportStructureWarning
,NoLoggingReplicasStructureWarning
#852- Add structure warning to
replication-analysis
when all masters are read_only #878, thanks @jfudally - Adding Region; Prevent cross region failover #884
Adding Region field in Instance, and a corresponding region column in database_instance backend table.
Region is a geographic location, of higher level thanDataCenter
. E.g. an AWSus-east-1
is a region.
The region value is supported by the following new configuration variables:RegionPattern
: a regexp to extract the region name from the hostname, if possibleDetectRegionQuery
: alternatively, a query which computes the regionPreventCrossRegionMasterFailover
: a failover restriction which only allows failovers within same region as failed master, or else abort promotion of a new master (similar in behavior toPreventCrossDataCenterMasterFailover
)
- Forget instance: accept fuzzy/partial hostnames #886
- consolidate
detach-replica
anddetach-replica-master-host
#801 - server side problem analysis #793; api owns Problems, as opposed to JS computing them
- Workaround to bug 83713: GTID, MTR and relay log corruption #807
- all things equal, prefer promoting instance without errant GTID #812
relocate-replicas
: sanity check to avoid invalid circular replication #839- Modify bulk-promotion-rules api call to return the promotion rule expiry timestamp #843, thanks @sjmudd
- Provide snapshot-topologies support in orchestrator-client (and via api) #912, thanks @sjmudd
- orchestrator-client and orchestrator command line usage differences #903, thanks @sjmudd
- Update support for go 1.12 (also triggers some file reformatting) #861 , thanks @sjmudd
This has been expanded to only usego1.12
or above; also in Dockerfile, Travis. - Support countLostReplicas in failover hooks #877
- Master failover: update alias #913
force-master-failover
does not require master to be writable- Web UI: take-master and graceful-master-takeover #895
bothtake-master
andgraceful-master-takeover
are now supported in all modes (smart, classic, GTID, pseudoGTID). - bugfix: fix
executed_gtid_set
missing from instances without binlogs #804, thanks @fuyar - bugfix: Check and recover random order #800, thanks @yangeagle
- bugfix: in orchestrator-client for authentication handling #797, thanks @cswingler
- bugfix:
LeaderURI
: self identify, avoid infinite forwarding #792 - bugfix: fix flappy integration test #785, thanks @mialinx
- bugfix:
ChangeMasterCredentials
: fixed when server is not a replica #789 - bugfix: adding bash to final container so examples work #805, thanks @anthonyneto
- bugfix: add curl and jq for orchestrator-client #863, thanks @marcosvm
- Add the DiscoveryIgnoreReplicaHostnameFilters in the sample configuration. #815, thanks @jfg956
- Add MySQLConnectTimeoutSeconds option in sample conf files. #860, thanks @jfg956
- orchestrator-client gsed support for Darwin/BSD #795, thanks @cswingler
- Documentation updates & fixes, thanks @seeekr, @utdrmac, @ruleant, @cezmunsta, @sjmudd
- Build:
Dockerfile.packaging
now provides a full build cycle to generate binaries and release packaged (tgz
,deb
,rpm
)- build via
docker build . -f Dockerfile.packaging -t orchestrator-packaging
docker run --rm -it orchestrator-packaging:latest
, find artifacts in/tmp/orchestrator-release
- build via
- Build: generating packages for both
systemd
(default) andsysv
(see package name with-sysv-
), thanks @mateusduboli
See packages in v3.1.1
Due to an oversight, packages attached in this release were built with musl
as opposed to glibc
. Please use packages from https://github.com/github/orchestrator/releases/tag/v3.1.1 or later.
Assets 2
You can’t perform that action at this time.