mirror of https://github.com/knative/client.git
feat(wait): set foreground propagationPolicy in sync service delete
This commit is contained in:
parent
b97e2ca8ff
commit
a49748c4bf
|
|
@ -257,7 +257,7 @@ func updateServiceWithRetry(cl KnServingClient, name string, updateFunc serviceU
|
||||||
// For `timeout == 0` delete is performed async without any wait.
|
// For `timeout == 0` delete is performed async without any wait.
|
||||||
func (cl *knServingClient) DeleteService(serviceName string, timeout time.Duration) error {
|
func (cl *knServingClient) DeleteService(serviceName string, timeout time.Duration) error {
|
||||||
if timeout == 0 {
|
if timeout == 0 {
|
||||||
return cl.deleteService(serviceName)
|
return cl.deleteService(serviceName, v1.DeletePropagationBackground)
|
||||||
}
|
}
|
||||||
waitC := make(chan error)
|
waitC := make(chan error)
|
||||||
go func() {
|
go func() {
|
||||||
|
|
@ -265,17 +265,17 @@ func (cl *knServingClient) DeleteService(serviceName string, timeout time.Durati
|
||||||
err, _ := waitForEvent.Wait(serviceName, timeout, wait.NoopMessageCallback())
|
err, _ := waitForEvent.Wait(serviceName, timeout, wait.NoopMessageCallback())
|
||||||
waitC <- err
|
waitC <- err
|
||||||
}()
|
}()
|
||||||
err := cl.deleteService(serviceName)
|
err := cl.deleteService(serviceName, v1.DeletePropagationForeground)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return <-waitC
|
return <-waitC
|
||||||
}
|
}
|
||||||
|
|
||||||
func (cl *knServingClient) deleteService(serviceName string) error {
|
func (cl *knServingClient) deleteService(serviceName string, propagationPolicy v1.DeletionPropagation) error {
|
||||||
err := cl.client.Services(cl.namespace).Delete(
|
err := cl.client.Services(cl.namespace).Delete(
|
||||||
serviceName,
|
serviceName,
|
||||||
&v1.DeleteOptions{},
|
&v1.DeleteOptions{PropagationPolicy: &propagationPolicy},
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return clienterrors.GetError(err)
|
return clienterrors.GetError(err)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue