Engineering Steering Committee Meeting, May 11, 2022

Christophe Poucet, Han-Wen Nienhuys, Luca Milanesio, Patrick Hiesel, Saša Živkov

Next meeting

June 1, 2022

Status of Gerrit v3.6.0 release plan

RC4 is out and is working as expected; GerritHub.io has already rolled out 50% of its sites to v3.6.0 and raised the Issue 40014790 caused by a NoteDb format change unnoticed because not advertised by a schema version upgrade.

In the old days of ReviewDb, schema version was indicating broken compatibility between releases. In NoteDb the schema version is associated with the schema of the JSON data. The P1 was not spotted because was not highlighted in the Release-Notes footer and threfore not included in the release notes.

We could do further tests in the future to make sure of not breaking it again by having Gatling tests with two nodes with two different releases (e.g. v3.5 and v3.6).

The issue is now fixed in v3.5 with the Change 336833 which makes Gerrit v3.5 tolerant with the new label format in v3.6.

Status of Change 326953 needed for releasing v3.6:

  • Not finalised yet, because Gal left Google months ago and nobody took over yet.
  • Patrick volunteer to take ownership of the problem and propose an alternative solution.

UPDATE: The v3.6.0 release has been postponed by 1 week to allow enough time to review and test Change 326953 properly. David and Luca are willing to help developing and testing the solution E2E.

Roadmap updates

Gerrit v3.5/v3.6 and user data

Han-Wen highlighted that user data (e-mail and name) is no longer persisted in NoteDb change metadata and a new tool has been developed for redacting historical data but not wired in any schema migration.

Streaming API for Gerrit searches

Luca mentioned that there was no space to push this through v3.6: the feature is delayed to v3.7, with possibly other maintainers willing to help.

Patrick mentioned that the feature is worthwhile, but not simple to implement: streams can only be consumed once, so need to ensure that they are.