* [PATCH 0/1] [review-request][PATCH]toaster:cleanup buildelete command
@ 2015-09-10 17:39 brian avery
2015-09-10 17:39 ` [PATCH 1/1] bitbake: toaster: delete multiple builds cleanup brian avery
0 siblings, 1 reply; 3+ messages in thread
From: brian avery @ 2015-09-10 17:39 UTC (permalink / raw)
To: toaster
This patch cleans up the multiple build delete. It:
1) skips build id's that don't exist rather than giving a traceback.
2) let you pass in the ids as a space separated list
3) fixes the usage to match the space separated list format
this comand is accessed by doing something like:
poky/bitbake/lib/toaster/manage.py builddelete 1 99 2
[YOCTO #7726]
The following changes since commit d4585fa23d56a58c583ee33db067a23177a936b1:
bsps: update 3.14 SRCREVs (2015-09-09 14:27:57 +0100)
are available in the git repository at:
git://git.yoctoproject.org/poky-contrib bavery/cleanup-builddelete
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=bavery/cleanup-builddelete
brian avery (1):
bitbake: toaster: delete multiple builds cleanup
.../toaster/toastermain/management/commands/builddelete.py | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
--
1.9.1
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 1/1] bitbake: toaster: delete multiple builds cleanup
2015-09-10 17:39 [PATCH 0/1] [review-request][PATCH]toaster:cleanup buildelete command brian avery
@ 2015-09-10 17:39 ` brian avery
2015-09-14 15:38 ` Smith, Elliot
0 siblings, 1 reply; 3+ messages in thread
From: brian avery @ 2015-09-10 17:39 UTC (permalink / raw)
To: toaster
This patch cleans up the multiple delete. It:
1) skips build id's that don't exist rather than giving a traceback.
2) let you pass in the ids as a space separated list
3) fixes the usage to match the space separated list format
[YOCTO #7726]
Signed-off-by: brian avery <avery.brian@gmail.com>
---
.../toaster/toastermain/management/commands/builddelete.py | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/bitbake/lib/toaster/toastermain/management/commands/builddelete.py b/bitbake/lib/toaster/toastermain/management/commands/builddelete.py
index 343d311..ff93e54 100644
--- a/bitbake/lib/toaster/toastermain/management/commands/builddelete.py
+++ b/bitbake/lib/toaster/toastermain/management/commands/builddelete.py
@@ -1,4 +1,5 @@
from django.core.management.base import BaseCommand, CommandError
+from django.core.exceptions import ObjectDoesNotExist
from orm.models import Build
from django.db import OperationalError
import os
@@ -6,12 +7,16 @@ import os
class Command(BaseCommand):
- args = "buildId"
+ args = '<buildID1 buildID2 .....>'
help = "Deletes selected build(s)"
- def handle(self, buildId, *args, **options):
- for bid in buildId.split(","):
- b = Build.objects.get(pk = bid)
+ def handle(self, *args, **options):
+ for bid in args:
+ try:
+ b = Build.objects.get(pk = bid)
+ except ObjectDoesNotExist:
+ print 'build %s does not exist, skipping...' %(bid)
+ continue
# theoretically, just b.delete() would suffice
# however SQLite runs into problems when you try to
# delete too many rows at once, so we delete some direct
--
1.9.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] bitbake: toaster: delete multiple builds cleanup
2015-09-10 17:39 ` [PATCH 1/1] bitbake: toaster: delete multiple builds cleanup brian avery
@ 2015-09-14 15:38 ` Smith, Elliot
0 siblings, 0 replies; 3+ messages in thread
From: Smith, Elliot @ 2015-09-14 15:38 UTC (permalink / raw)
To: brian avery; +Cc: toaster
[-- Attachment #1: Type: text/plain, Size: 2268 bytes --]
Looks OK to me, I'll submit it.
Elliot
On 10 September 2015 at 18:39, brian avery <avery.brian@gmail.com> wrote:
> This patch cleans up the multiple delete. It:
> 1) skips build id's that don't exist rather than giving a traceback.
> 2) let you pass in the ids as a space separated list
> 3) fixes the usage to match the space separated list format
>
> [YOCTO #7726]
>
> Signed-off-by: brian avery <avery.brian@gmail.com>
> ---
> .../toaster/toastermain/management/commands/builddelete.py | 13
> +++++++++----
> 1 file changed, 9 insertions(+), 4 deletions(-)
>
> diff --git
> a/bitbake/lib/toaster/toastermain/management/commands/builddelete.py
> b/bitbake/lib/toaster/toastermain/management/commands/builddelete.py
> index 343d311..ff93e54 100644
> --- a/bitbake/lib/toaster/toastermain/management/commands/builddelete.py
> +++ b/bitbake/lib/toaster/toastermain/management/commands/builddelete.py
> @@ -1,4 +1,5 @@
> from django.core.management.base import BaseCommand, CommandError
> +from django.core.exceptions import ObjectDoesNotExist
> from orm.models import Build
> from django.db import OperationalError
> import os
> @@ -6,12 +7,16 @@ import os
>
>
> class Command(BaseCommand):
> - args = "buildId"
> + args = '<buildID1 buildID2 .....>'
> help = "Deletes selected build(s)"
>
> - def handle(self, buildId, *args, **options):
> - for bid in buildId.split(","):
> - b = Build.objects.get(pk = bid)
> + def handle(self, *args, **options):
> + for bid in args:
> + try:
> + b = Build.objects.get(pk = bid)
> + except ObjectDoesNotExist:
> + print 'build %s does not exist, skipping...' %(bid)
> + continue
> # theoretically, just b.delete() would suffice
> # however SQLite runs into problems when you try to
> # delete too many rows at once, so we delete some direct
> --
> 1.9.1
>
> --
> _______________________________________________
> toaster mailing list
> toaster@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/toaster
>
--
Elliot Smith
Software Engineer
Intel Open Source Technology Centre
[-- Attachment #2: Type: text/html, Size: 3190 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-09-14 15:38 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-10 17:39 [PATCH 0/1] [review-request][PATCH]toaster:cleanup buildelete command brian avery
2015-09-10 17:39 ` [PATCH 1/1] bitbake: toaster: delete multiple builds cleanup brian avery
2015-09-14 15:38 ` Smith, Elliot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.