0

kubernetes 用の CRD を書いて遊んでいますが、コード ジェネレーターを動作させるのに問題があります。特に、deepcopy 関数の生成は、 を参照する特定の構造体で失敗しbatch.JobTemplateSpecます。その行をコメントアウトすると、問題が解決します。

すでにさまざまなインポートを試して に登録しJobTemplateSpecましたregister.goが、それは解決策ではないようです。

特に、構造体は次のようになります。

type TestSpec struct {

    Selector *metav1.LabelSelector `json:"selector,omitempty"`

    //Commenting out the JobTemplate fixes my problem
    JobTemplate batch.JobTemplateSpec `json:"jobTemplate,omitempty"`

}

最終的に得られるのは、codegen スクリプトからのこのエラーです。

Generating client codes...
Generating deepcopy funcs
F0411 18:54:09.409084     251 deepcopy.go:885] Hit an unsupported type invalid type for invalid type, from test/pkg/apis/test/v1.TestSpec

残りのコード生成は失敗します。

4

1 に答える 1