in files/gitlab-cookbooks/gitlab/libraries/registry.rb [130:158]
def parse_registry_notifications
return unless Gitlab['registry']['notifications']
user_configuration = Gitlab['registry']
gitlab_configuration = Gitlab['node']['registry']
user_configuration['default_notifications_timeout'] ||= gitlab_configuration['default_notifications_timeout']
user_configuration['default_notifications_threshold'] ||= gitlab_configuration['default_notifications_threshold']
user_configuration['default_notifications_maxretries'] ||= gitlab_configuration['default_notifications_maxretries']
user_configuration['default_notifications_backoff'] ||= gitlab_configuration['default_notifications_backoff']
user_configuration['default_notifications_headers'] ||= gitlab_configuration['default_notifications_headers']
Gitlab['registry']['notifications'].each do |endpoint|
endpoint['timeout'] ||= user_configuration['default_notifications_timeout']
endpoint['threshold'] ||= user_configuration['default_notifications_threshold']
endpoint['maxretries'] ||= user_configuration['default_notifications_maxretries']
endpoint['backoff'] ||= user_configuration['default_notifications_backoff']
endpoint['headers'] = user_configuration['default_notifications_headers'].merge(endpoint['headers'] || {})
Gitlab['gitlab_rails']['registry_notification_secret'] ||= endpoint['headers']['Authorization'].last if endpoint['name'] == 'geo_event'
end
end