Comments (2)
Suggested fix https://github.com/nautobot/nautobot/blob/develop/nautobot/extras/models/models.py#L745-L762
def size(self):
"""
Wrapper around `image.size` to suppress an OSError in case the file is inaccessible. Also opportunistically
catch other exceptions that we know other storage back-ends to throw.
"""
def get_storage_backend_exception_class():
storage_backend = settings.STORAGE_BACKEND
if storage_backend == "storages.backends.azure_storage.AzureStorage":
import azure.core.exceptions
return [azure.core.exceptions.ResourceNotFoundError]
if storage_backend == "storages.backends.s3.S3Storage":
import botocore.exceptions
return [botocore.exceptions.ClientError]
return []
expected_exceptions = [OSError, *get_storage_backend_exception_class()]
try:
return self.image.size
except tuple(expected_exceptions):
return None
from nautobot.
Yes, just patched in that code and looks to work handling a missing file on Azure Storage account.
from nautobot.
Related Issues (20)
- A long running custom field cleanup task will fail HOT 1
- Misleading error messages when assigning choices while creating a MetadataType that fails HOT 1
- Update ModuleType yaml/json import to translate comments field
- Column role is missing under device -> interfaces (and the configure button does nothing) HOT 1
- Installed Apps Page - Provide Link to the Static Files for Docs HOT 1
- Update GitHub Templates - Plugin -> Apps
- API endpoint `prefix-location-assignments` not able to filter by prefix UUID HOT 1
- Test fixture JSON file should be named/identified by the hash of database migrations
- Make unittest `--cache-test-fixtures` and `--keepdb` arguments default-true
- Enforce that any specified `scoped_fields` actually exist on the given associated_object as a part the validation process for `ObjectMetadata` instances
- Dynamic Groups support OR filtering for Tags HOT 2
- Investigate edge case in ObjectMetadata clean() method.
- Enhance generic filter tests to include negative tests
- Consolidate list view bulk action buttons
- Consolidate list view standard action buttons
- Consolidate detail view standard action buttons
- Cloud Service Model
- Basic celery worker status page HOT 1
- Update docs about Ubuntu 24.04 and Nautobot 2.2
- Applying a Tag to a Dynamic Group doesn't work HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nautobot.