[OE-core] Sad story about Shared State

Richard Purdie richard.purdie at linuxfoundation.org
Fri May 27 17:24:44 UTC 2011


On Fri, 2011-05-27 at 07:39 +0200, Martin Jansa wrote:
> On Fri, May 27, 2011 at 12:13:35AM +0100, Richard Purdie wrote:
> I meant something like switch back to something like pstage was or
> disable both (IIRC I had strange error on many places without sstate
> inherited by distro).
>  
> > Which BB_SIGNATURE_HANDLER are you using? It sounds like you're using
> > basichash but want the behaviour generated by basic (the current
> > default). Nobody is forcing you to use basichash.
> 
> AFAIK I'm using default basic..
> OE @ ~/shr-core/meta-smartphone $ git grep BB_SIGNATURE_HANDLER
> OE @ ~/shr-core/meta-openembedded $ git grep BB_SIGNATURE_HANDLER
> OE @ ~/shr-core/openembedded-core $ git grep BB_SIGNATURE_HANDLER
> meta/conf/bitbake.conf:BB_SIGNATURE_HANDLER ?= "basic"
> 
> OE @ ~/shr-core $ bitbake -e shr-lite-image | tee -a log; grep BB_SIGNATURE_HANDLER log
> # BB_SIGNATURE_HANDLER=basic
> BB_SIGNATURE_HANDLER="basic"
> 
> but even when I set it to not existing basic2
> it doesn't show error from
> lib/bb/siggen.py
>         logger.error("Invalid signature generator '%s', using default 'noop'\n"
>                      "Available generators: %s",
>                      ', '.join(obj.name for obj in siggens))
> but fails like this:
> NOTE: Preparing runqueue
> ERROR: Running idle function
> Traceback (most recent call last):
>   File "/usr/lib64/python2.7/site-packages/bb/server/process.py", line 151, in idle_commands
>     retval = function(self, data, False)
>   File "/usr/lib64/python2.7/site-packages/bb/cooker.py", line 792, in buildTargetsIdle
>     retval = rq.execute_runqueue()
>   File "/usr/lib64/python2.7/site-packages/bb/runqueue.py", line 940, in execute_runqueue
>     self.rqexe = RunQueueExecuteScenequeue(self)
>   File "/usr/lib64/python2.7/site-packages/bb/runqueue.py", line 1434, in __init__
>     valid = bb.utils.better_eval(call, locs)
>   File "/usr/lib64/python2.7/site-packages/bb/utils.py", line 390, in better_eval
>     return eval(source, _context, locals)
> TypeError: expected a character buffer object
> 
> I'll add some debugging code to bitbake to see what's really going on here..
> 
> > As you mention, there are benefits and drawbacks either way.
> 
> Yes I see the benefits and if we find out that basichash is somehow used
> instead of configured basic I'll be really happy to continue using it.

I dug into this with Martin on irc and it was found that rm_work.bbclass
was exposing a bitbake bug with setscene handling. This was fixed with:

http://git.openembedded.net/cgit.cgi/bitbake/commit/?id=0a4d857aabc86b973170ba9ce32b6b449a4e2165

and I think Martin is finding things work better now! :)

Cheers,

Richard





More information about the Openembedded-core mailing list