Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Retrospective] Release 1.2.1 #1314

Closed
peternied opened this issue Dec 11, 2021 · 11 comments
Closed

[Retrospective] Release 1.2.1 #1314

peternied opened this issue Dec 11, 2021 · 11 comments
Assignees
Labels

Comments

@peternied
Copy link
Member

How to use this issue?

Please add comments to this issue, they can be small or large in scope. Honest feedback is important to improve our processes, suggestions are also welcomed but not required.

What will happen to this issue post release?

There will be a discussion(s) about how the release went and how the next release can be improved. Then this ticket will be updated with the notes of that discussion along side action items.

@peternied
Copy link
Member Author

💯 Super fast turnaround from all the teams, heroic!

@peternied
Copy link
Member Author

Started with the patch release process so that components did not need to be updated. This process had quirks, initially tried to work through it but got blocked on opensearch-project/OpenSearch#1707 Had to pivot mid-process to have all component teams rev their version numbers

@peternied
Copy link
Member Author

When all component terms were reving their version numbers they needed a snapshot build with dependencies included to pass CI systems. This causes several false starts first with common-utils, then job scheduler, then alerting, +3 hours in delays on the build.

@peternied
Copy link
Member Author

Our Jenkins build environment became unstable in the middle of the release. This might be related to a bad java install on the hosts, but it is unclear how that happened any why recovery only occurred after restarting the entire system. We didn't have good telemetry on these failures other than seeing failed builds.

Also did not have a good work around other than to get the environment functional again. Highlighting how important deploying new Jenkins stamps could be in the future when we have more jobs running on a cluster or illustrating that we need to isolate functionality between them

@dblock
Copy link
Member

dblock commented Dec 11, 2021

We did not know/remember that 1.2.0 plugins won't be able to start on 1.2.1 core, so the initial patch version didn't work at all.

@peternied peternied self-assigned this Dec 11, 2021
@elfisher
Copy link
Contributor

We need to think through how to make the distribution update process simple for users so that when important upgrades come out it is super simple to adopt the new version.

@dvonlehman
Copy link

We install opensearch on our local development machines using homebrew. In order for the homebrew formulae to be updated for version 1.2.1 it seems like a new release needs to be published to github.

url "https://github.com/opensearch-project/OpenSearch/archive/1.2.0.tar.gz"
sha256 "d140f90849e73e14a64767e0cbe029d8e54d00d3cc70a13681766e2739e77121"

https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/opensearch.rb#L4

When might we expect the 1.2.1.tar.gz to be available?

Thanks for addressing the log4j vulnerability so quickly!

@peternied
Copy link
Member Author

When might we expect the 1.2.1.tar.gz to be available?

@dvonlehman There is published version of 1.2.1 available off of the release page, here is a link to the tar.gz of the source. Is there a kind of integration that would make detecting / updating for new versions easier?

@dvonlehman
Copy link

@peternied I'm specifically interested in installing version 1.2.1 (the one that includes the log4j update) on a mac using homebrew. I was able to submit a version bump PR to the homebrew repo with the new OpenSearch release: Homebrew/homebrew-core#91468

@dblock
Copy link
Member

dblock commented Dec 16, 2021

Oh wow, that builds and runs the software from source, none of this is really released software per-se. But it does work ... If you just want to patch that use the distribution from the 1.2.2 tag, https://github.com/opensearch-project/OpenSearch/releases/tag/1.2.2

@peternied
Copy link
Member Author

See #880 (comment) for the summary across all 1.2.0-1.2.3 retros.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants