Comments (4)
Thank you for bringing this to our attention.
The baseclient doesn't allow bytes in this case, because the API specifies the values as string. https://docs.cloud.oracle.com/iaas/api/#/en/streaming/20180418/datatypes/PutMessagesDetailsEntry
I've tested the following changes in Python 2.7.12, 3.5.1 and 3.7.2 and they work in all three environments.
First, I imported encode and decode from the codecs package.
from codecs import encode, decode
Then changed the encoding of the key and message to
encoded_key = encode(key.encode(), "base-64").decode().strip()
encoded_value = encode(value.encode(), "base-64").decode().strip()
and changed the reading of the messages to
for message in get_response.data:
print("{}: {}".format(decode(message.key.encode(), "base64").decode(),
decode(message.value.encode(), "base64").decode()))
Not related encodings, but also updated the line where the stream is deleted.
client.delete_stream_and_wait_for_state(stream_id, wait_for_states=[oci.streaming.models.StreamSummary.LIFECYCLE_STATE_DELETED])
Some of the encoding and decoding isn't required, but it keeps the results consistent between Python 2 and Python 3. I haven't tried to use unicode in my test, and there may be more steps required in that case. I'll update the example for the next release.
from oci-python-sdk.
Thanks for the fast response I really appreciate it. I just changed the example using codecs package, that indeed works.
from oci-python-sdk.
The example has been updated with the latest release. Thanks again @miles182 for pointing out the issue.
from oci-python-sdk.
The solution presented here introduces a bug if the key or value is too long. See #147.
from oci-python-sdk.
Related Issues (20)
- Tags - using usage_api call HOT 3
- oci raw-request doesn't honor environment variable OCI_CLI_USE_INSTANCE_METADATA_SERVICE HOT 1
- resource level billing type not gave api call HOT 6
- audit trails in datasafe library fails to return HOT 5
- how to get the resource state in the tenancy HOT 11
- Regression: installation of oci 2.118.1 requires GCC and Python headers which are not available in all environments HOT 7
- Support Async HOT 1
- Cryptography security vulnerabilities CVE-2023-50782, CVE-2023-5678, CVE-2023-6129, CVE-2023-6237 HOT 6
- IDCS Users and group repot aren't generating fully HOT 3
- MissingHeaderBodySeparatorDefect when uploading items to OSS HOT 5
- oci module component is treated as a dictionary object HOT 5
- oci.pagination.list_call_get_all_results fails when using identity domain client HOT 2
- Missing Composite Operations for Identity Domains
- Generate bypass code with python OCI HOT 2
- Packaging Metadata: Classifiers specify as supported already dead python and not mark modern versions HOT 1
- showoci stuck while running for all resources HOT 3
- resource name not getting cost analysis (Usageapi cllent) HOT 13
- Private IP addresses for the db_nodes in ExaCS is not the correct one HOT 21
- problems running in CLI OCI HOT 3
- metrics are geting 429 error when we calling the api filter maximum , minimum and average metrics HOT 6
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 oci-python-sdk.