...

Source file src/kubevirt.io/client-go/util/util.go

Documentation: kubevirt.io/client-go/util

     1  package util
     2  
     3  import (
     4  	"errors"
     5  	"fmt"
     6  	"os"
     7  	"strings"
     8  )
     9  
    10  const ServiceAccountNamespaceFile = "/var/run/secrets/kubernetes.io/serviceaccount/namespace"
    11  const namespaceKubevirt = "kubevirt"
    12  
    13  func GetNamespace() (string, error) {
    14  	if data, err := os.ReadFile(ServiceAccountNamespaceFile); err == nil {
    15  		if ns := strings.TrimSpace(string(data)); len(ns) > 0 {
    16  			return ns, nil
    17  		}
    18  	} else if err != nil && !errors.Is(err, os.ErrNotExist) {
    19  		return "", fmt.Errorf("failed to determine namespace from %s: %v", ServiceAccountNamespaceFile, err)
    20  	}
    21  	return namespaceKubevirt, nil
    22  }
    23  

View as plain text