diff --git a/pkg/server/store/proxy/proxy_store.go b/pkg/server/store/proxy/proxy_store.go index ce41cb4..5b076af 100644 --- a/pkg/server/store/proxy/proxy_store.go +++ b/pkg/server/store/proxy/proxy_store.go @@ -6,6 +6,7 @@ import ( "io" "io/ioutil" "net/http" + "reflect" "regexp" "github.com/pkg/errors" @@ -65,7 +66,7 @@ func decodeParams(apiOp *types.APIRequest, target runtime.Object) error { } func toAPI(schema *types.APISchema, obj runtime.Object) types.APIObject { - if obj == nil { + if obj == nil || reflect.ValueOf(obj).IsNil() { return types.APIObject{} } @@ -141,6 +142,9 @@ func moveToUnderscore(obj *unstructured.Unstructured) *unstructured.Unstructured } func rowToObject(obj *unstructured.Unstructured) { + if obj == nil { + return + } if obj.Object["kind"] != "Table" || obj.Object["apiVersion"] != "meta.k8s.io/v1" { return