~openstack-charmers-archive/charms/trusty/ceph/next

« back to all changes in this revision

Viewing changes to hooks/ceph.py

  • Committer: Paul Collins
  • Date: 2012-10-02 10:52:44 UTC
  • Revision ID: paul.collins@canonical.com-20121002105244-9mj3jk1m601wro5p
hackety hack

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#
 
3
# Copyright 2012 Canonical Ltd.
 
4
#
 
5
# Authors:
 
6
#  James Page <james.page@canonical.com>
 
7
#
 
8
 
 
9
import subprocess
 
10
import json
 
11
import os
 
12
 
 
13
QUORUM = [ 'leader', 'peon' ] 
 
14
 
 
15
def is_quorum():
 
16
    cmd = [
 
17
        "ceph",
 
18
        "--admin-daemon",
 
19
        "/var/run/ceph/ceph-mon.%s.asok" % os.uname()[1],
 
20
        "mon_status"
 
21
        ]
 
22
    result = json.loads(subprocess.check_output(cmd))
 
23
    if result['state'] in QUORUM:
 
24
        return True
 
25
    else:
 
26
        return False