unit tests in https://github.com/ceph/ceph/pull/11585 exposed a possible infinite loop due to break statements within a yield. if any of these breaks are executed, RGWFetchAllMetaCR::operate() will be executed repeatedly without making progress