Skip to content

Commit 9240935

Browse files
committed
Fix source codec
Signed-off-by: Jian Qiu <[email protected]>
1 parent 72a4fae commit 9240935

File tree

3 files changed

+7
-18
lines changed

3 files changed

+7
-18
lines changed

pkg/cloudevents/clients/work/source/codec/manifestbundle.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ package codec
33
import (
44
"encoding/json"
55
"fmt"
6-
"strconv"
7-
86
cloudevents "github.com/cloudevents/sdk-go/v2"
97
cloudeventstypes "github.com/cloudevents/sdk-go/v2/types"
108

@@ -36,15 +34,10 @@ func (c *ManifestBundleCodec) Encode(source string, eventType types.CloudEventsT
3634
return nil, fmt.Errorf("unsupported cloudevents data type %s", eventType.CloudEventsDataType)
3735
}
3836

39-
resourceVersion, err := strconv.Atoi(work.ResourceVersion)
40-
if err != nil {
41-
return nil, fmt.Errorf("failed to convert resource version %s to int: %v", work.ResourceVersion, err)
42-
}
43-
4437
evt := types.NewEventBuilder(source, eventType).
4538
WithClusterName(work.Namespace).
4639
WithResourceID(string(work.UID)).
47-
WithResourceVersion(int64(resourceVersion)).
40+
WithResourceVersion(work.Generation).
4841
NewEvent()
4942

5043
// set the work's meta data to its cloud event
@@ -120,7 +113,7 @@ func (c *ManifestBundleCodec) Decode(evt *cloudevents.Event) (*workv1.ManifestWo
120113
if len(metaObj.Name) == 0 {
121114
metaObj.Name = resourceID
122115
}
123-
metaObj.ResourceVersion = fmt.Sprintf("%d", resourceVersion)
116+
metaObj.Generation = int64(resourceVersion)
124117
if metaObj.Annotations == nil {
125118
metaObj.Annotations = map[string]string{}
126119
}

pkg/cloudevents/clients/work/store/informer.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ import (
1212
"k8s.io/apimachinery/pkg/watch"
1313
"k8s.io/client-go/tools/cache"
1414
"k8s.io/client-go/util/workqueue"
15-
"k8s.io/klog/v2"
16-
1715
workv1 "open-cluster-management.io/api/work/v1"
1816

1917
"open-cluster-management.io/sdk-go/pkg/cloudevents/clients/store"
@@ -167,7 +165,6 @@ func (s *AgentInformerWatcherStore) Delete(resource runtime.Object) error {
167165
}
168166

169167
func (s *AgentInformerWatcherStore) HandleReceivedResource(ctx context.Context, action types.ResourceAction, work *workv1.ManifestWork) error {
170-
logger := klog.FromContext(ctx)
171168
switch action {
172169
case types.Added:
173170
return s.Add(work.DeepCopy())
@@ -179,15 +176,14 @@ func (s *AgentInformerWatcherStore) HandleReceivedResource(ctx context.Context,
179176
if !exists {
180177
return fmt.Errorf("the work %s/%s does not exist", work.Namespace, work.Name)
181178
}
179+
180+
updatedWork := work.DeepCopy()
181+
182182
// prevent the work from being updated if it is deleting
183183
if !lastWork.GetDeletionTimestamp().IsZero() {
184-
logger.Info("the work is deleting, ignore the update",
185-
"manifestWorkNamespace", work.Namespace, "manifestWorkName", work.Name)
186-
return nil
184+
updatedWork.SetDeletionTimestamp(lastWork.DeletionTimestamp)
187185
}
188186

189-
updatedWork := work.DeepCopy()
190-
191187
// restore the fields that are maintained by local agent.
192188
updatedWork.Finalizers = lastWork.Finalizers
193189
updatedWork.Status = lastWork.Status

pkg/cloudevents/generic/clients/baseclient.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ func (c *baseClient) subscribe(ctx context.Context, receive receiveFn) {
174174
go func() {
175175
if err := c.transport.Receive(receiverCtx, func(evt cloudevents.Event) {
176176
logger.V(2).Info("Received event", "event", evt.Context)
177-
logger.V(5).Info("Received event", "event", func() any { return evt.String() })
177+
logger.V(5).Info("Received event", "event", evt.String())
178178

179179
receive(receiverCtx, evt)
180180
}); err != nil {

0 commit comments

Comments
 (0)