ubuntuone-syncdaemon fails to sync (fails to verify SSL certificate)

Bug #1014654 reported by Mathieu Trudel-Lapierre
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ubuntuone-client (Ubuntu)
Fix Released
Undecided
dobey

Bug Description

Ubuntu One will not sync. When started via the control panel, status stays at Loading; when started manually from a terminal with --debug:

2012-06-18 09:41:10,670 - ubuntuone.SyncDaemon.Main - INFO - hash queue empty. We are ready!
2012-06-18 09:41:10,670 - ubuntuone.SyncDaemon.EQ - DEBUG - push_event: SYS_LOCAL_RESCAN_DONE, kwargs: {}
2012-06-18 09:41:10,670 - ubuntuone.SyncDaemon.StateManager - DEBUG - received event 'SYS_LOCAL_RESCAN_DONE'
2012-06-18 09:41:10,670 - ubuntuone.SyncDaemon.StateManager - DEBUG - Transition LOCAL_RESCAN --[SYS_LOCAL_RESCAN_DONE]--> READY (queues: IDLE; connection: Not User With Network)
2012-06-18 09:41:10,671 - ubuntuone.SyncDaemon.EQ - DEBUG - push_event: SYS_STATE_CHANGED, kwargs: {'state': READY (error=False connected=False online=False) Queue: IDLE Connection: Not User With Network}
2012-06-18 09:41:10,671 - ubuntuone.SyncDaemon.InteractionInterfaces - DEBUG - handle_SYS_STATE_CHANGED: args (<ubuntuone.syncdaemon.interaction_interfaces.SyncdaemonEventListener object at 0x2c8a3d0>,), kwargs {'state': READY (error=False connected=False online=False) Queue: IDLE Connection: Not User With Network}.
2012-06-18 09:41:10,671 - ubuntuone.SyncDaemon.InteractionInterfaces - DEBUG - handle_SYS_STATE_CHANGED: result None.
2012-06-18 09:41:10,732 - ubuntuone.SyncDaemon.EQ - DEBUG - push_event: SYS_USER_CONNECT, kwargs: *
2012-06-18 09:41:10,732 - ubuntuone.SyncDaemon.StateManager - DEBUG - received event 'SYS_USER_CONNECT'
2012-06-18 09:41:10,732 - ubuntuone.SyncDaemon.StateManager - DEBUG - sending event to ConnectionManager
2012-06-18 09:41:10,733 - ubuntuone.SyncDaemon.ConnectionManager - DEBUG - Internal transition 'Not User With Network' -> 'With User With Network'
2012-06-18 09:41:10,736 - twisted - INFO - /etc/resolv.conf changed, reparsing
2012-06-18 09:41:10,736 - twisted - INFO - Resolver added ('8.8.8.8', 53) to server list
2012-06-18 09:41:10,736 - twisted - INFO - Resolver added ('8.8.4.4', 53) to server list
2012-06-18 09:41:10,737 - twisted - INFO - DNSDatagramProtocol starting on 12154
2012-06-18 09:41:10,737 - twisted - INFO - Starting protocol <twisted.names.dns.DNSDatagramProtocol object at 0x29c5250>
2012-06-18 09:41:10,738 - ubuntuone.SyncDaemon.StateManager - DEBUG - ConnectionManager returned None
2012-06-18 09:41:10,820 - ubuntuone.SyncDaemon.ActionQueue - DEBUG - SRV lookup done, choosing a server.
2012-06-18 09:41:10,820 - ubuntuone.SyncDaemon.ActionQueue - DEBUG - Using record: <RR name=_https._tcp.fs.ubuntuone.com type=SRV class=IN ttl=600s auth=False>
2012-06-18 09:41:10,821 - twisted - ERROR - Unhandled error in Deferred:
Unhandled error in Deferred:
2012-06-18 09:41:10,822 - twisted - ERROR - Unhandled Error
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 368, in callback
    self._startRunCallbacks(result)
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 464, in _startRunCallbacks
    self._runCallbacks()
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 551, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1187, in unwindGenerator
    return _inlineCallbacks(None, gen, Deferred())
