sync engine fails to read in partnerships if unconventional items are conatined in a partnership

Bug #345333 reported by softcore
12
This bug affects 1 person
Affects Status Importance Assigned to Milestone
synce-sync-engine (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Binary package hint: synce-sync-engine

synce-sync-engine 0.13 on ubuntu 8.10,

On windows partnerships birdisync adds a few new syncable categories to the partnership.
Even though a different partnership which does not contain any unknown items is used to sync with linux sync engine
parses the windows partnership and fails as soon it encounters the unknown GUID used for the non standard items (see end of the logfile below). If the partnership containing the non standard items is removed from the phone then everything works as expected. Simple fix: don't try to verify GUIDs for partnerships which are not used by sync engine!

Partnership WinXP on host ALEX is used on windows and doesn't need to be fully parsed.
Partnership ubuntu on host myosin is parsed correctly if the windows partnership is removed.

LISTING OF LOGFILE:

2009-03-19 11:00:19,141 DEBUG syncengine : running main loop
2009-03-19 11:00:19,142 DEBUG syncengine : creating SyncEngine object
2009-03-19 11:00:19,369 INFO engine.syncengine.kernel : __init__: connected device found
2009-03-19 11:00:19,385 INFO engine.syncengine.kernel : _CBHalDeviceConnected: device connected at udi /org/freedesktop/Hal/devices/net_80_00_60_0f_e8_00
2009-03-19 11:00:19,463 INFO engine.syncengine.kernel : device WM_Alexander_H4 connected
2009-03-19 11:00:19,464 INFO engine.syncengine.kernel : ProcessAuth : processing authorization for device 'WM_Alexander_H4'
2009-03-19 11:00:19,465 INFO engine.syncengine.kernel : ProcessAuth: authorization not required for device 'WM_Alexander_H4'
2009-03-19 11:00:19,465 DEBUG engine.syncengine.kernel : OnConnect: setting up RAPI session
2009-03-19 11:00:19,493 DEBUG engine.syncengine.kernel : OnConnect: Attempting to bind partnerships
2009-03-19 11:00:19,493 INFO engine.partnerships.Partnerships : AttemptToBind: Reading partnerships and looking for host binding
2009-03-19 11:00:19,493 INFO engine.partnerships.Partnerships : ClearDevicePartnerships: clearing all device partnership info
2009-03-19 11:00:19,494 DEBUG engine.partnerships.Partnerships : ReadDevicePartnerships: reading partnerships from device registry
2009-03-19 11:00:19,513 DEBUG engine.partnerships.Partnerships : ReadDevicePartnerships: read partnership ID = 165669274, Hostname = myosin
2009-03-19 11:00:19,513 DEBUG engine.partnerships.Partnerships : _read_device: Adding entry
2009-03-19 11:00:19,531 DEBUG engine.partnerships.Partnerships : ReadDevicePartnerships: read partnership ID = 96344278, Hostname = ALEX
2009-03-19 11:00:19,531 DEBUG engine.partnerships.Partnerships : _read_device: Adding entry
2009-03-19 11:00:19,540 DEBUG engine.partnerships.Partnerships : ReadDevicePartnerships: querying synchronization source information from device
2009-03-19 11:00:19,540 DEBUG engine.xmlutil : _config_query: CeProcessConfig request is
<wap-provisioningdoc>
  <characteristic type="Sync">
    <characteristic-query recursive="false" type="Sources"/>
  </characteristic>
</wap-provisioningdoc>
2009-03-19 11:00:20,365 DEBUG engine.xmlutil : _config_query: CeProcessConfig response is
<?xml version="1.0" encoding="utf-8"?>
<wap-provisioningdoc>
  <characteristic type="Sync">
    <characteristic recursive="false" type="Sources">
      <characteristic type="{10C2195A-DCE8-47F6-A45B-6ED76B9D4076}"/>
      <characteristic type="{786226D5-4F39-A33A-BD98-D670F2E3833E}"/>
    </characteristic>
  </characteristic>
</wap-provisioningdoc>

2009-03-19 11:00:20,366 DEBUG engine.xmlutil : _config_query: CeProcessConfig request is
<wap-provisioningdoc>
  <characteristic type="Sync">
    <characteristic type="Sources">
      <characteristic-query type="{10C2195A-DCE8-47F6-A45B-6ED76B9D4076}"/>
    </characteristic>
  </characteristic>
</wap-provisioningdoc>
2009-03-19 11:00:21,877 DEBUG engine.xmlutil : _config_query: CeProcessConfig response is
<?xml version="1.0" encoding="utf-8"?>
<wap-provisioningdoc>
  <characteristic type="Sync">
    <characteristic type="Sources">
      <characteristic type="{10C2195A-DCE8-47F6-A45B-6ED76B9D4076}">
        <characteristic type="Engines">
          <characteristic type="{176F4FFD-F20C-4BD4-BDD7-01D0726C567B}">
            <characteristic type="CarrierConnectorList"/>
            <characteristic type="Providers">
              <characteristic type="{33333B59-8844-1594-449B-DEEACCB813B0}">
                <parm name="Enabled" value="0"/>
                <parm name="Name" value="Microsoft Office OneNote"/>
                <parm name="ReadOnly" value="1"/>
              </characteristic>
              <characteristic type="{6C1E50E0-5A0F-A0FA-B309-29E0BF4F1AC2}">
                <parm name="Enabled" value="0"/>
                <parm name="Name" value="Media"/>
                <parm name="ReadOnly" value="1"/>
              </characteristic>
              <characteristic type="{3AD69EF6-DC16-FC91-639A-4580377FCC4D}">
                <parm name="Enabled" value="0"/>
                <parm name="Name" value="WorldMatePro"/>
                <parm name="ReadOnly" value="1"/>
              </characteristic>
              <characteristic type="{C0E6E7B4-9AF7-D4C1-99A9-524217D89185}">
                <parm name="Enabled" value="1"/>
                <parm name="Name" value="Tasks "/>
                <parm name="ReadOnly" value="1"/>
              </characteristic>
              <characteristic type="{DB2DBAAE-3D2C-DC64-18AC-A25D23AB17A6}">
                <parm name="Enabled" value="1"/>
                <parm name="Name" value="Mails "/>
                <parm name="ReadOnly" value="1"/>
              </characteristic>
              <characteristic type="{906B22D4-FE5B-040B-8775-C6FB7CCE17C0}">
                <parm name="Enabled" value="1"/>
                <parm name="Name" value="Events"/>
                <parm name="ReadOnly" value="1"/>
              </characteristic>
              <characteristic type="{47E3B8D0-8253-EA9D-4C9F-200736FD6A03}">
                <parm name="Enabled" value="1"/>
                <parm name="Name" value="Cards"/>
                <parm name="ReadOnly" value="1"/>
              </characteristic>
              <characteristic type="{B7B6ACB2-AF1D-43F5-BF9A-586111B263EF}">
                <parm name="Enabled" value="0"/>
                <parm name="Name" value="Dateien"/>
                <parm name="ReadOnly" value="1"/>
              </characteristic>
              <characteristic type="{7E29B5F7-C686-4B0C-9892-FD8BAD8E0D08}">
                <parm name="Enabled" value="1"/>
                <parm name="Name" value="Favoriten"/>
                <parm name="ReadOnly" value="1"/>
              </characteristic>
              <characteristic type="{8E98CB51-85A4-4777-8DEB-A0298DF8899F}">
                <parm name="Enabled" value="0"/>
                <parm name="Name" value="Notizen"/>
                <parm name="ReadOnly" value="1"/>
              </characteristic>
              <characteristic type="{4A5D9FE0-F139-4A63-A5A4-4F31CEEA02AD}">
                <parm name="Enabled" value="0"/>
                <parm name="Name" value="Kalender"/>
                <parm name="ReadOnly" value="0"/>
              </characteristic>
              <characteristic type="{0DD8685C-E272-4FCB-9ECF-2EAD7EA2497B}">
                <parm name="Enabled" value="0"/>
                <parm name="Name" value="Kontakte"/>
                <parm name="ReadOnly" value="0"/>
              </characteristic>
              <characteristic type="{783AE4F6-4C12-4423-8270-66361260D4F1}">
                <parm name="Enabled" value="0"/>
                <parm name="Name" value="Aufgaben"/>
                <parm name="ReadOnly" value="0"/>
              </characteristic>
              <characteristic type="{C6D47067-6E92-480E-B0FC-4BA82182FAC7}">
                <parm name="Enabled" value="0"/>
                <parm name="Name" value="E-Mail"/>
                <parm name="ReadOnly" value="0"/>
              </characteristic>
            </characteristic>
            <characteristic type="Settings">
              <parm name="CarrierConnector" value=""/>
              <parm name="ClientNegotiated" value="0"/>
              <parm name="ClientProtocolVersion" value=""/>
              <parm name="ConflictResolution" value="1"/>
              <parm name="DeviceAddressingMethod" value="0"/>
              <parm name="DevicePhoneNumber" value=""/>
              <parm name="DeviceSMSAddress" value=""/>
              <parm name="Domain" value="DEFAULT"/>
              <parm name="EmailAddress" value=""/>
              <parm name="Logging" value="0"/>
              <parm name="NotificationsSupported" value="0"/>
              <parm name="RefreshCertAuthXml" value="0"/>
              <parm name="SavePassword" value="1"/>
              <parm name="ServerAutdSupport" value="0"/>
              <parm name="ServerCertAuthRequired" value="0"/>
              <parm name="ServerHTMLMailSupport" value="65536"/>
              <parm name="URI" value="Microsoft-Server-ActiveSync"/>
              <parm name="UseSSL" value="0"/>
              <parm name="User" value="DEFAULT"/>
            </characteristic>
          </characteristic>
        </characteristic>
        <parm name="Name" value="WinXP"/>
        <parm name="Server" value="ALEX"/>
        <parm name="StoreType" value="2"/>
      </characteristic>
    </characteristic>
  </characteristic>
</wap-provisioningdoc>

2009-03-19 11:00:22,027 DEBUG engine.partnerships.Partnerships : ReadDevicePartnerships: read source GUID = {10C2195A-DCE8-47F6-A45B-6ED76B9D4076}, Hostname = ALEX, Description = WinXP
2009-03-19 11:00:22,027 DEBUG engine.partnerships.Partnerships : ReadDevicePartnerships: source matches partnerhip from registry. Initializing partnership
2009-03-19 11:00:22,029 DEBUG engine.partnerships.Partnerships : ReadDevicePartnerships: querying partnerhip synchronization items (providers)
2009-03-19 11:00:22,029 DEBUG engine.partnerships.Partnerships : ReadDevicePartnerships: found provider Cards
2009-03-19 11:00:22,030 DEBUG engine.partnerships.Partnerships : ReadDevicePartnerships: provider is enabled
2009-03-19 11:00:22,030 INFO engine.syncengine.kernel : __init__: exception Unknown GUID "{47E3B8D0-8253-EA9D-4C9F-200736FD6A03}" for provider with name "Cards"
2009-03-19 11:00:22,030 DEBUG syncengine : installing signal handlers
2009-03-19 11:00:22,034 INFO engine.syncengine.kernel : Synchronize: manual sync triggered

Revision history for this message
Mark Ellis (mark-mpellis) wrote :

Fixed in 0.15, should be in Maverick. The relevant patch is attached also.

tags: added: patch
Revision history for this message
David Futcher (bobbo) wrote :

According to previous commenter (who happens to be the upstream author), this should be fixed in release 0.15 which is now in Maverick. I will therefore mark this as fix released. If this is still a problem for anyone, please re-open the bug.

tags: added: patch-accepted-upstream
removed: patch
Changed in synce-sync-engine (Ubuntu):
status: New → 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.