mirror of
https://git.yoctoproject.org/poky
synced 2026-01-29 21:08:42 +01:00
bitbake: toaster: Added validation to stop import if there is a build in progress
Added validation to prevent simultaneous imports from running because the database fails at runtime. The option to create a queue was taken into consideration. However, it will require the use of Celery https://pypi.org/project/celery/ or Background Task https://pypi.org/project/django-background-tasks/ which require the use of external services and multiple dependencies. If required we could explore the alternative in the future. (Bitbake rev: eb417e27be5717a259f27e98dbd73255b1a42fc9) Signed-off-by: Marlon Rodriguez Garcia <marlon.rodriguez-garcia@savoirfairelinux.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
53d45455a2
commit
ff7aba28f7
@@ -152,7 +152,11 @@ function _ajax_update(file, all, dir){
|
||||
type: "POST",
|
||||
data: {file: file, all: all, dir: dir},
|
||||
success:function(data){
|
||||
window.location = '/toastergui/builds/'
|
||||
if (data['response']=='building'){
|
||||
location.reload()
|
||||
} else {
|
||||
window.location = '/toastergui/builds/'
|
||||
}
|
||||
},
|
||||
complete:function(data){
|
||||
},
|
||||
|
||||
@@ -2018,6 +2018,14 @@ class CommandLineBuilds(TemplateView):
|
||||
logs_dir = request.POST.get('dir')
|
||||
all_files = request.POST.get('all')
|
||||
|
||||
# check if a build is already in progress
|
||||
if Build.objects.filter(outcome=Build.IN_PROGRESS):
|
||||
messages.add_message(
|
||||
self.request,
|
||||
messages.ERROR,
|
||||
"A build is already in progress. Please wait for it to complete before starting a new build."
|
||||
)
|
||||
return JsonResponse({'response': 'building'})
|
||||
imported_files = EventLogsImports.objects.all()
|
||||
try:
|
||||
if all_files == 'true':
|
||||
|
||||
Reference in New Issue
Block a user