diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-05-23 20:03:51 +0100 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-05-23 20:03:54 +0100 |
commit | ba1a40aa0af6f31ec7a077a305f0e37f3c72f7a6 (patch) | |
tree | eb6bdbd34d253b54c59d80e71ad1798d8ebabb1b | |
parent | 9c728a368c5a7f69423f6593e46316ce5cf03c0e (diff) | |
download | cheatdb-ba1a40aa0af6f31ec7a077a305f0e37f3c72f7a6.tar.xz |
Fix race condition when setting PackageRelease.task_id
-rw-r--r-- | app/views/packages.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/app/views/packages.py b/app/views/packages.py index 521589b..c6ebcb0 100644 --- a/app/views/packages.py +++ b/app/views/packages.py @@ -24,6 +24,7 @@ from app.tasks.importtasks import importRepoScreenshot, makeVCSRelease from app.utils import * +from celery import uuid from urllib.parse import urlparse from flask_wtf import FlaskForm from wtforms import * @@ -415,9 +416,10 @@ def create_release_page(package): rel.package = package rel.title = form["title"].data rel.url = "" + rel.task_id = uuid() db.session.commit() - rel.task_id = makeVCSRelease.delay(rel.id, form["vcsLabel"].data).id + makeVCSRelease.apply_async((rel.id, form["vcsLabel"].data), task_id=rel.task_id) msg = "{}: Release {} created".format(package.title, rel.title) triggerNotif(package.author, current_user, msg, rel.getEditURL()) |