From afba5db9a8c536983c99e3b43da4a818cdbd8ff2 Mon Sep 17 00:00:00 2001 From: Tim Armstrong Date: Mon, 11 Mar 2024 11:50:27 +0000 Subject: [PATCH 1/2] fix: Exception Handling (#141) Passes the actual exception (rather than relying on `sys.exc_info()` which can fail due to race conditions in multithreaded and async code. --- cloudquery/sdk/scheduler/scheduler.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cloudquery/sdk/scheduler/scheduler.py b/cloudquery/sdk/scheduler/scheduler.py index cfd37b2..0a5d157 100644 --- a/cloudquery/sdk/scheduler/scheduler.py +++ b/cloudquery/sdk/scheduler/scheduler.py @@ -108,13 +108,13 @@ def resolve_table( resource = self.resolve_resource( resolver, client, parent_item, item ) - except Exception: + except Exception as e: self._logger.error( "failed to resolve resource", client_id=client.id(), table=resolver.table.name, depth=depth, - exc_info=True, + exc_info=e, ) continue res.put(SyncInsertMessage(resource.to_arrow_record())) @@ -145,14 +145,14 @@ def resolve_table( resources=total_resources, depth=depth, ) - except Exception: + except Exception as e: self._logger.error( "table resolver finished with error", client_id=client.id(), table=resolver.table.name, resources=total_resources, depth=depth, - exc_info=True, + exc_info=e, ) finally: res.put(TableResolverFinished()) From 5935c483d8c052388147c88fcc9deecc94757e02 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 11 Mar 2024 13:54:53 +0200 Subject: [PATCH 2/2] chore(main): Release v0.1.16 (#142) :robot: I have created a release *beep* *boop* --- ## [0.1.16](https://github.com/cloudquery/plugin-sdk-python/compare/v0.1.15...v0.1.16) (2024-03-11) ### Bug Fixes * Exception Handling ([#141](https://github.com/cloudquery/plugin-sdk-python/issues/141)) ([afba5db](https://github.com/cloudquery/plugin-sdk-python/commit/afba5db9a8c536983c99e3b43da4a818cdbd8ff2)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- CHANGELOG.md | 7 +++++++ setup.py | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 975afd4..8d8a2b5 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.15" + ".": "0.1.16" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 3555c58..ae9178d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.16](https://github.com/cloudquery/plugin-sdk-python/compare/v0.1.15...v0.1.16) (2024-03-11) + + +### Bug Fixes + +* Exception Handling ([#141](https://github.com/cloudquery/plugin-sdk-python/issues/141)) ([afba5db](https://github.com/cloudquery/plugin-sdk-python/commit/afba5db9a8c536983c99e3b43da4a818cdbd8ff2)) + ## [0.1.15](https://github.com/cloudquery/plugin-sdk-python/compare/v0.1.14...v0.1.15) (2024-03-01) diff --git a/setup.py b/setup.py index 5a054fa..5b91f59 100644 --- a/setup.py +++ b/setup.py @@ -51,7 +51,7 @@ ] setuptools.setup( name=name, - version="0.1.15", + version="0.1.16", description=description, long_description=long_description, author="CloudQuery LTD",