diff --git a/pkg/api/cephr.go b/pkg/api/cephr.go index ede852c..8970ac3 100644 --- a/pkg/api/cephr.go +++ b/pkg/api/cephr.go @@ -288,15 +288,16 @@ func (c *cephrStore) Watch(ctx context.Context, options *metainternalversion.Lis } events := make([]watch.Event, len(list.Items)) for i, pol := range list.Items { + report := pol.DeepCopy() if pol.Generation == 1 || pol.Generation == 0 { events[i] = watch.Event{ Type: watch.Added, - Object: &pol, + Object: report, } } else { events[i] = watch.Event{ Type: watch.Modified, - Object: &pol, + Object: report, } } } diff --git a/pkg/api/cpolr.go b/pkg/api/cpolr.go index 525d161..f1ada6a 100644 --- a/pkg/api/cpolr.go +++ b/pkg/api/cpolr.go @@ -287,15 +287,16 @@ func (c *cpolrStore) Watch(ctx context.Context, options *metainternalversion.Lis } events := make([]watch.Event, len(list.Items)) for i, pol := range list.Items { + report := pol.DeepCopy() if pol.Generation == 1 || pol.Generation == 0 { events[i] = watch.Event{ Type: watch.Added, - Object: &pol, + Object: report, } } else { events[i] = watch.Event{ Type: watch.Modified, - Object: &pol, + Object: report, } } } diff --git a/pkg/api/ephr.go b/pkg/api/ephr.go index d90955e..eac0fa0 100644 --- a/pkg/api/ephr.go +++ b/pkg/api/ephr.go @@ -308,15 +308,16 @@ func (p *ephrStore) Watch(ctx context.Context, options *metainternalversion.List } events := make([]watch.Event, len(list.Items)) for i, pol := range list.Items { + report := pol.DeepCopy() if pol.Generation == 1 || pol.Generation == 0 { events[i] = watch.Event{ Type: watch.Added, - Object: &pol, + Object: report, } } else { events[i] = watch.Event{ Type: watch.Modified, - Object: &pol, + Object: report, } } } diff --git a/pkg/api/polr.go b/pkg/api/polr.go index dfe9574..668ae33 100644 --- a/pkg/api/polr.go +++ b/pkg/api/polr.go @@ -308,15 +308,16 @@ func (p *polrStore) Watch(ctx context.Context, options *metainternalversion.List } events := make([]watch.Event, len(list.Items)) for i, pol := range list.Items { + report := pol.DeepCopy() if pol.Generation == 1 || pol.Generation == 0 { events[i] = watch.Event{ Type: watch.Added, - Object: &pol, + Object: report, } } else { events[i] = watch.Event{ Type: watch.Modified, - Object: &pol, + Object: report, } } }