Ensure CleanupActionHandle always completes
Ensure CleanupActionHandle always completes

The way gingko handles interrupts is:
 - It starts running AfterSuite hooks in a separate goroutine (this includes cleanupAction hooks)
 - Once AfterSuite hook is done executing it calls
   os.Exit(1) on test suite.

So how cleanupFunc() that runs via defer in test can be interrupted
is:
 - cleanupFunc starts running via defer (or AfterEach hook) but first
   thing that function does is to remove cleanupHandle from
   framework.RemoveCleanupAction.
 - Test suite receives interrupt from user and AfterSuite block
   starts executing
 - remember that while cleanupFunc is running in goroutine#1,
   AfterSuite is running concurrently in goroutine#2.
 - AfterSuite hook has bunch of CleanupActions it needs to run which
   were registered via framework.AddCleanupAction(cleanupFunc) but
   once cleanupFunc starts executing via defer in the test, it will
   remove the cleanupHandle from framework's aftersuite hooks.
 - So if AfterSuite did not had anything to run (because
   those actions were removed via framework.RemoveCleanupAction
   then it will simply go to the last framework.AfterEach action and call os.Exit(1)
 - So if os.Exit(1) is called before cleanupFunc has a chance to finish in defer, it will not complete.

spzala/kubernetes,carlory/kubernetes,shyamjvs/kubernetes,iterion/kubernetes,yarntime/kubernetes,xlgao-zju/kubernetes,ping035627/kubernetes,aledbf/kubernetes,iameli/kubernetes,tallclair/kubernetes,xychu/kubernetes,idvoretskyi/kubernetes,fanzhangio/kubernetes,jagosan/kubernetes,tallclair/kubernetes,Clarifai/kubernetes,yujuhong/kubernetes,ii/kubernetes,fanzhangio/kubernetes,kevin-wangzefeng/kubernetes,tcnghia/kubernetes,olivierlemasle/kubernetes,tomzhang/kubernetes,dims/kubernetes,fabriziopandini/kubernetes,Acidburn0zzz/kubernetes,rafax/kubernetes,mfojtik/kubernetes,liggitt/kubernetes,jingxu97/kubernetes,jsafrane/kubernetes,kevensen/kubernetes,k82cn/kubernetes,nikhita/kubernetes,jsafrane/kubernetes,brendandburns/kubernetes,tengqm/kubernetes,dereknex/kubernetes,xlgao-zju/kubernetes,kevensen/kubernetes,xychu/kubernetes,jackfrancis/kubernetes,k82/kubernetes,ii/kubernetes,andrewsykim/kubernetes,joelsmith/kubernetes,jingxu97/kubernetes,PI-Victor/kubernetes,stevesloka/kubernetes,hex108/kubernetes,MikeSpreitzer/kubernetes,gnufied/kubernetes,dims/kubernetes,tomzhang/kubernetes,nikhita/kubernetes,olivierlemasle/kubernetes,dereknex/kubernetes,jingxu97/kubernetes,cofyc/kubernetes,andrewsykim/kubernetes,ravisantoshgudimetla/kubernetes,lojies/kubernetes,verult/kubernetes,iterion/kubernetes,JacobTanenbaum/kubernetes,du2016/kubernetes,ravisantoshgudimetla/kubernetes,joelsmith/kubernetes,yarntime/kubernetes,andrewsykim/kubernetes,hex108/kubernetes,Lion-Wei/kubernetes,joelsmith/kubernetes,dlorenc/kubernetes,yujuhong/kubernetes,mosoft521/kubernetes,erwinvaneyk/kubernetes,tpepper/kubernetes,idvoretskyi/kubernetes,fgimenez/kubernetes,ii/kubernetes,monopole/kubernetes,mahak/kubernetes,sdminonne/kubernetes,dims/kubernetes,bparees/kubernetes,GulajavaMinistudio/kubernetes,ravisantoshgudimetla/kubernetes,BenTheElder/kubernetes,gnufied/kubernetes,tomzhang/kubernetes,iterion/kubernetes,xychu/kubernetes,jsafrane/kubernetes,feiskyer/kubernetes,spzala/kubernetes,mkumatag/kubernetes,verb/kubernetes,kubernetes/kubernetes,k82/kubernetes,tomzhang/kubernetes,brendandburns/kubernetes,xlgao-zju/kubernetes,luxas/kubernetes,weiwei04/kubernetes,yarntime/kubernetes,coolsvap/kubernetes,luxas/kubernetes,verult/kubernetes,deads2k/kubernetes,erwinvaneyk/kubernetes,rnaveiras/kubernetes,fgimenez/kubernetes,ingvagabund/kubernetes,dims/kubernetes,hex108/kubernetes,MHBauer/kubernetes,mosoft521/kubernetes,kpgriffith/kubernetes,kevin-wangzefeng/kubernetes,kpgriffith/kubernetes,csrwng/kubernetes,iameli/kubernetes,cofyc/kubernetes,PI-Victor/kubernetes,nckturner/kubernetes,dereknex/kubernetes,chrislovecnm/kubernetes,liggitt/kubernetes,sanjeevm0/kubernetes,rafax/kubernetes,jackfrancis/kubernetes,verult/kubernetes,du2016/kubernetes,dereknex/kubernetes,jackfrancis/kubernetes,mengqiy/kubernetes,carlory/kubernetes,shyamjvs/kubernetes,erwinvaneyk/kubernetes,sdminonne/kubernetes,cmluciano/kubernetes,nckturner/kubernetes,aledbf/kubernetes,cofyc/kubernetes,ravilr/kubernetes,tallclair/kubernetes,ii/kubernetes,tallclair/kubernetes,iameli/kubernetes,soltysh/kubernetes,k82cn/kubernetes,MHBauer/kubernetes,jackfrancis/kubernetes,fanzhangio/kubernetes,joelsmith/kubernetes,x13n/kubernetes,wongma7/kubernetes,tengqm/kubernetes,GulajavaMinistudio/kubernetes,kpgriffith/kubernetes,klaus1982/kubernetes,xychu/kubernetes,matthyx/kubernetes,shyamjvs/kubernetes,andrewsykim/kubernetes,alejandroEsc/kubernetes,jagosan/kubernetes,MikeSpreitzer/kubernetes,MikeSpreitzer/kubernetes,PiotrProkop/kubernetes,verb/kubernetes,Acidburn0zzz/kubernetes,pires/kubernetes,dixudx/kubernetes,klaus1982/kubernetes,warmchang/kubernetes,johscheuer/kubernetes,kubernetes/kubernetes,yujuhong/kubernetes,MikeSpreitzer/kubernetes,rnaveiras/kubernetes,stevesloka/kubernetes,csrwng/kubernetes,andrewrynhard/kubernetes,sdminonne/kubernetes,rrati/kubernetes,ingvagabund/kubernetes,jdef/kubernetes,fanzhangio/kubernetes,iameli/kubernetes,verult/kubernetes,cblecker/kubernetes,weiwei04/kubernetes,chrislovecnm/kubernetes,Lion-Wei/kubernetes,mengqiy/kubernetes,zhouhaibing089/kubernetes,krmayankk/kubernetes,saad-ali/kubernetes,kpgriffith/kubernetes,zhouhaibing089/kubernetes,alejandroEsc/kubernetes,mfojtik/kubernetes,monopole/kubernetes,k82cn/kubernetes,Acidburn0zzz/kubernetes,cofyc/kubernetes,nak3/kubernetes,wanghaoran1988/kubernetes,zhangmingld/kubernetes,chrislovecnm/kubernetes,thockin/kubernetes,jdef/kubernetes,sanjeevm0/kubernetes,jdef/kubernetes,sanjeevm0/kubernetes,rnaveiras/kubernetes,coolsvap/kubernetes,tpepper/kubernetes,JacobTanenbaum/kubernetes,humblec/kubernetes,coolsvap/kubernetes,mikedanese/kubernetes,nckturner/kubernetes,nikhita/kubernetes,enj/kubernetes,mfojtik/kubernetes,yujuhong/kubernetes,BenTheElder/kubernetes,ingvagabund/kubernetes,mikedanese/kubernetes,GulajavaMinistudio/kubernetes,BenTheElder/kubernetes,kitt1987/kubernetes,li-ang/kubernetes,JacobTanenbaum/kubernetes,dixudx/kubernetes,erwinvaneyk/kubernetes,MHBauer/kubernetes,PiotrProkop/kubernetes,bparees/kubernetes,klaus1982/kubernetes,aledbf/kubernetes,matthyx/kubernetes,verb/kubernetes,mahak/kubernetes,alejandroEsc/kubernetes,krmayankk/kubernetes,nikhita/kubernetes,du2016/kubernetes,thockin/kubernetes,andrewrynhard/kubernetes,kpgriffith/kubernetes,Clarifai/kubernetes,chestack/kubernetes,GulajavaMinistudio/kubernetes,gnufied/kubernetes,ravilr/kubernetes,cmluciano/kubernetes,gnufied/kubernetes,li-ang/kubernetes,zhangmingld/kubernetes,klaus1982/kubernetes,ping035627/kubernetes,li-ang/kubernetes,nckturner/kubernetes,Acidburn0zzz/kubernetes,idvoretskyi/kubernetes,zhangmingld/kubernetes,lojies/kubernetes,pires/kubernetes,tallclair/kubernetes,PiotrProkop/kubernetes,kevensen/kubernetes,deads2k/kubernetes,PI-Victor/kubernetes,mYmNeo/kubernetes,coolsvap/kubernetes,k82/kubernetes,nak3/kubernetes,ravisantoshgudimetla/kubernetes,roberthbailey/kubernetes,tomzhang/kubernetes,joelsmith/kubernetes,tpepper/kubernetes,iterion/kubernetes,MHBauer/kubernetes,matthyx/kubernetes,krmayankk/kubernetes,hex108/kubernetes,brendandburns/kubernetes,hex108/kubernetes,jingxu97/kubernetes,iterion/kubernetes,krmayankk/kubernetes,nikhita/kubernetes,andrewrynhard/kubernetes,ingvagabund/kubernetes,aledbf/kubernetes,luxas/kubernetes,enj/kubernetes,alejandroEsc/kubernetes,mfojtik/kubernetes,tengqm/kubernetes,lojies/kubernetes,wanghaoran1988/kubernetes,verb/kubernetes,johscheuer/kubernetes,cmluciano/kubernetes,chestack/kubernetes,PiotrProkop/kubernetes,humblec/kubernetes,sdminonne/kubernetes,dims/kubernetes,openshift/kubernetes,verb/kubernetes,thockin/kubernetes,enj/kubernetes,Lion-Wei/kubernetes,tomzhang/kubernetes,PiotrProkop/kubernetes,warmchang/kubernetes,iterion/kubernetes,coolsvap/kubernetes,JacobTanenbaum/kubernetes,mahak/kubernetes,kitt1987/kubernetes,rrati/kubernetes,tallclair/kubernetes,mYmNeo/kubernetes,wongma7/kubernetes,shyamjvs/kubernetes,tpepper/kubernetes,jackfrancis/kubernetes,jessfraz/kubernetes,andrewsykim/kubernetes,jagosan/kubernetes,tcnghia/kubernetes,fanzhangio/kubernetes,krmayankk/kubernetes,mkumatag/kubernetes,dixudx/kubernetes,warmchang/kubernetes,johscheuer/kubernetes,ravilr/kubernetes,nak3/kubernetes,kevin-wangzefeng/kubernetes,openshift/kubernetes,micahhausler/kubernetes,du2016/kubernetes,saad-ali/kubernetes,ping035627/kubernetes,ravisantoshgudimetla/kubernetes,tomzhang/kubernetes,wongma7/kubernetes,mikedanese/kubernetes,verult/kubernetes,wanghaoran1988/kubernetes,PI-Victor/kubernetes,kitt1987/kubernetes,tomzhang/kubernetes,zhouhaibing089/kubernetes,fgimenez/kubernetes,brendandburns/kubernetes,carlory/kubernetes,yarntime/kubernetes,csrwng/kubernetes,wanghaoran1988/kubernetes,sanjeevm0/kubernetes,olivierlemasle/kubernetes,JacobTanenbaum/kubernetes,soltysh/kubernetes,johscheuer/kubernetes,bparees/kubernetes,cblecker/kubernetes,luxas/kubernetes,tpepper/kubernetes,pires/kubernetes,roberthbailey/kubernetes,tengqm/kubernetes,mosoft521/kubernetes,dereknex/kubernetes,mkumatag/kubernetes,linux-on-ibm-z/kubernetes,micahhausler/kubernetes,mahak/kubernetes,x13n/kubernetes,aledbf/kubernetes,rafax/kubernetes,tcnghia/kubernetes,cblecker/kubernetes,mYmNeo/kubernetes,ping035627/kubernetes,roberthbailey/kubernetes,x13n/kubernetes,kevin-wangzefeng/kubernetes,Lion-Wei/kubernetes,andrewsykim/kubernetes,rafax/kubernetes,pires/kubernetes,yarntime/kubernetes,Acidburn0zzz/kubernetes,jessfraz/kubernetes,mfojtik/kubernetes,kevensen/kubernetes,warmchang/kubernetes,andrewrynhard/kubernetes,ingvagabund/kubernetes,fgimenez/kubernetes,roberthbailey/kubernetes,MikeSpreitzer/kubernetes,jdef/kubernetes,tomzhang/kubernetes,fgimenez/kubernetes,feiskyer/kubernetes,nak3/kubernetes,fabriziopandini/kubernetes,enj/kubernetes,liggitt/kubernetes,mYmNeo/kubernetes,rrati/kubernetes,k82/kubernetes,feiskyer/kubernetes,ravisantoshgudimetla/kubernetes,lojies/kubernetes,micahhausler/kubernetes,humblec/kubernetes,spzala/kubernetes,sanjeevm0/kubernetes,mengqiy/kubernetes,ingvagabund/kubernetes,dlorenc/kubernetes,PI-Victor/kubernetes,coolsvap/kubernetes,jdef/kubernetes,feiskyer/kubernetes,linux-on-ibm-z/kubernetes,johscheuer/kubernetes,k82cn/kubernetes,mikedanese/kubernetes,chrislovecnm/kubernetes,zhouhaibing089/kubernetes,dixudx/kubernetes,x13n/kubernetes,openshift/kubernetes,saad-ali/kubernetes,iameli/kubernetes,sdminonne/kubernetes,chestack/kubernetes,soltysh/kubernetes,deads2k/kubernetes,kitt1987/kubernetes,cofyc/kubernetes,xlgao-zju/kubernetes,dlorenc/kubernetes,MHBauer/kubernetes,stevesloka/kubernetes,wongma7/kubernetes,GulajavaMinistudio/kubernetes,fanzhangio/kubernetes,Lion-Wei/kubernetes,nak3/kubernetes,stevesloka/kubernetes,monopole/kubernetes,BenTheElder/kubernetes,roberthbailey/kubernetes,humblec/kubernetes,carlory/kubernetes,jagosan/kubernetes,mikebrow/kubernetes,kubernetes/kubernetes,weiwei04/kubernetes,BenTheElder/kubernetes,tpepper/kubernetes,xychu/kubernetes,jessfraz/kubernetes,yarntime/kubernetes,kevin-wangzefeng/kubernetes,kubernetes/kubernetes,matthyx/kubernetes,thockin/kubernetes,pires/kubernetes,mYmNeo/kubernetes,openshift/kubernetes,rnaveiras/kubernetes,x13n/kubernetes,kubernetes/kubernetes,nckturner/kubernetes,thockin/kubernetes,linux-on-ibm-z/kubernetes,luxas/kubernetes,li-ang/kubernetes,jdef/kubernetes,tcnghia/kubernetes,weiwei04/kubernetes,csrwng/kubernetes,mosoft521/kubernetes,fabriziopandini/kubernetes,stevesloka/kubernetes,idvoretskyi/kubernetes,weiwei04/kubernetes,bparees/kubernetes,warmchang/kubernetes,micahhausler/kubernetes,deads2k/kubernetes,brendandburns/kubernetes,wongma7/kubernetes,rrati/kubernetes,csrwng/kubernetes,dereknex/kubernetes,kpgriffith/kubernetes,xlgao-zju/kubernetes,xlgao-zju/kubernetes,ii/kubernetes,tcnghia/kubernetes,yujuhong/kubernetes,humblec/kubernetes,alejandroEsc/kubernetes,li-ang/kubernetes,liggitt/kubernetes,zhouhaibing089/kubernetes,lojies/kubernetes,jingxu97/kubernetes,k82/kubernetes,Lion-Wei/kubernetes,jsafrane/kubernetes,tengqm/kubernetes,xychu/kubernetes,yujuhong/kubernetes,Clarifai/kubernetes,dlorenc/kubernetes,johscheuer/kubernetes,jsafrane/kubernetes,pires/kubernetes,dixudx/kubernetes,cmluciano/kubernetes,olivierlemasle/kubernetes,shyamjvs/kubernetes,jessfraz/kubernetes,openshift/kubernetes,dlorenc/kubernetes,soltysh/kubernetes,cmluciano/kubernetes,Clarifai/kubernetes,kitt1987/kubernetes,mikedanese/kubernetes,matthyx/kubernetes,wanghaoran1988/kubernetes,spzala/kubernetes,cblecker/kubernetes,fgimenez/kubernetes,hex108/kubernetes,idvoretskyi/kubernetes,carlory/kubernetes,erwinvaneyk/kubernetes,x13n/kubernetes,cmluciano/kubernetes,dlorenc/kubernetes,erwinvaneyk/kubernetes,mYmNeo/kubernetes,kevensen/kubernetes,nak3/kubernetes,deads2k/kubernetes,enj/kubernetes,mahak/kubernetes,andrewrynhard/kubernetes,luxas/kubernetes,Clarifai/kubernetes,zhangmingld/kubernetes,saad-ali/kubernetes,mikebrow/kubernetes,monopole/kubernetes,stevesloka/kubernetes,jessfraz/kubernetes,fabriziopandini/kubernetes,liggitt/kubernetes,linux-on-ibm-z/kubernetes,joelsmith/kubernetes,saad-ali/kubernetes,JacobTanenbaum/kubernetes,feiskyer/kubernetes,Acidburn0zzz/kubernetes,rrati/kubernetes,chestack/kubernetes,Clarifai/kubernetes,cofyc/kubernetes,spzala/kubernetes,rnaveiras/kubernetes,mengqiy/kubernetes,mikebrow/kubernetes,MHBauer/kubernetes,cblecker/kubernetes,verult/kubernetes,mkumatag/kubernetes,gnufied/kubernetes,k82cn/kubernetes,mikebrow/kubernetes,fabriziopandini/kubernetes,jagosan/kubernetes,chrislovecnm/kubernetes,ravilr/kubernetes,mengqiy/kubernetes,ravilr/kubernetes,chestack/kubernetes,andrewrynhard/kubernetes,mfojtik/kubernetes,micahhausler/kubernetes,ping035627/kubernetes,zhangmingld/kubernetes,saad-ali/kubernetes,du2016/kubernetes,mosoft521/kubernetes,soltysh/kubernetes,krmayankk/kubernetes,sanjeevm0/kubernetes,zhangmingld/kubernetes,mkumatag/kubernetes,idvoretskyi/kubernetes,linux-on-ibm-z/kubernetes,wanghaoran1988/kubernetes,kitt1987/kubernetes,olivierlemasle/kubernetes,brendandburns/kubernetes,weiwei04/kubernetes,bparees/kubernetes,monopole/kubernetes,tcnghia/kubernetes,mikebrow/kubernetes,chrislovecnm/kubernetes,PI-Victor/kubernetes