@@ -424,6 +424,40 @@ def save(self, *args, **kwargs): # noqa
424424 changes = 'changed limits for ' + ', ' .join (changes )
425425 self .summary += "{} {}" .format (self .config .owner , changes )
426426
427+ # if the lifecycle_post_start hooks changed, log the dict diff
428+ changes = []
429+ old_lifecycle_post_start = old_config .lifecycle_post_start if old_config else {}
430+ diff = dict_diff (self .config .lifecycle_post_start , old_lifecycle_post_start )
431+ # try to be as succinct as possible
432+ added = ', ' .join (k for k in diff .get ('added' , {}))
433+ added = 'added lifecycle_post_start ' + added if added else ''
434+ changed = ', ' .join (k for k in diff .get ('changed' , {}))
435+ changed = 'changed lifecycle_post_start ' + changed if changed else ''
436+ deleted = ', ' .join (k for k in diff .get ('deleted' , {}))
437+ deleted = 'deleted lifecycle_post_start ' + deleted if deleted else ''
438+ changes = ', ' .join (i for i in (added , changed , deleted ) if i )
439+ if changes :
440+ if self .summary :
441+ self .summary += ' and '
442+ self .summary += "{} {}" .format (self .config .owner , changes )
443+
444+ # if the lifecycle_post_start hooks changed, log the dict diff
445+ changes = []
446+ old_lifecycle_post_start = old_config .lifecycle_post_start if old_config else {}
447+ diff = dict_diff (self .config .lifecycle_post_start , old_lifecycle_post_start )
448+ # try to be as succinct as possible
449+ added = ', ' .join (k for k in diff .get ('added' , {}))
450+ added = 'added lifecycle_post_start ' + added if added else ''
451+ changed = ', ' .join (k for k in diff .get ('changed' , {}))
452+ changed = 'changed lifecycle_post_start ' + changed if changed else ''
453+ deleted = ', ' .join (k for k in diff .get ('deleted' , {}))
454+ deleted = 'deleted lifecycle_post_start ' + deleted if deleted else ''
455+ changes = ', ' .join (i for i in (added , changed , deleted ) if i )
456+ if changes :
457+ if self .summary :
458+ self .summary += ' and '
459+ self .summary += "{} {}" .format (self .config .owner , changes )
460+
427461 # if the tags changed, log the dict diff
428462 changes = []
429463 old_tags = old_config .tags if old_config else {}
0 commit comments