--- <exception caught here> ---
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1045, in _inlineCallbacks
    result = g.send(result)
  File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/action_queue.py", line 858, in _make_connection
    ssl_context = get_ssl_context(self.disable_ssl_verify)
  File "/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol/ubuntuone/storageprotocol/context.py", line 105, in get_ssl_context
    'No hostname specified. Unable to verify SSL certificate.')
twisted.internet.error.CertificateError: No hostname specified. Unable to verify SSL certificate.

Unhandled Error
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 368, in callback
    self._startRunCallbacks(result)
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 464, in _startRunCallbacks
    self._runCallbacks()
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 551, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1187, in unwindGenerator
    return _inlineCallbacks(None, gen, Deferred())
--- <exception caught here> ---
  File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1045, in _inlineCallbacks
    result = g.send(result)
  File "/usr/lib/python2.7/dist-packages/ubuntuone-client/ubuntuone/syncdaemon/action_queue.py", line 858, in _make_connection
    ssl_context = get_ssl_context(self.disable_ssl_verify)
  File "/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol/ubuntuone/storageprotocol/context.py", line 105, in get_ssl_context
    'No hostname specified. Unable to verify SSL certificate.')
twisted.internet.error.CertificateError: No hostname specified. Unable to verify SSL certificate.
2012-06-18 09:41:10,823 - twisted - INFO - (UDP Port 12154 Closed)
2012-06-18 09:41:10,823 - twisted - INFO - Stopping protocol <twisted.names.dns.DNSDatagramProtocol object at 0x29c5250>

Starting ubuntuone-syncdaemon with --disable-ssl-verify appears to work as a temporary workaround.

ProblemType: Bug
DistroRelease: Ubuntu 12.10
Package: ubuntuone-client 3.0.1-0ubuntu1.1
ProcVersionSignature: Ubuntu 3.4.0-5.11-generic 3.4.0
Uname: Linux 3.4.0-5-generic x86_64
NonfreeKernelModules: nvidia
ApportVersion: 2.2.3-0ubuntu3
Architecture: amd64
Date: Mon Jun 18 09:42:20 2012
InstallationMedia: Ubuntu 12.10 "Quantal Quetzal" - Alpha amd64 (20120616)
PackageArchitecture: all
ProcEnviron:
 LANGUAGE=fr_CA:fr
 TERM=xterm
 PATH=(custom, no user)
 LANG=fr_CA.UTF-8
 SHELL=/bin/bash
SourcePackage: ubuntuone-client
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
Mathieu Trudel-Lapierre (cyphermox) wrote :
dobey (dobey)
Changed in ubuntuone-client (Ubuntu):
status: New → In Progress
assignee: nobody → Rodney Dawes (dobey)
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package ubuntuone-client - 3.99.0-0ubuntu1

---------------
ubuntuone-client (3.99.0-0ubuntu1) quantal; urgency=low

  * New upstream release.
    - Use dbus.Dictionary to pass empty dicts. (LP: #711162)
    - Ignore IN_CLOSE_WRITE for directories. (LP: #872894)
    - Validate SSL certificates better. (LP: #882062, LP: #1014654)
    - Ignore .goutputstream temporary flies. (LP: #1012620)
    - Handle failures better in share creation. (LP: #1013180)
    - Re-upload files when server reports empty hash. (LP: #1013401)
  * debian/control:
    - Update some build dependencies in preparation for testing during builds,
      and to allow building on older supported versions of Ubuntu.
  * debian/watch:
    - Update to use stable-4-0 series for Quantal releases.
 -- Rodney Dawes <email address hidden> Tue, 19 Jun 2012 16:58:05 -0400

Changed in ubuntuone-client (Ubuntu):
status: In Progress → Fix Released
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.