View Issue Details

IDProjectCategoryView StatusLast Update
0006452SymmetricDSBugpublic2024-05-28 19:00
Reporterelong Assigned Toelong  
Prioritynormal 
Status closedResolutionfixed 
Product Version3.15.0 
Target Version3.15.7Fixed in Version3.15.7 
Summary0006452: Newer wins conflict detection table case when cross platform
DescriptionThe newer wins conflict detector queries sym_data to find a newer change for the row in conflict. If the case of the table name it is looking for doesn't match, then the newer row isn't found. The detector uses the case of the table name from the database metadata. But sync triggers uses the case from the configuration in sym_trigger, which is then used in sym_trigger_hist and sym_data.
Steps To Reproduce- Replicate between Oracle and Postgres
- Configure sym_trigger with lower case table name (or use wizard on Postgres)
- Enable debug logging for conflicts
- Put an update into conflict
Tagsconflict manager

Activities

There are no notes attached to this issue.

Related Changesets

SymmetricDS: 3.15 dc7d34df

2024-05-28 18:45:28

admin

Details Diff
0006452: Newer wins conflict detection table case when cross platform Affected Issues
0006452
mod - symmetric-core/src/main/java/org/jumpmind/symmetric/load/DefaultDataLoaderFactory.java Diff File
mod - symmetric-io/src/main/java/org/jumpmind/symmetric/io/data/writer/AbstractDatabaseWriterConflictResolver.java Diff File
mod - symmetric-io/src/main/java/org/jumpmind/symmetric/io/data/writer/DefaultDatabaseWriterConflictResolver.java Diff File

Issue History

Date Modified Username Field Change
2024-05-28 18:42 elong New Issue
2024-05-28 18:42 elong Status new => assigned
2024-05-28 18:42 elong Assigned To => elong
2024-05-28 18:42 elong Tag Attached: conflict manager
2024-05-28 18:46 elong Status assigned => resolved
2024-05-28 18:46 elong Resolution open => fixed
2024-05-28 18:46 elong Fixed in Version => 3.15.7
2024-05-28 19:00 admin Changeset attached => SymmetricDS 3.15 dc7d34df
2024-06-07 16:46 admin Status resolved => closed