Ticket #2062 (closed defect: fixed)

Opened 3 years ago

Last modified 3 years ago

Trying to register to XS while offline produces in no user visible errors

Reported by: bernie Owned by: timclicks
Priority: Unspecified by Maintainer Milestone: Unspecified by Release Team
Component: sugar Version: Git as of bugdate
Severity: Unspecified Keywords: sugar-love r+
Cc: tomeu Distribution/OS: Unspecified
Bug Status: Unconfirmed

Description

How to reproduce:

1. start sugar
2. ensure the network is down
3. select Register from the buddy icon menu

shell.log contains:

Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/jarabe/desktop/favoritesview.py", line 323, in __register_activate_cb
    schoolserver.register_laptop()
  File "/usr/lib/python2.6/site-packages/jarabe/desktop/schoolserver.py", line 101, in register_laptop
    data = server.register(sn, nick, uuid_, profile.pubkey)
  File "/usr/lib/python2.6/xmlrpclib.py", line 1199, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib/python2.6/xmlrpclib.py", line 1483, in __request
    allow_none=self.__allow_none)
  File "/usr/lib/python2.6/xmlrpclib.py", line 1132, in dumps
    data = m.dumps(params)
  File "/usr/lib/python2.6/xmlrpclib.py", line 677, in dumps
    dump(v, write)
  File "/usr/lib/python2.6/xmlrpclib.py", line 699, in __dump
    f(self, value, write)
  File "/usr/lib/python2.6/xmlrpclib.py", line 703, in dump_nil
    raise TypeError, "cannot marshal None unless allow_none is enabled"
TypeError: cannot marshal None unless allow_none is enabled

Attachments

Change History

  Changed 3 years ago by sascha_silbe

  • keywords sugar-love added

Changed 3 years ago by timclicks

fix

  Changed 3 years ago by timclicks

  • keywords sugar-love, r? added; sugar-love removed
  • owner changed from tomeu to timclicks
  • status changed from new to accepted

  Changed 3 years ago by timclicks

  • keywords sugar-love added; sugar-love, removed

  Changed 3 years ago by tomeu

  • cc tomeu added

Could someone clarify which of the two patches is being proposed?

follow-up: ↓ 7   Changed 3 years ago by tomeu

  • keywords r! added; r? removed

Removing from the queue until it's clear which is the patch awaiting for review.

in reply to: ↑ 6   Changed 3 years ago by timclicks

Replying to tomeu:

Removing from the queue until it's clear which is the patch awaiting for review.

Sorry for not responding to your earlier comment. This is the patch for review:

  • src/jarabe/desktop/schoolserver.py

    diff --git a/src/jarabe/desktop/schoolserver.py
    b/src/jarabe/desktop/schoolserver.py
    index fc9ddeb..a05f56c 100644
    a b  
    9999    server = ServerProxy(url) 
    100100    try: 
    101101        data = server.register(sn, nick, uuid_, profile.pubkey) 
    102     except (Error, socket.error): 
     102    except (Error, TypeError, socket.error): 
    103103        logging.exception('Registration: cannot connect to server') 
    104104        raise RegisterError(_('Cannot connect to the server.')) 

  Changed 3 years ago by sascha_silbe

  • keywords r? added; r! removed

  Changed 3 years ago by tomeu

  • keywords r+ added; r? removed
  • status changed from accepted to closed
  • resolution set to fixed

Pushed, thanks. Next time please generate the patch with git format-patch, more details in  http://wiki.sugarlabs.org/go/Development_Team/Code_Review

Note: See TracTickets for help on using tickets.