26 lines
583 B
Ruby
26 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
|