2017-02-20 52 views
0

根據來自Infernalis版本的http://docs.ceph.com/docs/master/release-notes/的信息,當達到池配額時,ceph更改了默認行爲(當達到池配額時,librados操作現在會無限期地阻塞,就像它們在(以前他們會返回-ENOSPC)默認情況下,一個完整的集羣或池將會被阻塞,如果你的librados應用程序可以正常處理ENOSPC或EDQUOT錯誤,那麼你可以通過使用新的庫文件OPERATION_FULL_TRY標誌)。達到池配額時的Ceph行爲

有誰知道,有沒有辦法改變這種行爲返回到ENOSPC池達到配額時?

謝謝!

回答

0

看一看這樣的:https://github.com/ceph/ceph/pull/13615 如果你的瀏覽器的源代碼,在PrimaryLogPG.cc prepare_transaction ()函數, 可以忽略CEPH_OSD_FLAG_FULL_TRY標誌, 的檢查,並返回ENOSPC池後滿標誌被組。