Seemingly randomly when I build beam (I'm building 2.37 right now), the
AutoValue builder for GenerateSequence seems to ignore the @Nullable
attribute on many of the fields, resulting in an AutoValue builder that
enforces all fields are set.
This breaks building eg GenerateSequence.from(...).to(...).
The code that gets generated looks like:
@Override
GenerateSequence build() {
if (this.from == null
|| this.to == null
|| this.timestampFn == null
|| this.elementsPerPeriod == null
|| this.period == null
|| this.maxReadTime == null) {
StringBuilder missing = new StringBuilder();
This happens most of the time, even persisting through ./gradlew clean.
Has anyone run into this before?