rollouts/pkg/util/patch
PersistentJZH 0fbc3ed8c4
Change workload controller to use patch instead of update (#286)
* change workload controller to use patch instead of update

Signed-off-by: zhihao jian <zhihao.jian@shopee.com>

fix test

use MergeFrom func to patch data

get latest rs

fix unit test

fix lint

do not get latest status before patch

* use runtimeClient to operate deployment uniformly

Signed-off-by: zhihao jian <zhihao.jian@shopee.com>

remove dupl SetNewReplicaSetAnnotations

use UnsafeDisableDeepCopy to optimize performance

use optimisticLock for patch

fix patch extra status always failed

fix unit test

* use runtimeClient to operate deployment uniformly

Signed-off-by: zhihao jian <zhihao.jian@shopee.com>

remove dupl SetNewReplicaSetAnnotations

use UnsafeDisableDeepCopy to optimize performance

use optimisticLock for patch

fix patch extra status always failed

fix unit test

add comment

* combine patchExtraStatus and syncDeploymentStatus

Signed-off-by: zhihao jian <zhihao.jian@shopee.com>

---------

Signed-off-by: zhihao jian <zhihao.jian@shopee.com>
Co-authored-by: zhihao jian <zhihao.jian@shopee.com>
Co-authored-by: Zhen Zhang <furykerry@gmail.com>
2025-07-22 20:48:52 +08:00
..
patch_utils.go support bluegreen release: support workload of deployment and cloneSet (#238) 2024-12-24 19:38:52 +08:00
patch_utils_test.go Change workload controller to use patch instead of update (#286) 2025-07-22 20:48:52 +08:00