Skip to content
This repository was archived by the owner on Aug 17, 2023. It is now read-only.

Commit a476281

Browse files
authored
Automated cherry pick of #295: Update config file names Cherry pick of #295 on v1.0-branch. #295: Update config file names (#316)
* Support patch upgrades for kfctl upgrades * fix upgrade test spec * Update kfctl_upgrade_e2e_workflow.py * Update kfctl_upgrade_e2e_workflow.py
1 parent 59adb61 commit a476281

3 files changed

Lines changed: 28 additions & 9 deletions

File tree

pkg/kfupgrade/kfupgrade.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,7 @@ func (upgrader *KfUpgrader) Apply() error {
297297
func (upgrader *KfUpgrader) DeleteObsoleteResources(ns string) error {
298298
applicationsv1beta1.AddToScheme(scheme.Scheme)
299299

300-
ver := upgrader.OldKfCfg.Spec.Version
301-
log.Infof("Deleting resources in in namespace %v version %v", ns, ver)
300+
log.Infof("Deleting resources in in namespace %v", ns)
302301

303302
objs := []runtime.Object{
304303
&applicationsv1beta1.Application{},
@@ -309,7 +308,7 @@ func (upgrader *KfUpgrader) DeleteObsoleteResources(ns string) error {
309308
}
310309

311310
for _, obj := range objs {
312-
err := upgrader.DeleteResources(ns, ver, obj)
311+
err := upgrader.DeleteResources(ns, obj)
313312
if err != nil {
314313
return err
315314
}
@@ -318,18 +317,17 @@ func (upgrader *KfUpgrader) DeleteObsoleteResources(ns string) error {
318317
return nil
319318
}
320319

321-
func (upgrader *KfUpgrader) DeleteResources(ns string, ver string, obj runtime.Object) error {
320+
func (upgrader *KfUpgrader) DeleteResources(ns string, obj runtime.Object) error {
322321
config := kftypesv3.GetConfig()
323322
kubeClient, err := client.New(config, client.Options{})
324323
objKind := reflect.TypeOf(obj)
325324

326-
log.Infof("Deleting resources type %v in in namespace %v version %v", objKind, ns, ver)
325+
log.Infof("Deleting resources type %v in in namespace %v", objKind, ns)
327326
err = kubeClient.DeleteAllOf(context.Background(),
328327
obj,
329328
client.InNamespace(ns),
330329
client.MatchingLabels{
331330
"app.kubernetes.io/part-of": "kubeflow",
332-
kftypesv3.DefaultAppVersion: ver,
333331
},
334332
client.PropagationPolicy(metav1.DeletePropagationBackground))
335333

prow_config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ workflows:
7676
# test_endpoint flag is actually deprecated; we use pytest annotations to skip on
7777
# presubmit.
7878
test_endpoint: true
79-
config_path: https://raw.githubusercontent.com/kubeflow/manifests/v0.7-branch/kfdef/kfctl_gcp_iap.0.7.1.yaml
80-
upgrade_spec_path: https://raw.githubusercontent.com/kubeflow/manifests/master/kfdef/kfctl_upgrade_gcp_iap_1.0.0.yaml
79+
config_path: https://raw.githubusercontent.com/kubeflow/manifests/v1.0-branch/kfdef/kfctl_gcp_iap.v1.0.0.yaml
80+
upgrade_spec_path: https://raw.githubusercontent.com/kubeflow/manifests/master/kfdef/kfctl_upgrade_gcp_iap_1.0.2.yaml
8181
# E2E tests for kfctl_istio_dex
8282
# - app_dir: kubeflow/kubeflow/testing/workflows
8383
# component: kfctl_go_test

py/kubeflow/kfctl/testing/ci/kfctl_upgrade_e2e_workflow.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040

4141
UPGRADE_DAG_NAME = "upgrade-dag"
4242

43+
READY_AFTER_UPGRADE = "ready-after-upgrade"
44+
4345
TEMPLATE_LABEL = "kfctl_upgrade_e2e"
4446

4547
class Builder(kfctl_e2e_workflow.Builder):
@@ -107,14 +109,33 @@ def build(self):
107109
argo_build_util.add_task_only_to_dag(self.workflow, kfctl_e2e_workflow.E2E_DAG_NAME, step_name,
108110
template_name, dependencies)
109111

112+
# Wait for Kubeflow to be ready after upgrading
113+
step_name = READY_AFTER_UPGRADE
114+
template_name = "kubeflow-is-ready"
115+
command = [
116+
"pytest",
117+
"kf_is_ready_test.py",
118+
"-s",
119+
"--log-cli-level=info",
120+
"--junitxml=" + os.path.join(self.artifacts_dir,
121+
"junit_ready-after-upgrade-test-" +
122+
self.config_name + ".xml"),
123+
"-o", "junit_suite_name=test_ready_after_upgrade_" + self.config_name,
124+
"--app_path=" + self.app_dir,
125+
]
126+
127+
dependencies = [UPGRADE_DAG_NAME]
128+
argo_build_util.add_task_only_to_dag(self.workflow, kfctl_e2e_workflow.E2E_DAG_NAME, step_name,
129+
template_name, dependencies)
130+
110131
#****************************************************************************
111132
# Add tests DAG
112133
#****************************************************************************
113134
# After running upgrade we want to rerun the DAG(s) that validate the deployment is healthy
114135

115136
step_name = "test-after-upgrade"
116137
template_name = kfctl_e2e_workflow.TESTS_DAG_NAME
117-
dependencies = [UPGRADE_DAG_NAME]
138+
dependencies = [READY_AFTER_UPGRADE]
118139
argo_build_util.add_task_only_to_dag(self.workflow, kfctl_e2e_workflow.E2E_DAG_NAME, step_name,
119140
template_name, dependencies)
120141

0 commit comments

Comments
 (0)