25 lines
583 B
Ruby
25 lines
583 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Clusters
|
|
class KnativeServingNamespaceFinder
|
|
attr_reader :cluster
|
|
|
|
def initialize(cluster)
|
|
@cluster = cluster
|
|
end
|
|
|
|
def execute
|
|
cluster.kubeclient&.get_namespace(Clusters::Kubernetes::KNATIVE_SERVING_NAMESPACE)
|
|
rescue Kubeclient::ResourceNotFoundError
|
|
nil
|
|
rescue Kubeclient::HttpError => e
|
|
# If the kubernetes auth engine is enabled, it will return 403
|
|
if e.error_code == 403
|
|
Gitlab::ErrorTracking.track_exception(e)
|
|
nil
|
|
else
|
|
raise
|
|
end
|
|
end
|
|
end
|
|
end
|