Comments (5)
Hey! Which is the Python 3 version exactly?
from pybreaker.
from pybreaker.
I ran the test cases in my machine with Python 3.7.5 and all tests passed.
If you manage to reproduce the issue in a test case and provide a pull request fixing the issue, I'll be happy to merge it.
from pybreaker.
- Thanks so much for the quick response and checking this out.
- Apologies as this was my bad, I wrongly went into the python 3.x direction.
Seems like this happened when I initiated the redis client with auto response decoding:
redis = StrictRedis.from_url(url, {'decode_responses': True})
Dropping this solved the Exception I got:
state_storage=pybreaker.CircuitRedisStorage(pybreaker.STATE_CLOSED, redis))
File "/venv/site-packages/pybreaker.py", line 61, in __init__
self._state = self._create_new_state(self.current_state)
File "/venv/site-packages/pybreaker.py", line 155, in current_state
return self._state_storage.state
File "/venv/site-packages/pybreaker.py", line 512, in state
state = state_bytes.decode('utf-8')
AttributeError: 'str' object has no attribute 'decode'
Thanks.
from pybreaker.
Glad to know. We should probably update the README to document this gotcha so other users don't waste their precious time. :)
from pybreaker.
Related Issues (20)
- Error thrown when state is missing on Redis HOT 1
- proposal: adding a name property to CircuitBreaker HOT 1
- Chaining exception into the CircuitBreakerError HOT 2
- New release HOT 1
- Is the lock effective even across multiple server processes?
- Allow installing CircuitBreakerStorageBasedTestCase as a pip extra
- Exceptions in generators have wrong location
- Old versions of Python
- Performance issues for multithreading
- Monitoring two or more funcions HOT 1
- CircuitBreakerError hiding a real ConnectTimeout HOT 3
- Maintainership HOT 1
- TTL on Redis HOT 1
- pybreaker should provide getter for the time remaining till the circuit changes state from open to half-open
- README sentence left hanging HOT 2
- Missing py.typed Marker HOT 3
- Contextmanager / `with` API? HOT 2
- define two CircuitBreaker problem HOT 1
- (🐞) incorrect typing for exclude argument HOT 7
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 pybreaker.