def get_grace_times(self, names):
labels = self.details['Config']['Labels']
if labels and labels.get("com.caduc.image.grace_time"):
return set([labels.get('com.caduc.image.grace_time', None)])
grace_config = self.config.get("images")
grace_times = set()
if grace_config:
for name in names:
for pattern, kv in six.iteritems(grace_config):
if fnmatch.fnmatch(name, pattern):
grace_time = kv['grace_time']
if grace_time is None or grace_time==-1:
grace_times.add(float('inf'))
else:
grace_times.add(kv['grace_time'])
if grace_times:
return grace_times
return set([self.grace_time])
评论列表
文章目录