Assertion failure in Segment::EntryHeader::getType

Description

Another assertion failure in Jonathan's test case:

1450884271.641667738 Logger.cc:800 in assertionError ERROR[4]: Assertion `(lengthBytesAndType & 0x3f) < TOTAL_LOG_ENTRY_TYPES' failed at /home/ouster/remote/ramcloud/src/Segment.h:168 in RAMCloud::LogEntryType RAMCloud::Segment::EntryHeader::getType() const

This appears to indicate either a corrupted log entry or a bogus log reference. It happened after several recoveries.

Stack trace:

Segment::Reference::getEntry
AbstractLog::getEntry
ObjectManager::removeIfOrphanedObject
HashTable::forEachInBucket will
ObjectManager::removeOrphanedObjects
MasterService::recover(RAMCloud::WireFormat::Recover::Request const*, RAMCloud::WireFormat::Recover::Response*, RAMCloud::Service::Rpc*)

Environment

None

Status

Assignee

Unassigned

Reporter

John Ousterhout

Labels

None

Priority

Medium
Configure