Commit c489ec0 1 parent b5368a4 commit c489ec0 Copy full SHA for c489ec0
File tree 2 files changed +16
-2
lines changed
2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' @electric-sql/pglite-sync ' : patch
3
+ ---
4
+
5
+ Correctly persist the offset during initial sync
Original file line number Diff line number Diff line change @@ -253,6 +253,7 @@ async function createPlugin(
253
253
shapeKey : options . shapeKey ,
254
254
shapeId : shapeHandle ,
255
255
lastOffset : getMessageOffset (
256
+ stream ,
256
257
messageAggregator [ messageAggregator . length - 1 ] ,
257
258
) ,
258
259
} )
@@ -673,10 +674,18 @@ function subscriptionMetadataTableName(metadatSchema: string) {
673
674
674
675
const subscriptionTableName = `shape_subscriptions_metadata`
675
676
676
- function getMessageOffset ( message : LegacyChangeMessage < any > ) : Offset {
677
+ function getMessageOffset (
678
+ stream : ShapeStream ,
679
+ message : LegacyChangeMessage < any > ,
680
+ ) : Offset {
677
681
if ( message . offset ) {
678
682
return message . offset
679
- } else {
683
+ } else if (
684
+ message . headers . lsn !== undefined &&
685
+ message . headers . op_position !== undefined
686
+ ) {
680
687
return `${ message . headers . lsn } _${ message . headers . op_position } ` as Offset
688
+ } else {
689
+ return stream . lastOffset
681
690
}
682
691
}
You can’t perform that action at this time.
0 commit comments