Open rafi-d opened 5 years ago
You are interrupting the program while it is running, while searched are bring made and sql queries executed. What did you expect?
When you are doing a shutdown - there is no way to know at what stage you are in in ANY app... Statistically it is a low chance, but possible. Maybe medusa is also being signaled by Windows shutdown somehow like it is done during a real shutdown? One thing is sure - when you wake up - 7 hours have passed, so I guess lots of search tasks might be starting up immediately.
I did not test with "Sleep", just with Hibernate. Maybe a read/write re-try after 1-2 seconds if you detect it is after hibernation/sleep can be of help?
Adding one more error log , after waking from Sleep (seems related to communication with github). Not sure if it is related to wakup of my LAN, but I doubt if github com com should be categorized as "Error". ->
2019-04-24 07:59:15 ERROR CHECKVERSION :: [54da0c7] Environment error: HTTPSConnectionPool(host='api.github.com', port=443): Max retries exceeded with url: /orgs/pymedusa (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x08C8EBD0>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',)) Traceback (most recent call last): File "D:\Program Files\Medusa\Medusa\medusa\scheduler.py", line 93, in run self.action.run(self.force) File "D:\Program Files\Medusa\Medusa\medusa\version_checker.py", line 69, in run self.list_remote_branches() File "D:\Program Files\Medusa\Medusa\medusa\version_checker.py", line 359, in list_remote_branches app.GIT_REMOTE_BRANCHES = self.updater.list_remote_branches() File "D:\Program Files\Medusa\Medusa\medusa\version_checker.py", line 1044, in list_remote_branches gh = get_github_repo(app.GIT_ORG, app.GIT_REPO) File "D:\Program Files\Medusa\Medusa\medusa\github_client.py", line 101, in get_github_repo return gh.get_organization(organization).get_repo(repo) File "D:\Program Files\Medusa\Medusa\ext2\github\MainClass.py", line 261, in get_organization "/orgs/" + login File "D:\Program Files\Medusa\Medusa\ext2\github\Requester.py", line 264, in requestJsonAndCheck return self.check(*self.requestJson(verb, url, parameters, headers, input, self.customConnection(url))) File "D:\Program Files\Medusa\Medusa\ext2\github\Requester.py", line 324, in requestJson return self.requestEncode(cnx, verb, url, parameters, headers, input, encode) File "D:\Program Files\Medusa\Medusa\ext2\github\Requester.py", line 377, in requestEncode status, responseHeaders, output = self.__requestRaw(cnx, verb, url, requestHeaders, encoded_input) File "D:\Program Files\Medusa\Medusa\ext2\github\Requester.py", line 401, in __requestRaw response = cnx.getresponse() File "D:\Program Files\Medusa\Medusa\ext2\github\Requester.py", line 109, in getresponse r = verb(url, headers=self.headers, data=self.input, timeout=self.timeout, verify=self.verify, allow_redirects=False) File "D:\Program Files\Medusa\Medusa\ext\requests\sessions.py", line 546, in get return self.request('GET', url, kwargs) File "D:\Program Files\Medusa\Medusa\ext\requests\sessions.py", line 533, in request resp = self.send(prep, send_kwargs) File "D:\Program Files\Medusa\Medusa\ext\requests\sessions.py", line 646, in send r = adapter.send(request, **kwargs) File "D:\Program Files\Medusa\Medusa\ext\requests\adapters.py", line 516, in send raise ConnectionError(e, request=request) ConnectionError: HTTPSConnectionPool(host='api.github.com', port=443): Max retries exceeded with url: /orgs/pymedusa (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x08C8EBD0>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))
We could throw in some error handling for the timeout
You think this will resolve both the com and HD related issues?
The network error, you will always have. Your aborting open connections. The HD should not error unless it's network mounted
Using an internal SATA drive here for medusa (but not C/system drive). Maybe network timeout error can be categorized as a "Warning" ?
Following up on my IRC report:
When waling up from Hibernation using Windows 10 (my case is 7-8 hours, overnight) , Medusae seems to show random/different disk I/O errors.
To Reproduce
Expected behavior None of these errors
Logs - below
Maybe we need to check if we are waking up from hibernation/sleep and give a bit of delay in this case before disk I/O ?
Medusa (please complete the following information):