Browse v86 rainbow issue on update 1-706?

Gary C Martin gary at garycmartin.com
Sun Jun 1 15:29:57 EDT 2008


On 29 May 2008, at 03:58, Martin Dengler wrote:

> On Thu, May 29, 2008 at 03:42:55AM +0100, Gary C Martin wrote:
>> On 28 May 2008, at 18:55, Martin Dengler wrote:
>>> Is this rainbow racing with X, or is that in joyride only?
>>
>> Sorry, not sure. I'm back on joyride now and Browse seems quite happy
>> there.
>
> I was away from the web earlier and couldn't look up the trac for what
> I was referring to: http://dev.laptop.org/ticket/6797 (in case it
> happens again).


Martin, thanks for your suggestion.

OK, I've just gone back and re-installed 706 again on the B4 I have  
here to give this another try.

Browse v86 is still failing to launch after repeated reboots. I've  
added the content of its log file to the end of this email. BTW: using  
cat on the file was a good hint as you get to see its content color  
coded, pity Log activity doesn't interpret them the same way (Log  
shows all the nasty console escape codes).

No idea if "rainbow racing with X" was a red-herring or not, ticket  
6797 didn't say what to expect to see from such a condition, or how to  
test for it. Seeing as Browse consistently fails to launch, a race  
condition seems less plausible to me, I'd expect a race condition to  
occasionally have a different outcome.

Couple of quick notes/questions:

1) Who is 706 actually targeted at? G1G1? One of the country installs?  
I can't find any public description of who this is meant for, or what  
set of base activities to test against. No reference to 706 on the  
wiki or where to post test results (hence me blindly emailing the list).

2) Could someone clarify version naming. Is the 706 build leading to  
"update-1.1" and how does this tie in with the upstream 81.x and 82.x  
work from the SugarLabs side? Does the roadmap at http://dev.laptop.org/roadmap 
  still have any worth? It seems a fairly random collection of slipped  
dates and misc features these days.

3) Did update-1 ever formally happen? It never seemed to get  
announced, there was a request for testing 703, and then it all went  
quiet.

Apologies if I'm raining on someone's parade here.

--Gary

P.S. Here's the failed WebActivity log for 706:

groupadd: group 10001 exists
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
---------------------------------------------------------------------------
<type 'exceptions.AssertionError'>        Traceback (most recent call  
last)

/usr/lib/python2.5/site-packages/rainbow/service.py in  
CreateActivity(self=<rainbow.service.Rainbow at / at 0x82fc50c>,  
log_path=dbus.UTF8String('/home/olpc/.sugar/default/logs/ 
org.laptop.WebActivity-1.log'),  
env=dbus.Dictionary({dbus.UTF8String('LANG'):  
dbus.U...c/.Xauthority')}, signature=dbus.Signature('ss')),  
argv=dbus.Array([dbus.UTF8String('sugar-activity'),  
d...f6c06344ec478b')], signature=dbus.Signature('s')),  
bundle_path=dbus.UTF8String('/home/olpc/Activities/Web.activity'),  
bundle_id=dbus.UTF8String('org.laptop.WebActivity'),  
success_cont=<function <lambda> at 0x82fef7c>, error_cont=<function  
<lambda> at 0x82fefb4>)
      58                     ret = inject.run(log, SPOOL, env, argv,  
env['SUGAR_BUNDLE_PATH'], (1, 2),
      59                             env.get('RAINBOW_STRACE_LOG'),  
500, 500, bundle_path, bundle_id,
---> 60                             env.get('RAINBOW_CONSTANT_UID'))
         env.get = <built-in method get of dbus.Dictionary object at  
0x839392c>
      61                 except Exception, e:
      62                     util.trace()

/usr/lib/python2.5/site-packages/rainbow/inject.py in  
run(log=<function log at 0x82fe09c>, spool='/home/olpc/isolation/1',  
env=dbus.Dictionary({dbus.UTF8String('LANG'):  
dbus.U...c/.Xauthority')}, signature=dbus.Signature('ss')),  
argv=dbus.Array([dbus.UTF8String('sugar-activity'),  
d...f6c06344ec478b')], signature=dbus.Signature('s')),  
cwd=dbus.UTF8String('/home/olpc/Activities/Web.activity'),  
safe_fds=(1, 2), strace_hint=None, owner_uid=500, owner_gid=500,  
bundle_path=dbus.UTF8String('/home/olpc/Activities/Web.activity'),  
bundle_id=dbus.UTF8String('org.laptop.WebActivity'),  
constant_uid=dbus.UTF8String('yes'))
     267     check_home_dirs(uid, gid, home)
     268     check_home_dirs(owner_uid, owner_gid, home)
--> 269     check_home(uid, gid, home)
         global check_home = <function check_home at 0x839ef7c>
         uid = 10001
         gid = 10001
         home = '/home/olpc/isolation/1/uid_to_home_dir/10001'
     270     check_bundle_path(uid, gid, bundle_path)
     271

/usr/lib/python2.5/site-packages/rainbow/inject.py in  
check_home(uid=10001, gid=10001, home='/home/olpc/isolation/1/ 
uid_to_home_dir/10001')
     246     ck = Checker(home, uid, gid)
     247     assert ck.positive(R_OK | X_OK, S_IFDIR)
--> 248     assert ck.negative(W_OK, 0)
         ck.negative = <bound method Checker.negative of  
<rainbow.util.check_access.Checker object at 0x82ffd4c>>
         global W_OK = 2
     249
     250 def run(log, spool, env, argv, cwd, safe_fds, strace_hint,

<type 'exceptions.AssertionError'>:





More information about the Devel mailing list