@@ -31,6 +31,7 @@ import (
3131 vrcclient "github.com/IBM/integrity-shield/observer/pkg/client/manifestintegritystate/clientset/versioned/typed/manifestintegritystate/v1"
3232 k8smnfconfig "github.com/IBM/integrity-shield/shield/pkg/config"
3333 "github.com/pkg/errors"
34+ cosign "github.com/sigstore/cosign/cmd/cosign/cli"
3435 "github.com/sigstore/k8s-manifest-sigstore/pkg/k8smanifest"
3536 "github.com/sigstore/k8s-manifest-sigstore/pkg/util/kubeutil"
3637 log "github.com/sirupsen/logrus"
@@ -124,7 +125,7 @@ func NewObserver() *Observer {
124125}
125126
126127func (self * Observer ) Init () error {
127- log .Info ("init Observer... ." )
128+ log .Info ("initialize observer ." )
128129 kubeconf , _ := kubeutil .GetKubeConfig ()
129130
130131 var err error
@@ -154,6 +155,11 @@ func (self *Observer) Init() error {
154155 }
155156 os .Setenv (k8sLogLevelEnvKey , logLevelStr )
156157 log .SetLevel (logLevel )
158+
159+ log .Info ("initialize cosign." )
160+ cmd := cosign .Init ()
161+ cmd .Exec (context .Background (), []string {})
162+
157163 return nil
158164}
159165
@@ -167,7 +173,12 @@ func (self *Observer) Run() {
167173 // load constraints
168174 constraints , err := self .loadConstraints ()
169175 if err != nil {
170- log .Error ("Failed to load constraints; err: " , err .Error ())
176+ if err .Error () == "the server could not find the requested resource" {
177+ log .Info ("no observation results" )
178+ return
179+ } else {
180+ log .Error ("Failed to load constraints; err: " , err .Error ())
181+ }
171182 }
172183
173184 // setup env value for sigstore
0 commit comments