Contacts can crash if email_addresses is defined but no [0]['address'] in it

Bug #750764 reported by Roman Yepishev
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ubuntu One Servers
Triaged
High
Unassigned

Bug Description

  KeyError: 'address'

    Traceback (most recent call last):
  Module /srv/ubuntuone.com/production/ubunet-rev-3816/utilities/../lib/desktopcouch/records/record.py, line 131, in __getitem__
    value = self._data[key]
  Module /srv/ubuntuone.com/production/ubunet/servers/u1servers/web/contacts/storage.py, line 164, in make_display_name
    email_address = email_addresses[0]['address']
  Module /srv/ubuntuone.com/production/ubunet/servers/u1servers/web/contacts/storage.py, line 201, in build_all_names
    ) = make_display_name(record)
  Module /srv/ubuntuone.com/production/ubunet/servers/u1servers/web/contacts/views.py, line 112, in _generate_contacts_and_letters
    (letter, letter_data["id"], storage.build_all_names(records)))
  Module /srv/ubuntuone.com/production/ubunet/servers/u1servers/web/contacts/views.py, line 92, in index
    letters, contacts = _generate_contacts_and_letters(request.user.id)
  Module /srv/ubuntuone.com/production/ubunet-rev-3816/utilities/../lib/ubuntuone/account/djangolib/decorators.py, line 31, in wrapper
    return func(request, *args, **kwargs)
  Module /srv/ubuntuone.com/production/ubunet-rev-3816/utilities/../lib/django/contrib/auth/decorators.py, line 25, in _wrapped_view
    return view_func(request, *args, **kwargs)
  Module /srv/ubuntuone.com/production/ubunet-rev-3816/utilities/../lib/django/core/handlers/base.py, line 100, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  Module /srv/ubuntuone.com/production/ubunet-rev-3816/utilities/../lib/django/core/handlers/wsgi.py, line 241, in __call__
    response = self.get_response(request)
  Module /usr/lib/pymodules/python2.6/paste/translogger.py, line 68, in __call__
    return self.application(environ, replacement_start_response)
KeyError: ' 'address''

Roman Yepishev (rye)
Changed in ubuntuone-servers:
importance: Undecided → High
assignee: nobody → Ubuntu One web team (ubuntuone-web)
Roman Yepishev (rye)
visibility: private → public
Paul Hummer (rockstar)
Changed in ubuntuone-servers:
status: New → Triaged
Curtis Hovey (sinzui)
Changed in ubuntuone-servers:
assignee: Registry Administrators (registry) → nobody
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.