Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

infernalis: mon: Ceph Pools' MAX AVAIL is 0 if some OSDs' weight is 0 #6907

Merged
merged 1 commit into from Feb 8, 2016

Conversation

Abhishekvrshny
Copy link

In get_rule_avail(), even p->second is 0, it's possible to be used
as divisor and quotient is infinity, then is converted to an integer
which is negative value.
So we should check p->second value before calculation.

It fixes BUG ceph#13840.

Signed-off-by: Chengyuan Li <chengyli@ebay.com>
(cherry picked from commit 18713e6)
ghost pushed a commit that referenced this pull request Feb 8, 2016
…ome OSDs' weight is 0

Reviewed-by: Loic Dachary <ldachary@redhat.com>
@ghost
Copy link

ghost commented Feb 8, 2016

@liewegas does this backport look good to merge ? It passed a run of the infernalis rados suite ( see http://tracker.ceph.com/issues/13750#note-14 for details ), except for rados/singleton-nomsgr/{all/11429.yaml} which also is breaks in various ways on the infernalis branch. Note that all valgrind tests in these suites fail because of an environmental problem ( http://tracker.ceph.com/issues/14664 ). The upgrade/infernalis suite also passes ( http://tracker.ceph.com/issues/13750#note-15 ) except for "radosgw-admin -n client.0 user create" errors ( http://tracker.ceph.com/issues/14665 ) which I believe to be unrelated.

@ghost ghost assigned liewegas and unassigned Abhishekvrshny Feb 8, 2016
liewegas added a commit that referenced this pull request Feb 8, 2016
infernalis: Ceph Pools' MAX AVAIL is 0 if some OSDs' weight is 0

Reviewed-by: Sage Weil <sage@redhat.com>
@liewegas liewegas merged commit ba4583f into ceph:infernalis Feb 8, 2016
@Abhishekvrshny Abhishekvrshny changed the title infernalis: Ceph Pools' MAX AVAIL is 0 if some OSDs' weight is 0 infernalis: mon: Ceph Pools' MAX AVAIL is 0 if some OSDs' weight is 0 Feb 18, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
4 participants