-
Type: Bug
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: WiredTiger
-
Fully Compatible
-
ALL
The new inMemory storage engine does not necessarily return a non-zero storage size for collections, even when they contain data. The replication sub-system assumes that the size will be non-zero when there is content.
Further analysis from sue.loverso:
I think it is the primary looking at the on-disk size to determine what to send to a secondary on a resync.
I believe the code in mongo/db/repl/master_slave.cpp:423:forceResync() is the code in question. The listDatabases() command in mongo/db/commands/list_databases.cpp adds an empty boolean of true if the size on disk returned is 0. Then the forceResync code calls resyncDrop if it is empty. There are no comments nearby for that decision.
- is related to
-
WT-2533 Ensure that in-memory tables don't report a zero size
- Closed
- related to
-
SERVER-23795 master/slave looks at on-disk size on a resync
- Closed