We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Describe the issue
Example for outbox in python seems to be errored. It assumes we can, via python SDK, do:
await client.state.transaction(DAPR_STORE_NAME, ops);
but:
== APP == c.state.save( == APP == AttributeError: 'DaprClient' object has no attribute 'state'
Indeed python SDK does not provide this state attribute.
state
So I tried:
c.save_state( store_name=DAPR_STORE_NAME, key="test", value='{ "say": "hello world from outbox-metadata" }', state_metadata={ "outbox.projection": "true" }, metadata=(("outbox.projection", "true"),) )
But despite my efforts in injecting metadatas, I could not see any outbox message in my outbox topic.
Only way I found to get a message in outbox topic is to use transactions:
transaction_operation = TransactionalStateOperation( operation_type=TransactionOperationType.upsert, key="1", data='{ "say": "hello world from outbox transaction" }', ) c.execute_state_transaction( store_name=DAPR_STORE_NAME, operations=[transaction_operation], transactional_metadata={ 'datacontenttype': 'application/json'}, metadata= (('datacontenttype', 'application/json'),) )
I made this project where you can find full code and logs: https://github.com/jseguillon/dapr-outbox-python
URL of the docs
https://github.com/dapr/docs/blob/v1.14/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-outbox.md?plain=1#L205
Expected content
A working Python example for outbox with metadata like example for others langages
Screenshots
metadata:
transaction:
Additional context
The text was updated successfully, but these errors were encountered:
elena-kolevska
No branches or pull requests
Describe the issue
Example for outbox in python seems to be errored. It assumes we can, via python SDK, do:
but:
Indeed python SDK does not provide this
state
attribute.So I tried:
But despite my efforts in injecting metadatas, I could not see any outbox message in my outbox topic.
Only way I found to get a message in outbox topic is to use transactions:
I made this project where you can find full code and logs: https://github.com/jseguillon/dapr-outbox-python
URL of the docs
https://github.com/dapr/docs/blob/v1.14/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-outbox.md?plain=1#L205
Expected content
A working Python example for outbox with metadata like example for others langages
Screenshots
metadata:
transaction:
Additional context
The text was updated successfully, but these errors were encountered: