** Description changed: + [Impact] + The galileo package is unusable in Yakkety. It can not be able to connect to fitbit server. + The version 0.5.0 of galileo target a wrong fitbit server. + + [Test Case] + Try to synchronize a fitbit device will produce the bug. + + [Regression Potential] + No potential regression since the patch only change the URL of the fitbit server. + The "new" url of the fitbit server is the same as in galileo < 0.5.0 and galileo > 0.5.0. + The wrong fitbit server was only set in galileo 0.5.0. + ============================================= + + I did report the bug to the developer, you can read it here: https://bitbucket.org/benallard/galileo/issues/311/a-serious-error- happened-which-is-probably Now I copy the information of the link above, here: ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ $ sudo galileo 2016-12-14 11:24:29,259:CRITICAL: # A serious error happened, which is probably due to a 2016-12-14 11:24:29,260:CRITICAL: # programming error. Please open a new issue with the following 2016-12-14 11:24:29,260:CRITICAL: # information on the galileo bug tracker: 2016-12-14 11:24:29,260:CRITICAL: # https://bitbucket.org/benallard/galileo/issues/new 2016-12-14 11:24:29,262:CRITICAL: # /usr/bin/galileo: 0.5 # Python: 3.5.2+ (default, Sep 22 2016, 12:18:14) [GCC 6.2.0 20160927] # Platform: Linux willy 4.8.0-31-generic #33-Ubuntu SMP Wed Dec 7 15:14:02 UTC 2016 x86_64 x86_64 # pyusb: 1.0.0 # requests: 2.10.0 # yaml: 3.11 (with libyaml) 2016-12-14 11:24:29,263:CRITICAL: # Last communications: 2016-12-14 11:24:29,263:CRITICAL: # < 20 01 54 65 72 6D 69 6E 61 74 65 4C 69 6E 6B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 2016-12-14 11:24:29,263:CRITICAL: # < + 2016-12-14 11:24:29,263:CRITICAL: # < 2016-12-14 11:24:29,263:CRITICAL: # > 02 01 2016-12-14 11:24:29,263:CRITICAL: # < 16 08 02 05 65 9E A6 84 BE C4 74 04 00 20 00 00 FF E7 01 00 02 00 00 00 00 00 00 00 00 00 00 00 2016-12-14 11:24:29,263:CRITICAL: # > 1A 04 BA 56 89 A6 FA BF A2 BD 01 46 7D 6E 00 00 AB AD 00 FB 01 FB 02 FB A0 0F 2016-12-14 11:24:29,263:CRITICAL: # < 20 01 53 74 61 72 74 44 69 73 63 6F 76 65 72 79 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2016-12-14 11:24:29,263:CRITICAL: # < 13 03 B4 37 13 FE 7D F5 01 D5 06 12 04 CD 92 00 00 00 FB 00 00 00 00 00 00 00 00 00 00 00 00 00 2016-12-14 11:24:29,263:CRITICAL: # < 03 02 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2016-12-14 11:24:29,263:CRITICAL: # > 02 05 2016-12-14 11:24:29,263:CRITICAL: # < 20 01 43 61 6E 63 65 6C 44 69 73 63 6F 76 65 72 79 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2016-12-14 11:24:29,263:CRITICAL: # Traceback (most recent call last): - File "/usr/lib/python3/dist-packages/galileo/main.py", line 288, in main - }[config.mode](config) - File "/usr/lib/python3/dist-packages/galileo/main.py", line 193, in sync - for tracker in syncAllTrackers(config): - File "/usr/lib/python3/dist-packages/galileo/main.py", line 71, in syncAllTrackers - if not galileo.requestStatus(not config.httpsOnly): - File "/usr/lib/python3/dist-packages/galileo/net.py", line 187, in requestStatus - self.post('status') - File "/usr/lib/python3/dist-packages/galileo/net.py", line 134, in post - r.raise_for_status() - File "/usr/lib/python3/dist-packages/requests/models.py", line 844, in raise_for_status - raise HTTPError(http_error_msg, response=self) + File "/usr/lib/python3/dist-packages/galileo/main.py", line 288, in main + }[config.mode](config) + File "/usr/lib/python3/dist-packages/galileo/main.py", line 193, in sync + for tracker in syncAllTrackers(config): + File "/usr/lib/python3/dist-packages/galileo/main.py", line 71, in syncAllTrackers + if not galileo.requestStatus(not config.httpsOnly): + File "/usr/lib/python3/dist-packages/galileo/net.py", line 187, in requestStatus + self.post('status') + File "/usr/lib/python3/dist-packages/galileo/net.py", line 134, in post + r.raise_for_status() + File "/usr/lib/python3/dist-packages/requests/models.py", line 844, in raise_for_status + raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://api.fitbit.com:443/tracker/client/message ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ The response for the developer Benoît Allard is: I see you are using an older version with a wrong url builtin to connect to the fitbit server. The url should be corrected to client.fitbit.com. Either use a newer version (0.5.1) or modify the url in the code. ----- I followed his instructions and now I can sync the device. ------ Thank you very much, now it is working. This is what I did, step by step: $ cd /usr/lib/python3/dist-packages/galileo/ $ sudo grep -rl "api.fitbit.com" ./ ./main.py ./__pycache__/main.cpython-35.pyc $ sudo vim main.py on line 37: - galileo = GalileoClient('https', 'api.fitbit.com', - 'tracker/client/message') + galileo = GalileoClient('https', 'api.fitbit.com', + 'tracker/client/message') I made the suggested change, so now it is: - galileo = GalileoClient('https', 'client.fitbit.com', - 'tracker/client/message') + galileo = GalileoClient('https', 'client.fitbit.com', + 'tracker/client/message') The saved the file. ------ So, please, could you check on this and update the package to its latest version, so everyone can benefit. Thank you very much. Eduardo
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1650046 Title: application doesn't sync, it needs to be updated. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+bug/1650046/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
