diff --git a/kubernetes/config/kube_config_yaml.c b/kubernetes/config/kube_config_yaml.c index 94421f9..fbd229a 100644 --- a/kubernetes/config/kube_config_yaml.c +++ b/kubernetes/config/kube_config_yaml.c @@ -430,6 +430,11 @@ int kubeyaml_load_kubeconfig(kubeconfig_t * kubeconfig) { static char fname[] = "kubeyaml_load_kubeconfig()"; + if (kubeconfig->fileName && kubeconfig->buffer) { + fprintf(stderr, "%s: Cannot use both kubeconfig->fileName and kubeconfig->buffer.\n", fname); + return -1; + } + /* Set a file input or use the provided buffer. */ FILE *input = NULL; if (kubeconfig->fileName) { @@ -443,7 +448,7 @@ int kubeyaml_load_kubeconfig(kubeconfig_t * kubeconfig) // Nothing to do here for now. } else { - fprintf(stderr, "%s: The kubeconf file name needs be set by kubeconfig->fileName .\n", fname); + fprintf(stderr, "%s: One of the kubeconfig->fileName or kubeconfig->buffer needs to be set.\n", fname); return -1; } diff --git a/kubernetes/config/kube_config_yaml.h b/kubernetes/config/kube_config_yaml.h index eb09355..325deb9 100644 --- a/kubernetes/config/kube_config_yaml.h +++ b/kubernetes/config/kube_config_yaml.h @@ -26,6 +26,8 @@ extern "C" { * kubeconfig->fileName: kubernetes cluster configuration file name * kubeconfig->buffer: kubernetes cluster configuration data; this is considered only if kubeconfig->fileName is set to NULL * + * Note: One may use either kubeconfig->fileName or kubeconfig->buffer but not both at the same time. + * * OUT: * kubeconfig: kubernetes cluster configuration *