diff --git a/.github/workflows/check-sdk-tests.yml b/.github/workflows/check-sdk-tests.yml index cd1832d..6422ce7 100644 --- a/.github/workflows/check-sdk-tests.yml +++ b/.github/workflows/check-sdk-tests.yml @@ -269,7 +269,7 @@ jobs: - name: Install Bittensor SDK dependencies working-directory: ${{ github.workspace }}/bittensor - run: uv pip install --system '.[dev]' + run: uv pip install --system '.[dev]' torch - name: Clone async-substrate-interface repo run: git clone https://github.com/opentensor/async-substrate-interface.git diff --git a/async_substrate_interface/utils/cache.py b/async_substrate_interface/utils/cache.py index 5cf1fe4..d8b494a 100644 --- a/async_substrate_interface/utils/cache.py +++ b/async_substrate_interface/utils/cache.py @@ -321,7 +321,8 @@ async def __call__(self, *args: Any, **kwargs: Any) -> Any: future.set_result(result) return result except Exception as e: - future.set_exception(e) + self._inflight.pop(key, None) + future.cancel() raise finally: self._inflight.pop(key, None)