Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: user interrupt not work well sometimes #1891

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

jamesgetx
Copy link
Collaborator

@jamesgetx jamesgetx commented Jan 16, 2025

  • 移除 get_current_deployment 方法中释放部署锁的副作用。调整为中断部署时,释放部署锁
  • 普通应用的 pre-release, app release, 云原生应用的 bkapp release,在它们的 start 入口增加中断逻辑,提升用户中断部署的有效性(还是看时机)
  • 云原生增加 bkapp.paas.bk.tencent.com/last-deploy-status 注解,解决用户主动中断部署之后,再次部署应用时,由于 hook 仍处于progressing 直到现在的 15分钟设置,不能继续部署(调和)的问题

@jamesgetx jamesgetx changed the title WIP : user interrupt not work well sometimes WIP: user interrupt not work well sometimes Jan 16, 2025
@jamesgetx jamesgetx changed the title WIP: user interrupt not work well sometimes fix: user interrupt not work well sometimes Jan 17, 2025
@jamesgetx jamesgetx requested review from piglei and narasux January 20, 2025 02:30

def _get_last_deploy_status(env: ModuleEnvironment, deployment: Deployment) -> str:
try:
latest_dp = Deployment.objects.exclude(pk=deployment.pk).filter_by_env(env=env).latest("created")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • 查询增加切片,限制数量。
  • 如果 deployment 之后还有更新的查询的话,函数本身并没有严格限制查询结果是所给的 deployment 的“上一个”,不符合语义,需要添加 created 作为条件过滤

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

通过 created__lt 限制"上一个"的范围

apiserver/paasng/paasng/platform/engine/workflow/flow.py Outdated Show resolved Hide resolved
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants