os/filestore/FileJournal: FileJournal::open() close journal file before return error
After successfully opened journal in FileJournal::open(), the following
error returns will cause journal->open() in JournalingObjectStore::journal_replay()
failed and delete journal. In ~FileJournal(), we assert fd == -1. As we not cleanup
journal fd in FileJournal::open(), fd is not -1. This will generate a core.
Fixes: http://tracker.ceph.com/issues/20504 Signed-off-by: Yang Honggang <joseph.yang@xtaotech.com>