2019-09-04 13:43:12 -07:00
|
|
|
package policy
|
|
|
|
|
|
|
|
import (
|
|
|
|
"k8s.io/apimachinery/pkg/labels"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (pc *PolicyController) removeResourceWebhookConfiguration() error {
|
2020-03-17 16:25:34 -07:00
|
|
|
logger := pc.log
|
2019-09-04 13:43:12 -07:00
|
|
|
var err error
|
|
|
|
// get all existing policies
|
|
|
|
policies, err := pc.pLister.List(labels.NewSelector())
|
|
|
|
if err != nil {
|
2020-03-17 16:25:34 -07:00
|
|
|
logger.Error(err, "failed to list policies")
|
2019-09-04 13:43:12 -07:00
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
if len(policies) == 0 {
|
2020-03-17 16:25:34 -07:00
|
|
|
logger.V(4).Info("no policies loaded, removing resource webhook configuration if one exists")
|
2020-06-30 11:53:27 -07:00
|
|
|
pc.resourceWebhookWatcher.RemoveResourceWebhookConfiguration()
|
2019-09-04 13:43:12 -07:00
|
|
|
}
|
|
|
|
|
2020-06-30 11:53:27 -07:00
|
|
|
return nil
|
2019-09-04 13:43:12 -07:00
|
|
|
}
|