~oddbloke/cloud-init/lp1506187

« back to all changes in this revision

Viewing changes to cloudinit/url_helper.py

  • Committer: Scott Moser
  • Date: 2015-09-29 21:17:49 UTC
  • Revision ID: smoser@ubuntu.com-20150929211749-n1ya5495kqjk7wou
MAAS: fix issues with url_helper and oauth module

This would cause problems in the event that we actually had a bad
clock.  We add a retry in the main (for test) also, to ensure that
the oauth timestamp fix gets in place.

Show diffs side-by-side

added added

removed removed

Lines of Context:
264
264
                    # ssl exceptions are not going to get fixed by waiting a
265
265
                    # few seconds
266
266
                    break
267
 
            if exception_cb and not exception_cb(req_args.copy(), excps[-1]):
 
267
            if exception_cb and exception_cb(req_args.copy(), excps[-1]):
 
268
                # if an exception callback was given it should return None
 
269
                # a true-ish value means to break and re-raise the exception
268
270
                break
269
271
            if i + 1 < manual_tries and sec_between > 0:
270
272
                LOG.debug("Please wait %s seconds while we wait to try again",
404
406
    def read_skew_file(self):
405
407
        if self.skew_data_file and os.path.isfile(self.skew_data_file):
406
408
            with open(self.skew_data_file, mode="r") as fp:
407
 
                return json.load(fp.read())
 
409
                return json.load(fp)
408
410
        return None
409
411
 
410
412
    def update_skew_file(self, host, value):
412
414
        if not self.skew_data_file:
413
415
            return
414
416
        cur = self.read_skew_file()
 
417
        if cur is None:
 
418
            cur = {}
415
419
        cur[host] = value
416
420
        with open(self.skew_data_file, mode="w") as fp:
417
421
            fp.write(json.dumps(cur))