Commit Graph

8 Commits

Author SHA1 Message Date
Whit Waldo a61db8bf97
Adds workflow replay-safe logger (#1434)
* Removed obsolete type

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Added missing using

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Adding interface for IWorkflowContext for replayability concerns

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Removed unused IConfiguration

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Added ReplaySafeLogger type

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Building out functionality to expose ReplayLogger in workflow context

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Added license information to file

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Removed unnecessary file

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Updated copyright header for different project, made some tweaks for nullability errors

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Added virtual methods that use the already-available ILoggerFactory to create the ReplaySafeLogger on the WorkflowContext

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Removed unnecessary registration

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Updated example to demonstrate using ReplaySafeLogger in the orchestration context

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Tweaks on visibility and abstraction so that the methods are available in the context made visible to workflow developers

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Removed obsolete type registrations

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Simplified argument null check

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Removed since-removed code leftover from merge

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Added documentation demonstrating how to access the replay-safe logger

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

* Removed unnecessary and separate ReplaySafeLogger in favor of method to create it off the TaskOrchestrationContext (innerContext)

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>

---------

Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
2024-12-19 16:23:46 -06:00
Whit Waldo 0709a586f9 Removed deprecated methods from DaprClient and tests as well as unused types
Signed-off-by: Whit Waldo <whit.waldo@innovian.net>
2024-09-03 06:30:41 -05:00
Chris Gillum a3e5106040
[Workflow] Add human approval to the workflow example (#1096)
* [Workflow] Add human approval to the workflow example

Signed-off-by: Chris Gillum <cgillum@microsoft.com>

* Add RequestApprovalActivity to workflow

Signed-off-by: Chris Gillum <cgillum@microsoft.com>

* PR feedback - explicit enum values

Signed-off-by: Chris Gillum <cgillum@microsoft.com>

---------

Signed-off-by: Chris Gillum <cgillum@microsoft.com>
2023-05-24 10:43:54 -07:00
Chris Gillum e59c856b33
Proper workflow retry support in Dapr SDK (#1090)
Signed-off-by: Chris Gillum <cgillum@microsoft.com>
Co-authored-by: halspang <70976921+halspang@users.noreply.github.com>
2023-05-19 09:22:13 -05:00
Chris Gillum 610632ae4b
Add WorkflowTaskFailedException for workflow error handling (#1086)
Signed-off-by: Chris Gillum <cgillum@microsoft.com>
2023-05-11 13:11:49 -07:00
Ryan Lettieri 5a57035f44
Workflow addition of Pause/Resume and Purge (#1080)
* Initial Push for new workflow methods

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Updating proto and cleaning up workflow functions

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Updating runtime ver

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Updating go ver

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Updating go ver

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Temp removal of new workflow stuff to see if the test passes without it

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Another fix attempt for workflow test

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Attempting to change input for workflow E2E test

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Commenting out pause/resume for testing

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Correcting assert statement on workflow purge

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Fixing exception check

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Fixing exception check on purge

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* added in testing for raise event in workflow

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Pointing to wip for pause/resume fixes

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* First round of addresing feedback for workflow

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Addressing feedback

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* addressing more feedback

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* fixing startup.cs for workflow test

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* fixing startup.cs for workflow test again

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* changing variable type for workflow start

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Making code look nicer

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Updating workflow get for testing

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Checking against null updated time for workflow updated time

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Adding in a delay before getting info on the workflow

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Adding in a larger delay before getting info on the workflow

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Attempting to test against latest dapr dapr commit

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Removing other sleeps from workflow test

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Addressing more feedback

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Fixing assert statement on workflow purge test

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

---------

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>
2023-05-09 12:40:15 -07:00
Chris Gillum aa38b05af7
Enable unit testing for Dapr Workflows (#1035)
* Workflow SDK changes to enable unit testing

Signed-off-by: Chris Gillum <cgillum@microsoft.com>

* Sample workflow unit testing project

Signed-off-by: Chris Gillum <cgillum@microsoft.com>

---------

Signed-off-by: Chris Gillum <cgillum@microsoft.com>
2023-02-16 11:55:21 -08:00
Ryan Lettieri 9dcae7b0e7
Improved workflows example program and added in statestore functionality. (#1020)
* Workflow Management - Initial Methods (#1003)

Initial work for workflows DotNET SDK

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Beefed up the workflows example program and added in statestore functionality

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Addressing a bunch of review comments

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Updates to readme and demo for workflows

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Changed webapp to console app

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Update DurableTask SDK dependency to get ARM64 compatibility (#1024)

* Update DurableTask SDK dependency to get ARM64 compatibility

Signed-off-by: Chris Gillum <cgillum@microsoft.com>

* Fix issue with gRPC address override behavior

Signed-off-by: Chris Gillum <cgillum@microsoft.com>
Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Remove Web APIs and web dependencies

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Renaming WorkflowWebApp to WorkflowConsoleApp

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Various updates to the sample app

- Replaced DaprClient with WorkflowEngineClient
- Removed unused etag logic
- Fixed incorrect usage of certain model types
- Cleaned up logs and console output
- Simplified program loop
- Cleaned up console output and added some coloring
- Added error handling in the console interactions
- Various other tweaks/simplifications/enhancements

Signed-off-by: Chris Gillum <cgillum@microsoft.com>
Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Updates to README and demo http commands

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Make README copy/paste-able and some other minor tweaks

Signed-off-by: Chris Gillum <cgillum@microsoft.com>
Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Adding in Paul's devcontainer work

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* More README touch-ups

Signed-off-by: Chris Gillum <cgillum@microsoft.com>
Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* [docs] Add workflows to .NET client doc (#1019)

* add workflows to client page

Signed-off-by: Hannah Hunter <hannahhunter@microsoft.com>
Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Updating workflows readme and example

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* Fixing README for letting users know which .NET is needed

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

* moving using statements above the namespace

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>

---------

Signed-off-by: Ryan Lettieri <ryanLettieri@microsoft.com>
Signed-off-by: Chris Gillum <cgillum@microsoft.com>
Signed-off-by: Hannah Hunter <hannahhunter@microsoft.com>
Co-authored-by: Ryan Lettieri <ryanLettieri@microsoft.com>
Co-authored-by: Chris Gillum <cgillum@microsoft.com>
Co-authored-by: Hannah Hunter <94493363+hhunter-ms@users.noreply.github.com>
2023-02-10 11:55:37 -08:00