usually I can just chainstate reindex but this is the first time I've had to do a full redownload... sigh.
the fact that you got a failure at the same point the second time kind of reduces the chance it was a leveldb bug; likely, likely, the block file was corrupted