* [PATCH 0/3] devtool extract/modify fixes
@ 2017-04-13 12:28 Paul Eggleton
2017-04-13 12:28 ` [PATCH 1/3] devtool: modify: add --keep-temp option for debugging Paul Eggleton
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Paul Eggleton @ 2017-04-13 12:28 UTC (permalink / raw)
To: openembedded-core
The following changes since commit 334020a800434d20e7c3312890a2baca295c41c7:
oe-run-native: explicitly use bash (2017-04-13 10:52:54 +0100)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib paule/devtool26
http://cgit.openembedded.org/openembedded-core-contrib/log/?h=paule/devtool26
Paul Eggleton (3):
devtool: modify: add --keep-temp option for debugging
devtool: extract: fix handling of failed tasks
devtool: extract: drop erroneous bb.event.TaskSucceeded
scripts/lib/devtool/standard.py | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
--
2.9.3
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/3] devtool: modify: add --keep-temp option for debugging
2017-04-13 12:28 [PATCH 0/3] devtool extract/modify fixes Paul Eggleton
@ 2017-04-13 12:28 ` Paul Eggleton
2017-04-13 12:28 ` [PATCH 2/3] devtool: extract: fix handling of failed tasks Paul Eggleton
2017-04-13 12:28 ` [PATCH 3/3] devtool: extract: drop erroneous bb.event.TaskSucceeded Paul Eggleton
2 siblings, 0 replies; 7+ messages in thread
From: Paul Eggleton @ 2017-04-13 12:28 UTC (permalink / raw)
To: openembedded-core
Most of the other extract-based commands have this option but oddly I
left it out for modify - I guess because if I was debugging an issue here
I just used devtool extract to do so, but there's no reason why we can't
have it here and it is useful.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
---
scripts/lib/devtool/standard.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py
index 1e84ae4..34525b4 100644
--- a/scripts/lib/devtool/standard.py
+++ b/scripts/lib/devtool/standard.py
@@ -791,7 +791,7 @@ def modify(args, config, basepath, workspace):
initial_rev = None
commits = []
if not args.no_extract:
- initial_rev = _extract_source(srctree, False, args.branch, False, rd, tinfoil)
+ initial_rev = _extract_source(srctree, args.keep_temp, args.branch, False, rd, tinfoil)
if not initial_rev:
return 1
logger.info('Source tree extracted to %s' % srctree)
@@ -1851,6 +1851,7 @@ def register_commands(subparsers, context):
group.add_argument('--same-dir', '-s', help='Build in same directory as source', action="store_true")
group.add_argument('--no-same-dir', help='Force build in a separate build directory', action="store_true")
parser_modify.add_argument('--branch', '-b', default="devtool", help='Name for development branch to checkout (when not using -n/--no-extract) (default "%(default)s")')
+ parser_modify.add_argument('--keep-temp', help='Keep temporary directory (for debugging)', action="store_true")
parser_modify.set_defaults(func=modify)
parser_extract = subparsers.add_parser('extract', help='Extract the source for an existing recipe',
--
2.9.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/3] devtool: extract: fix handling of failed tasks
2017-04-13 12:28 [PATCH 0/3] devtool extract/modify fixes Paul Eggleton
2017-04-13 12:28 ` [PATCH 1/3] devtool: modify: add --keep-temp option for debugging Paul Eggleton
@ 2017-04-13 12:28 ` Paul Eggleton
2017-04-13 12:28 ` [PATCH 3/3] devtool: extract: drop erroneous bb.event.TaskSucceeded Paul Eggleton
2 siblings, 0 replies; 7+ messages in thread
From: Paul Eggleton @ 2017-04-13 12:28 UTC (permalink / raw)
To: openembedded-core
If a task such as do_fetch fails when we're extracting source for a
recipe (within devtool modify / upgrade / extract / sync) then we should
naturally stop processing instead of blundering on; in order to do that
we need to be listening for the TaskFailed event. Thanks to Richard
Purdie for noticing and fixing this.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
---
scripts/lib/devtool/standard.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py
index 34525b4..c3b65fb 100644
--- a/scripts/lib/devtool/standard.py
+++ b/scripts/lib/devtool/standard.py
@@ -536,6 +536,7 @@ def _extract_source(srctree, keep_temp, devbranch, sync, d, tinfoil):
'bb.command.CommandFailed',
'bb.build.TaskStarted',
'bb.build.TaskSucceeded',
+ 'bb.build.TaskFailed',
'bb.build.TaskFailedSilent'])
def runtask(target, task):
@@ -547,6 +548,8 @@ def _extract_source(srctree, keep_temp, devbranch, sync, d, tinfoil):
break
elif isinstance(event, bb.command.CommandFailed):
raise DevtoolError('Task do_%s failed: %s' % (task, event.error))
+ elif isinstance(event, bb.build.TaskFailed):
+ raise DevtoolError('Task do_%s failed' % task)
elif isinstance(event, bb.build.TaskStarted):
logger.info('Executing %s...' % event._task)
elif isinstance(event, logging.LogRecord):
--
2.9.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 3/3] devtool: extract: drop erroneous bb.event.TaskSucceeded
2017-04-13 12:28 [PATCH 0/3] devtool extract/modify fixes Paul Eggleton
2017-04-13 12:28 ` [PATCH 1/3] devtool: modify: add --keep-temp option for debugging Paul Eggleton
2017-04-13 12:28 ` [PATCH 2/3] devtool: extract: fix handling of failed tasks Paul Eggleton
@ 2017-04-13 12:28 ` Paul Eggleton
2017-04-13 12:35 ` Peter Kjellerstedt
2017-04-13 12:50 ` [PATCH v2 3/3] devtool: extract: drop erroneous bb.event.TaskStarted Paul Eggleton
2 siblings, 2 replies; 7+ messages in thread
From: Paul Eggleton @ 2017-04-13 12:28 UTC (permalink / raw)
To: openembedded-core
This is a non-existent event - we already have the actual
bb.build.TaskSucceeded further down in the list hence why it wasn't
noticed earlier.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
---
scripts/lib/devtool/standard.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py
index c3b65fb..5ff1e23 100644
--- a/scripts/lib/devtool/standard.py
+++ b/scripts/lib/devtool/standard.py
@@ -530,7 +530,6 @@ def _extract_source(srctree, keep_temp, devbranch, sync, d, tinfoil):
tinfoil.set_event_mask(['bb.event.BuildStarted',
'bb.event.BuildCompleted',
- 'bb.event.TaskStarted',
'logging.LogRecord',
'bb.command.CommandCompleted',
'bb.command.CommandFailed',
--
2.9.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 3/3] devtool: extract: drop erroneous bb.event.TaskSucceeded
2017-04-13 12:28 ` [PATCH 3/3] devtool: extract: drop erroneous bb.event.TaskSucceeded Paul Eggleton
@ 2017-04-13 12:35 ` Peter Kjellerstedt
2017-04-13 12:52 ` Paul Eggleton
2017-04-13 12:50 ` [PATCH v2 3/3] devtool: extract: drop erroneous bb.event.TaskStarted Paul Eggleton
1 sibling, 1 reply; 7+ messages in thread
From: Peter Kjellerstedt @ 2017-04-13 12:35 UTC (permalink / raw)
To: Paul Eggleton; +Cc: openembedded-core@lists.openembedded.org
> -----Original Message-----
> From: openembedded-core-bounces@lists.openembedded.org
> [mailto:openembedded-core-bounces@lists.openembedded.org] On Behalf Of
> Paul Eggleton
> Sent: den 13 april 2017 14:28
> To: openembedded-core@lists.openembedded.org
> Subject: [OE-core] [PATCH 3/3] devtool: extract: drop erroneous
> bb.event.TaskSucceeded
Correct "bb.event.TaskSucceeded" to "bb.event.TaskStarted" in the subject.
> This is a non-existent event - we already have the actual
> bb.build.TaskSucceeded further down in the list hence why it wasn't
> noticed earlier.
>
> Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
> ---
> scripts/lib/devtool/standard.py | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/scripts/lib/devtool/standard.py
> b/scripts/lib/devtool/standard.py
> index c3b65fb..5ff1e23 100644
> --- a/scripts/lib/devtool/standard.py
> +++ b/scripts/lib/devtool/standard.py
> @@ -530,7 +530,6 @@ def _extract_source(srctree, keep_temp, devbranch,
> sync, d, tinfoil):
>
> tinfoil.set_event_mask(['bb.event.BuildStarted',
> 'bb.event.BuildCompleted',
> - 'bb.event.TaskStarted',
> 'logging.LogRecord',
> 'bb.command.CommandCompleted',
> 'bb.command.CommandFailed',
> --
> 2.9.3
//Peter
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v2 3/3] devtool: extract: drop erroneous bb.event.TaskStarted
2017-04-13 12:28 ` [PATCH 3/3] devtool: extract: drop erroneous bb.event.TaskSucceeded Paul Eggleton
2017-04-13 12:35 ` Peter Kjellerstedt
@ 2017-04-13 12:50 ` Paul Eggleton
1 sibling, 0 replies; 7+ messages in thread
From: Paul Eggleton @ 2017-04-13 12:50 UTC (permalink / raw)
To: openembedded-core
This is a non-existent event - we already have the actual
bb.build.TaskSucceeded further down in the list hence why it wasn't
noticed earlier.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
---
scripts/lib/devtool/standard.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py
index c3b65fb..5ff1e23 100644
--- a/scripts/lib/devtool/standard.py
+++ b/scripts/lib/devtool/standard.py
@@ -530,7 +530,6 @@ def _extract_source(srctree, keep_temp, devbranch, sync, d, tinfoil):
tinfoil.set_event_mask(['bb.event.BuildStarted',
'bb.event.BuildCompleted',
- 'bb.event.TaskStarted',
'logging.LogRecord',
'bb.command.CommandCompleted',
'bb.command.CommandFailed',
--
2.9.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 3/3] devtool: extract: drop erroneous bb.event.TaskSucceeded
2017-04-13 12:35 ` Peter Kjellerstedt
@ 2017-04-13 12:52 ` Paul Eggleton
0 siblings, 0 replies; 7+ messages in thread
From: Paul Eggleton @ 2017-04-13 12:52 UTC (permalink / raw)
To: Peter Kjellerstedt; +Cc: openembedded-core
Hi Peter,
Oops, well spotted - have fixed the branch and sent a v2.
Thanks,
Paul
On Friday, 14 April 2017 12:35:29 AM NZST Peter Kjellerstedt wrote:
> > -----Original Message-----
> > From: openembedded-core-bounces@lists.openembedded.org
> > [mailto:openembedded-core-bounces@lists.openembedded.org] On Behalf Of
> > Paul Eggleton
> > Sent: den 13 april 2017 14:28
> > To: openembedded-core@lists.openembedded.org
> > Subject: [OE-core] [PATCH 3/3] devtool: extract: drop erroneous
> > bb.event.TaskSucceeded
>
> Correct "bb.event.TaskSucceeded" to "bb.event.TaskStarted" in the subject.
>
> > This is a non-existent event - we already have the actual
> > bb.build.TaskSucceeded further down in the list hence why it wasn't
> > noticed earlier.
> >
> > Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
> > ---
> >
> > scripts/lib/devtool/standard.py | 1 -
> > 1 file changed, 1 deletion(-)
> >
> > diff --git a/scripts/lib/devtool/standard.py
> > b/scripts/lib/devtool/standard.py
> > index c3b65fb..5ff1e23 100644
> > --- a/scripts/lib/devtool/standard.py
> > +++ b/scripts/lib/devtool/standard.py
> > @@ -530,7 +530,6 @@ def _extract_source(srctree, keep_temp, devbranch,
> >
> > sync, d, tinfoil):
> > tinfoil.set_event_mask(['bb.event.BuildStarted',
> >
> > 'bb.event.BuildCompleted',
> >
> > - 'bb.event.TaskStarted',
> >
> > 'logging.LogRecord',
> > 'bb.command.CommandCompleted',
> > 'bb.command.CommandFailed',
> >
> > --
> > 2.9.3
>
> //Peter
--
Paul Eggleton
Intel Open Source Technology Centre
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2017-04-13 12:52 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-13 12:28 [PATCH 0/3] devtool extract/modify fixes Paul Eggleton
2017-04-13 12:28 ` [PATCH 1/3] devtool: modify: add --keep-temp option for debugging Paul Eggleton
2017-04-13 12:28 ` [PATCH 2/3] devtool: extract: fix handling of failed tasks Paul Eggleton
2017-04-13 12:28 ` [PATCH 3/3] devtool: extract: drop erroneous bb.event.TaskSucceeded Paul Eggleton
2017-04-13 12:35 ` Peter Kjellerstedt
2017-04-13 12:52 ` Paul Eggleton
2017-04-13 12:50 ` [PATCH v2 3/3] devtool: extract: drop erroneous bb.event.TaskStarted Paul Eggleton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox