Skip to content

Commit fd7c771

Browse files
committed
update tests for 3.10 and address comments @wonder-sk
1 parent 86c40c6 commit fd7c771

File tree

4 files changed

+10
-5
lines changed

4 files changed

+10
-5
lines changed

.github/workflows/autotests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ concurrency:
1313

1414
jobs:
1515
tests:
16-
runs-on: ubuntu-22.04
16+
runs-on: ubuntu-latest
1717
steps:
1818
- uses: actions/checkout@v2
1919

2020
- uses: actions/setup-python@v2
2121
with:
22-
python-version: "3.7.17"
22+
python-version: "3.10"
2323

2424
- name: Install python package dependencies
2525
run: |

mergin/client_pull.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ def download_project_cancel(job):
263263
job.is_cancelled = True
264264
job.executor.shutdown(wait=True)
265265
job.mp.log.info("--- download cancelled")
266+
cleanup_tmp_dir(job.mp, job.tmp_dir)
266267

267268

268269
class UpdateTask:
@@ -550,6 +551,7 @@ def pull_project_cancel(job):
550551
job.is_cancelled = True
551552
job.executor.shutdown(wait=True)
552553
job.mp.log.info("--- pull cancelled")
554+
cleanup_tmp_dir(job.mp, job.tmp_dir) # delete our temporary dir and all its content
553555

554556

555557
class FileToMerge:
@@ -637,6 +639,7 @@ def pull_project_finalize(job: PullJob):
637639
except Exception as e:
638640
job.mp.log.error("Failed to apply pull changes: " + str(e))
639641
job.mp.log.info("--- pull aborted")
642+
cleanup_tmp_dir(job.mp, job.tmp_dir) # delete our temporary dir and all its content
640643
raise ClientError("Failed to apply pull changes: " + str(e))
641644

642645
job.mp.update_metadata(job.project_info)

mergin/client_push.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ def push_project_finalize(job):
261261
job.transferred_size, job.total_size
262262
)
263263
job.mp.log.error("--- push finish failed! " + error_msg)
264+
cleanup_tmp_dir(job.mp, job.tmp_dir) # delete our temporary dir and all its content
264265
raise ClientError("Upload error: " + error_msg)
265266

266267
if with_upload_of_files:
@@ -287,6 +288,7 @@ def push_project_finalize(job):
287288
job.mp.log.info("cancel response: " + resp_cancel.msg)
288289
except ClientError as err2:
289290
job.mp.log.info("cancel response: " + str(err2))
291+
cleanup_tmp_dir(job.mp, job.tmp_dir) # delete our temporary dir and all its content
290292
raise err
291293

292294
job.mp.update_metadata(job.server_resp)
@@ -295,10 +297,10 @@ def push_project_finalize(job):
295297
except Exception as e:
296298
job.mp.log.error("Failed to apply push changes: " + str(e))
297299
job.mp.log.info("--- push aborted")
300+
cleanup_tmp_dir(job.mp, job.tmp_dir) # delete our temporary dir and all its content
298301
raise ClientError("Failed to apply push changes: " + str(e))
299302

300303
cleanup_tmp_dir(job.mp, job.tmp_dir) # delete our temporary dir and all its content
301-
302304
remove_diff_files(job)
303305

304306
job.mp.log.info("--- push finished - new project version " + job.server_resp["version"])
@@ -321,6 +323,8 @@ def push_project_cancel(job):
321323
except ClientError as err:
322324
job.mp.log.error("--- push cancelling failed! " + str(err))
323325
raise err
326+
finally:
327+
cleanup_tmp_dir(job.mp, job.tmp_dir) # delete our temporary dir and all its content
324328
job.mp.log.info("--- push cancel response: " + str(job.server_resp))
325329

326330

mergin/utils.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,5 @@ def cleanup_tmp_dir(mp, tmp_dir: tempfile.TemporaryDirectory):
307307
tmp_dir.cleanup()
308308
except PermissionError:
309309
mp.log.warning(f"Permission error during tmp dir cleanup: {tmp_dir.name}")
310-
pass # Ignore the error and continue
311310
except Exception as e:
312311
mp.log.error(f"Error during tmp dir cleanup: {tmp_dir.name}: {e}")
313-
pass # Ignore the error and continue

0 commit comments

Comments
 (0)