~axino/charms/xenial/ubuntu-repository-cache/xenial-ready

« back to all changes in this revision

Viewing changes to lib/ubuntu_repository_cache/service.py

  • Committer: Charles Butler
  • Date: 2015-09-17 17:24:45 UTC
  • mfrom: (200.1.1 master7)
  • Revision ID: chuck@dasroot.net-20150917172445-ond0crib1vg2tvs2
  [r=lazypower] Daniel Watkins 2015-09-11 Replace Juju's leader election with "oldest peer is leader".

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
 
9
9
# pylint: disable=F0401
10
10
from charmhelpers import fetch
11
 
from charmhelpers.contrib.hahelpers import cluster
12
11
from charmhelpers.contrib.charmsupport import nrpe
13
12
from charmhelpers.core import (
14
13
    hookenv,
119
118
    # Don't pause on leader, but warn developer of incorrect usage
120
119
    # Change servicing of metadata by forwarding requests for
121
120
    # metadata
122
 
    if not cluster.is_elected_leader(None):
 
121
    if not util.is_elected_leader(None):
123
122
        LOG('Pausing services', hookenv.INFO)
124
123
        write_status('paused')
125
124
        util.set_failover()
241
240
 
242
241
    # Cron job for metadata update on leader
243
242
    cron_filename = '/etc/cron.d/ubuntu-repository-cache_rsync'
244
 
    if cluster.is_elected_leader(None):
 
243
    if util.is_elected_leader(None):
245
244
        cron_context = {}
246
245
        if not config.get('rsync-minutes'):
247
246
            # Don't schedule an rsync within 15 minutes of startup