indicator-datetime doesn’t get geoclue information from ubuntu-geoip-provider

Bug #715445 reported by Johan Kiviniemi
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
ubuntu-geoip (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

The datetime indicator doesn’t have the “Change timezone…” menu item even when a wrong timezone is set.

geoclue-master prints the following when started:

% killall geoclue-master; /usr/lib/geoclue/geoclue-master
Master options:
Found providers:
  ubuntu-geoip.provider
** (process:16490): DEBUG: Ubuntu GeoIP: Updating cache
** (process:16490): DEBUG: deinited Ubuntu GeoIP
** (process:16490): DEBUG: client: 1 address providers matching requirements found, now choosing current provider
** (process:16490): DEBUG: client: connecting to 'Ubuntu GeoIP' accuracy-changed and status-changed
** (process:16490): DEBUG: client: choosing best provider
** (process:16490): DEBUG: ...trying provider Ubuntu GeoIP
** (process:16490): DEBUG: Ubuntu GeoIP without clients
** (process:16490): DEBUG: client: address provider changed (to NULL)

Judging from the process list, ubuntu-geoip-provider starts and quits immediately when geoclue-master starts.

indicator-datetime-service prints following when started:

% killall indicator-datetime-service; /usr/lib/indicator-datetime/indicator-datetime-service
(process:16683): Indicator-Datetime-DEBUG: System timezone is: Europe/Oslo
(process:16683): Indicator-Datetime-DEBUG: Timezones in sync
(process:16683): Indicator-Datetime-DEBUG: Building Menus.
(process:16683): Indicator-Datetime-DEBUG: Timezones in sync
(process:16683): Indicator-Datetime-DEBUG: Monitoring timezone file: '/etc/timezone'
(process:16683): Indicator-Datetime-DEBUG: Created Geoclue client at: /org/freedesktop/Geoclue/Master/client2
(process:16683): Indicator-Datetime-DEBUG: Updating Date/Time
(process:16683): Indicator-Datetime-DEBUG: Found the calendar application: /usr/bin/evolution
(process:16683): Indicator-Datetime-DEBUG: Found the time-admin application: /usr/bin/time-admin

(process:16683): Indicator-Datetime-WARNING **: Address provider changed. Let's change
(process:16683): Indicator-Datetime-DEBUG: Timezones in sync

** (process:16683): WARNING **: Metadata for error domain "geoclue-error-quark" already registered

(process:16683): Indicator-Datetime-DEBUG: Created Geoclue Address

(process:16683): Indicator-Datetime-WARNING **: Unable to create GeoClue address: Address interface already started

(process:16683): Indicator-Datetime-WARNING **: Unable to get Geoclue address: Geoclue master client has no usable Address providers

Running ubuntu-geoip-provider manually prints the following (correct) information but doesn’t result in the menu item appearing:

% /usr/lib/ubuntu-geoip/ubuntu-geoip-provider
** (process:16746): DEBUG: Network connected
** (process:16746): DEBUG: Message Finished
** (process:16746): DEBUG: New position:
** (process:16746): DEBUG: Latitude: 61.500000
** (process:16746): DEBUG: Longitude: 23.750000
** (process:16746): DEBUG: Message Complete

Running ubuntu-geoip-provider and starting geoclue-master immediately after that results in the menu item showing up some times:

% killall geoclue-master; /usr/lib/ubuntu-geoip/ubuntu-geoip-provider & /usr/lib/geoclue/geoclue-master
[1] 17013
Master options:
** (process:17013): DEBUG: Network connected
** (process:17013): DEBUG: Message Finished
** (process:17013): DEBUG: New position:
** (process:17013): DEBUG: Latitude: 61.500000
** (process:17013): DEBUG: Longitude: 23.750000
** (process:17013): DEBUG: Message Complete
Found providers:
  ubuntu-geoip.provider
** (process:17014): DEBUG: Ubuntu GeoIP: Updating cache
** (process:17014): DEBUG: deinited Ubuntu GeoIP
** (process:17014): DEBUG: client: 1 address providers matching requirements found, now choosing current provider
** (process:17014): DEBUG: client: connecting to 'Ubuntu GeoIP' accuracy-changed and status-changed
** (process:17014): DEBUG: client: choosing best provider
** (process:17014): DEBUG: ...trying provider Ubuntu GeoIP
** (process:17014): DEBUG: client: address provider changed (to Ubuntu GeoIP)
** (process:17013): DEBUG: Shutdown by provider

(process:17013): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
[1] + done /usr/lib/ubuntu-geoip/ubuntu-geoip-provider

ubuntu-geoip-provider is no longer running at that point but the correct menu item is there. The output from indicator-datetime-service at that point:

% killall indicator-datetime-service; /usr/lib/indicator-datetime/indicator-datetime-service
(process:17158): Indicator-Datetime-DEBUG: System timezone is: Europe/Oslo
(process:17158): Indicator-Datetime-DEBUG: Timezones in sync
(process:17158): Indicator-Datetime-DEBUG: Building Menus.
(process:17158): Indicator-Datetime-DEBUG: Timezones in sync
(process:17158): Indicator-Datetime-DEBUG: Monitoring timezone file: '/etc/timezone'
(process:17158): Indicator-Datetime-DEBUG: Created Geoclue client at: /org/freedesktop/Geoclue/Master/client2
(process:17158): Indicator-Datetime-DEBUG: Updating Date/Time
(process:17158): Indicator-Datetime-DEBUG: Found the calendar application: /usr/bin/evolution
(process:17158): Indicator-Datetime-DEBUG: Found the time-admin application: /usr/bin/time-admin

(process:17158): Indicator-Datetime-WARNING **: Address provider changed. Let's change
(process:17158): Indicator-Datetime-DEBUG: Timezones in sync

** (process:17158): WARNING **: Metadata for error domain "geoclue-error-quark" already registered

(process:17158): Indicator-Datetime-DEBUG: Created Geoclue Address

(process:17158): Indicator-Datetime-WARNING **: Unable to create GeoClue address: Address interface already started
(process:17158): Indicator-Datetime-DEBUG: Geoclue timezone is: Europe/Helsinki
(process:17158): Indicator-Datetime-DEBUG: Timezones are different

ProblemType: Bug
DistroRelease: Ubuntu 11.04
Package: geoclue-ubuntu-geoip 0.0.2-0ubuntu4
ProcVersionSignature: Ubuntu 2.6.37-12.26-generic-pae 2.6.37
Uname: Linux 2.6.37-12-generic-pae i686
NonfreeKernelModules: wl fglrx
Architecture: i386
Date: Tue Feb 8 22:15:27 2011
EcryptfsInUse: Yes
SourcePackage: ubuntu-geoip

Revision history for this message
Johan Kiviniemi (ion) wrote :
Martin Pitt (pitti)
Changed in ubuntu-geoip (Ubuntu):
status: New → Confirmed
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.