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.3.0 #1775

Closed
zelinh opened this issue Mar 17, 2022 · 8 comments
Closed

[Retrospective] Release 1.3.0 #1775

zelinh opened this issue Mar 17, 2022 · 8 comments
Labels
enhancement New Enhancement v1.3.0

Comments

@zelinh
Copy link
Member

zelinh commented Mar 17, 2022

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.

@evs-xsarus
Copy link

I was waiting on the release of 1.2.5 as I believed it had the fix for running the docker using docker-compose based on https://opensearch.org/docs/latest/opensearch/install/docker/#sample-docker-compose-file-for-development .

After testing the 1.3.0 release, the problem still exists:

ERROR: for opensearch-node1 Cannot start service opensearch-node1: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "./opensearch-docker-entrypoint.sh": stat ./opensearch-docker-entrypoint.sh: no such file or directory: unknown

as described in:

Leaving this out, makes it hard to start development using OpenSearch. It's a missed chance to apply this change to this latest release.

@dblock
Copy link
Member

dblock commented Mar 18, 2022

We committed high risk changes late, for example opensearch-project/asynchronous-search#104 came in almost at the very end and turned out to be fairly non-trivial.

@bbarani
Copy link
Member

bbarani commented Mar 18, 2022

We should disable the auto-build process once the release candidate is finalized to avoid last minute changes getting in to the release candidates (Ex: opensearch-project/index-management#311)

@peterzhuamazon
Copy link
Member

peterzhuamazon commented Mar 18, 2022

I was waiting on the release of 1.2.5 as I believed it had the fix for running the docker using docker-compose based on https://opensearch.org/docs/latest/opensearch/install/docker/#sample-docker-compose-file-for-development .

After testing the 1.3.0 release, the problem still exists:

ERROR: for opensearch-node1 Cannot start service opensearch-node1: failed to create shim: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "./opensearch-docker-entrypoint.sh": stat ./opensearch-docker-entrypoint.sh: no such file or directory: unknown

as described in:

* [Fix issue with docker volume-mounted config file #1130](https://github.com/opensearch-project/opensearch-build/pull/1130)

* [Starting OpenSearch Docker containers fails when using a custom config OpenSearch#768](https://github.com/opensearch-project/OpenSearch/issues/768)

Leaving this out, makes it hard to start development using OpenSearch. It's a missed chance to apply this change to this latest release.

Hi @evs-xsarus

Only come to know this DEV compose file today.
I have opened an issue with documentation, as I also see errors but not the same:
opensearch-project/documentation-website#464

The one we link on the website with 2 data 1 dashboards runs well:
https://opensearch.org/samples/docker-compose.yml

Thanks.

@dblock
Copy link
Member

dblock commented Mar 21, 2022

We should disable the auto-build process once the release candidate is finalized to avoid last minute changes getting in to the release candidates (Ex: opensearch-project/index-management#311)

Disagree. This optimizes for the happy path that the RC is what we release. Instead of having a release train, it introduces a manual process of disabling builds the moment we produce an RC. It will waste a day re-enabling builds, and merging additional PRs on individual repos if we decide that a release candidate is bad. The docker build overwriting previous builds is #1762, but once that's fixed there's no reason not to build a new build and then ignore it because we picked an earlier release candidate to release.

@dreamer-89
Copy link
Member

dreamer-89 commented Mar 22, 2022

Thanks @zelinh for driving the release.

I see below steps needs to be added in the template for OpenSearch repository. Created improvements request in #1787

@ohltyler
Copy link
Member

The component release issues weren't clear on the expectations and led to a lot of last-minute changes. I've included some proposed changes in #1718

@zelinh
Copy link
Member Author

zelinh commented Mar 25, 2022

Reflection on OpenSearch Release 1.3.0.

Thanks all contributors for your great effort on authoring code changes, reviewing pull requests, dedications on issues so that we could drive a successful 1.3.0 OpenSearch release.
Special kudos for all our automation processes that helped us drive the fastest release launch call ever.

Area for improvements

  • We created public GitHub release issues on all release plugins repositories. It took quite some time for few repos to assign the release owners and start work on the release tasks.
  • GitHub issue label for 1.3.0 missed to label release issues on some of the plugin repos. We asked teams to triage and label all related release issues with this label. Without that, it's difficult for us to keep track of those issues especially to the current version release.
  • Preparation for the release notes was not included in the proper component issue stage which caused delay for collecting them. Everyone feel free to draft PR for our plugin release template here so that we could provide better release experience in the future.
  • Last minutes code commit changes after cutoff time pushed the docker build overwriting the release candidates. We had to disable our CI on 1.3.0 to stop accepting any further changes.
  • Campaign issues were only included in the overall release issue in build repo; it's hard for plugin teams to quickly refer to and work on the certain issue on their repositories.

Action Items

With this we are closing out the retro items for 1.3.0.

@zelinh zelinh closed this as completed Mar 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New Enhancement v1.3.0
Projects
None yet
Development

No branches or pull requests

7 participants