Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Blocker
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 2.0
-
Component/s: cross-datacenter-replication, storage-engine
-
Security Level: Public
-
Labels:
-
Flagged:Release Note
Description
couch_common.h declares the field DocInfo.rev_seq as type uint64_t. However, the database only persists it as a 32-bit value (see assemble_seq_index_value, couch_save.c:19). This means that clients trying to set values larger than 2^32-1 will find the upper 32 bits truncated when they read the document.
The field should be changed to type uint32_t. This could cause warnings in client code if it's assigning a 64-bit value to it, but I don't believe any of our code uses this field at all, currently(?)
The field should be changed to type uint32_t. This could cause warnings in client code if it's assigning a 64-bit value to it, but I don't believe any of our code uses this field at all, currently(?)
Activity
- All
- Comments
- Work Log
- History
- Activity
- Gerrit Reviews
Farshid Ghods
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Fix Version/s | 2.0 [ 10114 ] |
Farshid Ghods
made changes -
| Priority | Minor [ 4 ] | Blocker [ 1 ] |
Junyi Xie
made changes -
| Assignee | Jens Alfke [ jens ] | Aaron Miller [ aaron ] |
Junyi Xie
made changes -
| Component/s | cross-datacenter-replication [ 10136 ] |
Junyi Xie
made changes -
| Sprint Status | Current Sprint |
Steve Yen
made changes -
| Flagged | [Release Note] |
Aaron Miller
made changes -
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Assignee | Aaron Miller [ aaron ] | Chisheng Hong [ Chisheng ] |
| Resolution | Fixed [ 1 ] |
Dipti Borkar
made changes -
| Labels | 2.0-beta-3-release-notes |
Farshid Ghods
made changes -
| Status | Resolved [ 5 ] | Closed [ 6 ] |