wakatime / eclipse-wakatime

Eclipse plugin for automatic time tracking and metrics generated from your programming activity.
https://wakatime.com/eclipse
BSD 3-Clause "New" or "Revised" License
174 stars 16 forks source link

Can't upload data behind a proxy server #31

Closed kauanmocelin closed 2 years ago

kauanmocelin commented 4 years ago

I configured my .wakatime.log with my proxy credentials like this:

[settings]
api_key = a780840b-5472-XXXX-8295-3be86abbdXXX
proxy = https://kmocelin:passwd@proxy00.a:8080
debug=true

Eclipse: Oxygen Release (4.7.0)

Logs:

{"now": "2019/10/22 13:58:20 +0000", "version": "13.0.0", "plugin": "eclipse/4.7.0.v20170612-0950 eclipse-wakatime/3.0.3", "time": 1571763500.955784, "caller": "/home/kmocelin/.wakatime/wakatime-master/wakatime/logger.py", "lineno": 62, "is_write": true, "file": "/home/kmocelin/eclipse-workspace/spiweb_head/src/main/webapp/js/modulos/ModuloProcesso.js", "level": "DEBUG", "message": "Traceback (most recent call last):\n  File \"/home/kmocelin/.wakatime/wakatime-master/wakatime/stats.py\", line 298, in get_file_head\n    text = fh.read(512000)  # pragma: nocover\n  File \"/usr/lib/python2.7/codecs.py\", line 686, in read\n    return self.reader.read(size)\n  File \"/usr/lib/python2.7/codecs.py\", line 492, in read\n    newchars, decodedbytes = self.decode(data, self.errors)\nUnicodeDecodeError: 'utf8' codec can't decode byte 0xf3 in position 8: invalid continuation byte\n"}
{"now": "2019/10/22 13:58:21 +0000", "version": "13.0.0", "plugin": "eclipse/4.7.0.v20170612-0950 eclipse-wakatime/3.0.3", "time": 1571763500.955784, "caller": "/home/kmocelin/.wakatime/wakatime-master/wakatime/logger.py", "lineno": 62, "is_write": true, "file": "/home/kmocelin/eclipse-workspace/spiweb_head/src/main/webapp/js/modulos/ModuloProcesso.js", "level": "DEBUG", "message": "Traceback (most recent call last):\n  File \"/home/kmocelin/.wakatime/wakatime-master/wakatime/stats.py\", line 146, in guess_lexer_using_modeline\n    file_type = get_filetype_from_buffer(text)\n  File \"/home/kmocelin/.wakatime/wakatime-master/wakatime/packages/pygments/modeline.py\", line 33, in get_filetype_from_buffer\n    lines = buf.splitlines()\nAttributeError: 'NoneType' object has no attribute 'splitlines'\n"}
{"now": "2019/10/22 13:58:21 +0000", "version": "13.0.0", "plugin": "eclipse/4.7.0.v20170612-0950 eclipse-wakatime/3.0.3", "time": 1571763500.955784, "caller": "/home/kmocelin/.wakatime/wakatime-master/wakatime/api.py", "lineno": 53, "is_write": true, "file": "/home/kmocelin/eclipse-workspace/spiweb_head/src/main/webapp/js/modulos/ModuloProcesso.js", "level": "DEBUG", "message": "Sending heartbeats to api at https://api.wakatime.com/api/v1/users/current/heartbeats.bulk"}
{"now": "2019/10/22 13:58:21 +0000", "version": "13.0.0", "plugin": "eclipse/4.7.0.v20170612-0950 eclipse-wakatime/3.0.3", "time": 1571763500.955784, "caller": "/home/kmocelin/.wakatime/wakatime-master/wakatime/api.py", "lineno": 59, "is_write": true, "file": "/home/kmocelin/eclipse-workspace/spiweb_head/src/main/webapp/js/modulos/ModuloProcesso.js", "level": "DEBUG", "message": "[{'is_write': True, 'entity': u'/home/kmocelin/eclipse-workspace/spiweb_head/src/main/webapp/js/modulos/ModuloProcesso.js', 'dependencies': [], 'category': None, 'language': u'JavaScript', 'lines': None, 'project': u'spiweb_head', 'cursorpos': None, 'lineno': None, 'branch': None, 'time': 1571763500.955784, 'type': 'file', 'user_agent': u'wakatime/13.0.0 (Linux-4.4.0-165-generic-x86_64-with-Ubuntu-16.04-xenial) Python2.7.12.final.0 eclipse/4.7.0.v20170612-0950 eclipse-wakatime/3.0.3'}]"}
{"now": "2019/10/22 13:58:21 +0000", "version": "13.0.0", "plugin": "eclipse/4.7.0.v20170612-0950 eclipse-wakatime/3.0.3", "time": 1571763500.955784, "caller": "/home/kmocelin/.wakatime/wakatime-master/wakatime/api.py", "lineno": 125, "is_write": true, "file": "/home/kmocelin/eclipse-workspace/spiweb_head/src/main/webapp/js/modulos/ModuloProcesso.js", "level": "WARNING", "message": "{'ProxyError': u\"HTTPSConnectionPool(host='api.wakatime.com', port=443): Max retries exceeded with url: /api/v1/users/current/heartbeats.bulk (Caused by ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 407 Proxy Authentication Required',)))\", 'traceback': 'Traceback (most recent call last):\\n  File \"/home/kmocelin/.wakatime/wakatime-master/wakatime/api.py\", line 111, in send_heartbeats\\n    verify=ssl_verify)\\n  File \"/home/kmocelin/.wakatime/wakatime-master/wakatime/packages/requests/sessions.py\", line 555, in post\\n    return self.request(\\'POST\\', url, data=data, json=json, **kwargs)\\n  File \"/home/kmocelin/.wakatime/wakatime-master/wakatime/packages/requests/sessions.py\", line 508, in request\\n    resp = self.send(prep, **send_kwargs)\\n  File \"/home/kmocelin/.wakatime/wakatime-master/wakatime/packages/requests/sessions.py\", line 618, in send\\n    r = adapter.send(request, **kwargs)\\n  File \"/home/kmocelin/.wakatime/wakatime-master/wakatime/packages/requests/adapters.py\", line 502, in send\\n    raise ProxyError(e, request=request)\\nProxyError: HTTPSConnectionPool(host=\\'api.wakatime.com\\', port=443): Max retries exceeded with url: /api/v1/users/current/heartbeats.bulk (Caused by ProxyError(\\'Cannot connect to proxy.\\', error(\\'Tunnel connection failed: 407 Proxy Authentication Required\\',)))\\n'}"}
alanhamlett commented 2 years ago

The error is:

Tunnel connection failed: 407 Proxy Authentication Required

Looks like your proxy username/password is configured incorrectly?

kauanmocelin commented 2 years ago

I think there were something with proxy server, anyway I fixed it. Thanks.