Skip to content
New issue

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

[Tracking issue] Dapr Workflows Stable #8008

Open
8 of 60 tasks
olitomlinson opened this issue Aug 18, 2024 · 19 comments
Open
8 of 60 tasks

[Tracking issue] Dapr Workflows Stable #8008

olitomlinson opened this issue Aug 18, 2024 · 19 comments

Comments

@olitomlinson
Copy link

olitomlinson commented Aug 18, 2024

This issue will be the source of truth for collating all tasks what must be complete in order for Workflows to progress to Stable, for the 1.15 release.

Dapr Runtime / durabletask-go

Contrib / State Store

Quickstarts

Perf

  • [ ]

Docs

SDKs

.NET SDK

Java SDK

JavaScript SDK / durabletask_js - thank you @famarting

Go SDK - thank you @famarting

Python SDK - thank you @famarting

Deferred / Not essential for Stable

@olitomlinson olitomlinson changed the title Workflows Stable Tracking Issue [Tracking issue] Dapr Workflows Stable Aug 18, 2024
@mikeee mikeee mentioned this issue Aug 29, 2024
39 tasks
@arturotrenard
Copy link
Contributor

arturotrenard commented Sep 1, 2024

Hello, this keeps happening. #7824
@olitomlinson

@mikeee
Copy link
Member

mikeee commented Sep 4, 2024

@dapr/approvers-dotnet-sdk @dapr/maintainers-dotnet-sdk - Are all of these SDK issues proportionate, necessary, appropriate and is there bandwidth to get them completed for workflows to be stable?

@olitomlinson
Copy link
Author

@mikeee I wasn't clear btw, I fully expect the above list to be triaged for suitability by the maintainers for what is in and out of scope for 1.15 :)

@mikeee
Copy link
Member

mikeee commented Sep 4, 2024

@mikeee I wasn't clear btw, I fully expect the above list to be triaged for suitability by the maintainers for what is in and out of scope for 1.15 :)

Thought so, I'll await the dotnet-sdk maintainers to triage the SDK items

@cgillum
Copy link
Contributor

cgillum commented Sep 6, 2024

I'll be helping out with the triage of these items over the next few days.

@cgillum
Copy link
Contributor

cgillum commented Sep 12, 2024

@olitomlinson I think #3417 might be referring to GitHub actions workflows and not Dapr Workflow. If you agree, then we can probably take it off this list.

@cicoyle
Copy link
Contributor

cicoyle commented Sep 12, 2024

I went ahead and added [P_] next to the above issues for us to better see what work is a P0 for this release

@olitomlinson
Copy link
Author

olitomlinson commented Sep 24, 2024

@cgillum this should probably go on the list too right? (And fixes for all other language SDKS)

#7218
/ dapr/dotnet-sdk#1244

@famarting
Copy link
Contributor

famarting commented Oct 10, 2024

@olitomlinson @cgillum I'll be going through the go, python and javascript SDKs to review the different changes we need pursuing SDK parity and workflows to become stable

So far this is a list of issue for the go sdk that I believe should be tracked here:


Oli : Moved items into main post

@famarting
Copy link
Contributor

famarting commented Oct 10, 2024

Here are the issues for the python SDK, notice the issues that are closed should be re-opened


Oli : Moved items into main post

@famarting
Copy link
Contributor

famarting commented Oct 10, 2024

And the js sdk issues, the durabletask-js issues would need their counterpart issues created in the js-sdk repo:


Oli : Moved items into main post

@WhitWaldo
Copy link
Contributor

WhitWaldo commented Oct 14, 2024

@olitomlinson The top P0 item in the .NET SDK referencing dapr/dotnet-sdk#1344 can be marked off as completed.

So can the P0 item referencing an Unknown status referencing dapr/dotnet-sdk#1215

@cgillum
Copy link
Contributor

cgillum commented Oct 15, 2024

Added prioritized list of Java SDK issues to the OP.

@WhitWaldo
Copy link
Contributor

@olitomlinson I'd like to propose adding #7321 to the stabilization list as it's a named issue on the Workflow Limitations, but the issue was closed due to staleness.

@olitomlinson
Copy link
Author

I've discovered that the workflow SDKs are inconsistent in the naming of callChildWorkflow / callSubWorkflow

  • dotnet, go, and python use callChildWorkflow
  • java and javascript use callSubWorkflow

I believe the SDKs should strive for consistency where sensible, and should strive to be consistent with the docs which only refers to child workflows

I've raised tickets to bring the Java and JS SDKs inline with the others :

I believe these would both be considered P0 as we want to go into the Stable release with method names that won't change.

Thoughts @yaron2 @artursouza ?

@olitomlinson
Copy link
Author

@olitomlinson I'd like to propose adding #7321 to the stabilization list as it's a named issue on the Workflow Limitations, but the issue was closed due to staleness.

I agree. I've reopened this and added this to the main list.

@cgillum what priority should be attached to this item? Are we intending to ship with CosmosDb support in 1.15?

@cgillum
Copy link
Contributor

cgillum commented Oct 29, 2024

@olitomlinson per an earlier discussion with @yaron2, I think the best path forward is to have a list of supported state stores for workflow, similar to actors (it would necessarily be a subset of actor state stores). Cosmos DB and similar state stores would not be on that list due to the issue you linked to. Unfortunately, I think there isn't enough time to work through those issues before Stable.

@WhitWaldo
Copy link
Contributor

@cgillum Is there an issue somewhere that tracks progress of the NoSQL support and what's lacking?

@cgillum
Copy link
Contributor

cgillum commented Oct 29, 2024

@WhitWaldo I don't believe we have an issue tracking progress of this work. However, I do have an old PR that does the foundational work in the durabletask-go dependency to enable it: microsoft/durabletask-go#50 ("state update chunking"). The main problem has been finding the time to validate and stabilize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants