diff --git a/pkg/apis/eventing/v1beta1/broker_validation.go b/pkg/apis/eventing/v1beta1/broker_validation.go index 7f408c48829..e77d209481d 100644 --- a/pkg/apis/eventing/v1beta1/broker_validation.go +++ b/pkg/apis/eventing/v1beta1/broker_validation.go @@ -36,7 +36,13 @@ func (b *Broker) Validate(ctx context.Context) *apis.FieldError { errs = errs.Also(apis.ErrMissingField(BrokerClassAnnotationKey)) } - return errs.Also(b.Spec.Validate(withNS).ViaField("spec")) + errs = errs.Also(b.Spec.Validate(withNS).ViaField("spec")) + + if apis.IsInUpdate(ctx) { + original := apis.GetBaseline(ctx).(*Broker) + errs = errs.Also(b.CheckImmutableFields(ctx, original)) + } + return errs } func (bs *BrokerSpec) Validate(ctx context.Context) *apis.FieldError {