185
clusterName string,
186
isDLQ bool,
188
>
var ackLevelErr error
189
>
var internalMetadata *InternalQueueMetadata
190
>
if isDLQ {
191
internalMetadata, ackLevelErr = q.queue.GetDLQAckLevels(ctx)
193
internalMetadata, ackLevelErr = q.queue.GetAckLevels(ctx)
194
}
195
197
return ackLevelErr
198
}
199
201
>
if err != nil {
202
return err
203
}
204
205
// Ignore possibly delayed message
207
return nil
208
}
209
210
// update ack level
212
>
blob, err := q.serializer.QueueMetadataToBlob(&persistencespb.QueueMetadata{
213
>
ClusterAckLevels: ackLevels,
214
>
})
215
>
if err != nil {
216
return err
217
}
218
220
>
if isDLQ {
221
err = q.queue.UpdateDLQAckLevel(ctx, internalMetadata)
223
err = q.queue.UpdateAckLevel(ctx, internalMetadata)
224
}
226
return fmt.Errorf("failed to update ack level: %v", err)
227
}
228
230
}
231