Skip to content

Commit 4cdccfa

Browse files
committed
Feedback 1 DLQ list + foreign keys
1 parent f1155d9 commit 4cdccfa

File tree

4 files changed

+14
-12
lines changed

4 files changed

+14
-12
lines changed

src/current/v24.3/manage-logical-data-replication.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,16 @@ Conflicts at the KV level are detected when there is either:
3131

3232
### SQL level conflicts
3333

34-
When a conflict cannot apply due to violating [constraints]({% link {{ page.version.version }}/constraints.md %}), for example, a foreign key constraint or schema constraint, LDR will send the row to the [DLQ](#dead-letter-queue-dlq).
34+
When a conflict cannot apply due to violating [constraints]({% link {{ page.version.version }}/set-up-logical-data-replication.md %}#schema-validation), for example, a schema constraint, LDR will send the row to the [DLQ](#dead-letter-queue-dlq).
3535

3636
### Dead letter queue (DLQ)
3737

3838
When the LDR job starts, it will create a DLQ table with each replicating table so that unresolved conflicts can be tracked. The DLQ will contain the writes that LDR cannot apply after the retry period of a minute, which could occur if:
3939

40-
- The destination table was dropped.
41-
- The destination cluster is unavailable.
42-
- Tables schemas do not match.
40+
- The destination table is unavailable.
41+
- [Loss of quorum]({% link {{ page.version.version }}/architecture/replication-layer.md %}#overview) of the underlying [ranges]({% link {{ page.version.version }}/architecture/reads-and-writes-overview.md %}#range) in the destination table.
42+
- Table schemas do not match.
43+
- There is a unique index on the destination table (for more details, refer to [Unique seconday indexes]({% link {{ page.version.version }}/set-up-logical-data-replication.md %}#unique-secondary-indexes)).
4344

4445
{{site.data.alerts.callout_info}}
4546
LDR will not pause when the writes are sent to the DLQ, you must manage the DLQ manually.

src/current/v24.3/set-up-logical-data-replication.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ You cannot use LDR on a table with a schema that contains the following:
4848
- [Partial indexes]({% link {{ page.version.version }}/partial-indexes.md %}) and [hash-sharded indexes]({% link {{ page.version.version }}/hash-sharded-indexes.md %})
4949
- Indexes with a [virtual computed column]({% link {{ page.version.version }}/computed-columns.md %})
5050
- Composite types in the [primary key]({% link {{ page.version.version }}/primary-key.md %})
51+
- [Foreign key]({% link {{ page.version.version }}/foreign-key.md %}) dependencies
5152

5253
For more details, refer to the LDR [Known limitations]({% link {{ page.version.version }}/logical-data-replication-overview.md %}#known-limitations).
5354

src/current/v25.1/manage-logical-data-replication.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,15 @@ Conflicts at the KV level are detected when there is either:
3131

3232
### SQL level conflicts
3333

34-
When a conflict cannot apply due to violating [constraints]({% link {{ page.version.version }}/constraints.md %}), for example, a foreign key constraint or schema constraint, LDR will send the row to the [DLQ](#dead-letter-queue-dlq).
34+
When a conflict cannot apply due to violating [constraints]({% link {{ page.version.version }}/set-up-logical-data-replication.md %}#schema-validation), for example, a schema constraint, LDR will send the row to the [DLQ](#dead-letter-queue-dlq).
3535

3636
### Dead letter queue (DLQ)
3737

3838
When the LDR job starts, it will create a DLQ table with each replicating table so that unresolved conflicts can be tracked. The DLQ will contain the writes that LDR cannot apply after the retry period of a minute, which could occur if:
3939

40-
- The destination table was dropped.
41-
- The destination cluster is unavailable.
42-
- Tables schemas do not match.
40+
- The destination table is unavailable.
41+
- Table schemas do not match.
42+
- There is a unique index on the destination table (for more details, refer to [Unique seconday indexes]({% link {{ page.version.version }}/set-up-logical-data-replication.md %}#unique-secondary-indexes)).
4343

4444
{{site.data.alerts.callout_info}}
4545
LDR will not pause when the writes are sent to the DLQ, you must manage the DLQ manually.

src/current/v25.2/manage-logical-data-replication.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ Conflicts at the KV level are detected when there is either:
2929

3030
### SQL level conflicts
3131

32-
When a conflict cannot apply due to violating [constraints]({% link {{ page.version.version }}/constraints.md %}), for example, a foreign key constraint or schema constraint, LDR will send the row to the [DLQ](#dead-letter-queue-dlq).
32+
When a conflict cannot apply due to violating [constraints]({% link {{ page.version.version }}/set-up-logical-data-replication.md %}#schema-validation), for example, a schema constraint, LDR will send the row to the [DLQ](#dead-letter-queue-dlq).
3333

3434
### Dead letter queue (DLQ)
3535

3636
When the LDR job starts, it will create a DLQ table with each replicating table so that unresolved conflicts can be tracked. The DLQ will contain the writes that LDR cannot apply after the retry period of a minute, which could occur if:
3737

38-
- The destination table was dropped.
39-
- The destination cluster is unavailable.
40-
- Tables schemas do not match.
38+
- The destination table is unavailable.
39+
- Table schemas do not match.
40+
- There is a unique index on the destination table (for more details, refer to [Unique seconday indexes]({% link {{ page.version.version }}/set-up-logical-data-replication.md %}#unique-secondary-indexes)).
4141

4242
{{site.data.alerts.callout_info}}
4343
LDR will not pause when the writes are sent to the DLQ, you must manage the DLQ manually.

0 commit comments

Comments
 (0)