Skip to content

Commit c219615

Browse files
authored
Update Core (#376)
1 parent fe86f77 commit c219615

File tree

41 files changed

+19488
-11675
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+19488
-11675
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,6 @@ jobs:
5757
version: "23.x"
5858
repo-token: ${{ secrets.GITHUB_TOKEN }}
5959

60-
- name: Build
61-
# We intentionally just build debug mode in this CI. We build before
62-
# regen to confirm no interop header changes.
63-
run: dotnet build
64-
6560
- name: Regen confirm unchanged
6661
if: ${{ matrix.checkTarget }}
6762
run: |
@@ -85,6 +80,9 @@ jobs:
8580
if: ${{ matrix.checkTarget }}
8681
run: dotnet format --verify-no-changes
8782

83+
- name: Build
84+
run: dotnet build
85+
8886
- name: Test
8987
run: dotnet test --logger "console;verbosity=detailed" --blame-crash -v n
9088

@@ -120,8 +118,8 @@ jobs:
120118
- name: Build docs
121119
if: ${{ matrix.docsTarget }}
122120
run: |
123-
dotnet tool update -g docfx
124-
docfx src/Temporalio.ApiDoc/docfx.json --warningsAsErrors
121+
dotnet tool update -g docfx
122+
docfx src/Temporalio.ApiDoc/docfx.json --warningsAsErrors
125123
126124
- name: Deploy docs
127125
# Only deploy on main merge, not in PRs

src/Temporalio/Api/Activity/V1/Message.cs

Lines changed: 512 additions & 0 deletions
Large diffs are not rendered by default.

src/Temporalio/Api/Common/V1/Message.cs

Lines changed: 1386 additions & 49 deletions
Large diffs are not rendered by default.

src/Temporalio/Api/Enums/V1/EventType.cs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,14 @@ static EventTypeReflection() {
6868
"L0VWRU5UX1RZUEVfRVhURVJOQUxfV09SS0ZMT1dfRVhFQ1VUSU9OX1NJR05B",
6969
"TEVEECcSMAosRVZFTlRfVFlQRV9VUFNFUlRfV09SS0ZMT1dfU0VBUkNIX0FU",
7070
"VFJJQlVURVMQKBIxCi1FVkVOVF9UWVBFX1dPUktGTE9XX0VYRUNVVElPTl9V",
71-
"UERBVEVfQUNDRVBURUQQKRIxCi1FVkVOVF9UWVBFX1dPUktGTE9XX0VYRUNV",
72-
"VElPTl9VUERBVEVfUkVKRUNURUQQKhIyCi5FVkVOVF9UWVBFX1dPUktGTE9X",
73-
"X0VYRUNVVElPTl9VUERBVEVfQ09NUExFVEVEECsSNgoyRVZFTlRfVFlQRV9X",
74-
"T1JLRkxPV19QUk9QRVJUSUVTX01PRElGSUVEX0VYVEVSTkFMTFkQLBI2CjJF",
75-
"VkVOVF9UWVBFX0FDVElWSVRZX1BST1BFUlRJRVNfTU9ESUZJRURfRVhURVJO",
76-
"QUxMWRAtEisKJ0VWRU5UX1RZUEVfV09SS0ZMT1dfUFJPUEVSVElFU19NT0RJ",
77-
"RklFRBAuEjEKLUVWRU5UX1RZUEVfV09SS0ZMT1dfRVhFQ1VUSU9OX1VQREFU",
78-
"RV9BRE1JVFRFRBAvEigKJEVWRU5UX1RZUEVfTkVYVVNfT1BFUkFUSU9OX1ND",
71+
"UERBVEVfQURNSVRURUQQLxIxCi1FVkVOVF9UWVBFX1dPUktGTE9XX0VYRUNV",
72+
"VElPTl9VUERBVEVfQUNDRVBURUQQKRIxCi1FVkVOVF9UWVBFX1dPUktGTE9X",
73+
"X0VYRUNVVElPTl9VUERBVEVfUkVKRUNURUQQKhIyCi5FVkVOVF9UWVBFX1dP",
74+
"UktGTE9XX0VYRUNVVElPTl9VUERBVEVfQ09NUExFVEVEECsSNgoyRVZFTlRf",
75+
"VFlQRV9XT1JLRkxPV19QUk9QRVJUSUVTX01PRElGSUVEX0VYVEVSTkFMTFkQ",
76+
"LBI2CjJFVkVOVF9UWVBFX0FDVElWSVRZX1BST1BFUlRJRVNfTU9ESUZJRURf",
77+
"RVhURVJOQUxMWRAtEisKJ0VWRU5UX1RZUEVfV09SS0ZMT1dfUFJPUEVSVElF",
78+
"U19NT0RJRklFRBAuEigKJEVWRU5UX1RZUEVfTkVYVVNfT1BFUkFUSU9OX1ND",
7979
"SEVEVUxFRBAwEiYKIkVWRU5UX1RZUEVfTkVYVVNfT1BFUkFUSU9OX1NUQVJU",
8080
"RUQQMRIoCiRFVkVOVF9UWVBFX05FWFVTX09QRVJBVElPTl9DT01QTEVURUQQ",
8181
"MhIlCiFFVkVOVF9UWVBFX05FWFVTX09QRVJBVElPTl9GQUlMRUQQMxInCiNF",
@@ -299,11 +299,17 @@ public enum EventType {
299299
/// </summary>
300300
[pbr::OriginalName("EVENT_TYPE_UPSERT_WORKFLOW_SEARCH_ATTRIBUTES")] UpsertWorkflowSearchAttributes = 40,
301301
/// <summary>
302-
/// An update was accepted (i.e. validated)
302+
/// An update was admitted. Note that not all admitted updates result in this
303+
/// event. See UpdateAdmittedEventOrigin for situations in which this event
304+
/// is created.
305+
/// </summary>
306+
[pbr::OriginalName("EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ADMITTED")] WorkflowExecutionUpdateAdmitted = 47,
307+
/// <summary>
308+
/// An update was accepted (i.e. passed validation, perhaps because no validator was defined)
303309
/// </summary>
304310
[pbr::OriginalName("EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ACCEPTED")] WorkflowExecutionUpdateAccepted = 41,
305311
/// <summary>
306-
/// An update was rejected (i.e. failed validation)
312+
/// This event is never written to history.
307313
/// </summary>
308314
[pbr::OriginalName("EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_REJECTED")] WorkflowExecutionUpdateRejected = 42,
309315
/// <summary>
@@ -327,12 +333,6 @@ public enum EventType {
327333
/// </summary>
328334
[pbr::OriginalName("EVENT_TYPE_WORKFLOW_PROPERTIES_MODIFIED")] WorkflowPropertiesModified = 46,
329335
/// <summary>
330-
/// An update was admitted. Note that not all admitted updates result in this
331-
/// event. See UpdateAdmittedEventOrigin for situations in which this event
332-
/// is created.
333-
/// </summary>
334-
[pbr::OriginalName("EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ADMITTED")] WorkflowExecutionUpdateAdmitted = 47,
335-
/// <summary>
336336
/// A Nexus operation was scheduled using a ScheduleNexusOperation command.
337337
/// </summary>
338338
[pbr::OriginalName("EVENT_TYPE_NEXUS_OPERATION_SCHEDULED")] NexusOperationScheduled = 48,

src/Temporalio/Api/Enums/V1/FailedCause.cs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ static FailedCauseReflection() {
9595
"RUNVVElPTl9OT1RfRk9VTkQQARJHCkNTSUdOQUxfRVhURVJOQUxfV09SS0ZM",
9696
"T1dfRVhFQ1VUSU9OX0ZBSUxFRF9DQVVTRV9OQU1FU1BBQ0VfTk9UX0ZPVU5E",
9797
"EAISTwpLU0lHTkFMX0VYVEVSTkFMX1dPUktGTE9XX0VYRUNVVElPTl9GQUlM",
98-
"RURfQ0FVU0VfU0lHTkFMX0NPVU5UX0xJTUlUX0VYQ0VFREVEEAMqhQMKFlJl",
98+
"RURfQ0FVU0VfU0lHTkFMX0NPVU5UX0xJTUlUX0VYQ0VFREVEEAMquAMKFlJl",
9999
"c291cmNlRXhoYXVzdGVkQ2F1c2USKAokUkVTT1VSQ0VfRVhIQVVTVEVEX0NB",
100100
"VVNFX1VOU1BFQ0lGSUVEEAASJgoiUkVTT1VSQ0VfRVhIQVVTVEVEX0NBVVNF",
101101
"X1JQU19MSU1JVBABEi0KKVJFU09VUkNFX0VYSEFVU1RFRF9DQVVTRV9DT05D",
@@ -104,14 +104,15 @@ static FailedCauseReflection() {
104104
"X1BFUlNJU1RFTkNFX0xJTUlUEAQSKgomUkVTT1VSQ0VfRVhIQVVTVEVEX0NB",
105105
"VVNFX0JVU1lfV09SS0ZMT1cQBRImCiJSRVNPVVJDRV9FWEhBVVNURURfQ0FV",
106106
"U0VfQVBTX0xJTUlUEAYSNgoyUkVTT1VSQ0VfRVhIQVVTVEVEX0NBVVNFX1BF",
107-
"UlNJU1RFTkNFX1NUT1JBR0VfTElNSVQQByqPAQoWUmVzb3VyY2VFeGhhdXN0",
108-
"ZWRTY29wZRIoCiRSRVNPVVJDRV9FWEhBVVNURURfU0NPUEVfVU5TUEVDSUZJ",
109-
"RUQQABImCiJSRVNPVVJDRV9FWEhBVVNURURfU0NPUEVfTkFNRVNQQUNFEAES",
110-
"IwofUkVTT1VSQ0VfRVhIQVVTVEVEX1NDT1BFX1NZU1RFTRACQogBChhpby50",
111-
"ZW1wb3JhbC5hcGkuZW51bXMudjFCEEZhaWxlZENhdXNlUHJvdG9QAVohZ28u",
112-
"dGVtcG9yYWwuaW8vYXBpL2VudW1zL3YxO2VudW1zqgIXVGVtcG9yYWxpby5B",
113-
"cGkuRW51bXMuVjHqAhpUZW1wb3JhbGlvOjpBcGk6OkVudW1zOjpWMWIGcHJv",
114-
"dG8z"));
107+
"UlNJU1RFTkNFX1NUT1JBR0VfTElNSVQQBxIxCi1SRVNPVVJDRV9FWEhBVVNU",
108+
"RURfQ0FVU0VfQ0lSQ1VJVF9CUkVBS0VSX09QRU4QCCqPAQoWUmVzb3VyY2VF",
109+
"eGhhdXN0ZWRTY29wZRIoCiRSRVNPVVJDRV9FWEhBVVNURURfU0NPUEVfVU5T",
110+
"UEVDSUZJRUQQABImCiJSRVNPVVJDRV9FWEhBVVNURURfU0NPUEVfTkFNRVNQ",
111+
"QUNFEAESIwofUkVTT1VSQ0VfRVhIQVVTVEVEX1NDT1BFX1NZU1RFTRACQogB",
112+
"Chhpby50ZW1wb3JhbC5hcGkuZW51bXMudjFCEEZhaWxlZENhdXNlUHJvdG9Q",
113+
"AVohZ28udGVtcG9yYWwuaW8vYXBpL2VudW1zL3YxO2VudW1zqgIXVGVtcG9y",
114+
"YWxpby5BcGkuRW51bXMuVjHqAhpUZW1wb3JhbGlvOjpBcGk6OkVudW1zOjpW",
115+
"MWIGcHJvdG8z"));
115116
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
116117
new pbr::FileDescriptor[] { },
117118
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Temporalio.Api.Enums.V1.WorkflowTaskFailedCause), typeof(global::Temporalio.Api.Enums.V1.StartChildWorkflowExecutionFailedCause), typeof(global::Temporalio.Api.Enums.V1.CancelExternalWorkflowExecutionFailedCause), typeof(global::Temporalio.Api.Enums.V1.SignalExternalWorkflowExecutionFailedCause), typeof(global::Temporalio.Api.Enums.V1.ResourceExhaustedCause), typeof(global::Temporalio.Api.Enums.V1.ResourceExhaustedScope), }, null, null));
@@ -270,6 +271,10 @@ public enum ResourceExhaustedCause {
270271
/// Persistence storage limit exceeded.
271272
/// </summary>
272273
[pbr::OriginalName("RESOURCE_EXHAUSTED_CAUSE_PERSISTENCE_STORAGE_LIMIT")] PersistenceStorageLimit = 7,
274+
/// <summary>
275+
/// Circuit breaker is open/half-open.
276+
/// </summary>
277+
[pbr::OriginalName("RESOURCE_EXHAUSTED_CAUSE_CIRCUIT_BREAKER_OPEN")] CircuitBreakerOpen = 8,
273278
}
274279

275280
public enum ResourceExhaustedScope {

src/Temporalio/Api/Enums/V1/Reset.cs

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,20 @@ static ResetReflection() {
2525
byte[] descriptorData = global::System.Convert.FromBase64String(
2626
string.Concat(
2727
"CiF0ZW1wb3JhbC9hcGkvZW51bXMvdjEvcmVzZXQucHJvdG8SFXRlbXBvcmFs",
28-
"LmFwaS5lbnVtcy52MSqTAQoXUmVzZXRSZWFwcGx5RXhjbHVkZVR5cGUSKgom",
28+
"LmFwaS5lbnVtcy52MSq5AQoXUmVzZXRSZWFwcGx5RXhjbHVkZVR5cGUSKgom",
2929
"UkVTRVRfUkVBUFBMWV9FWENMVURFX1RZUEVfVU5TUEVDSUZJRUQQABIlCiFS",
3030
"RVNFVF9SRUFQUExZX0VYQ0xVREVfVFlQRV9TSUdOQUwQARIlCiFSRVNFVF9S",
31-
"RUFQUExZX0VYQ0xVREVfVFlQRV9VUERBVEUQAiqXAQoQUmVzZXRSZWFwcGx5",
32-
"VHlwZRIiCh5SRVNFVF9SRUFQUExZX1RZUEVfVU5TUEVDSUZJRUQQABIdChlS",
33-
"RVNFVF9SRUFQUExZX1RZUEVfU0lHTkFMEAESGwoXUkVTRVRfUkVBUFBMWV9U",
34-
"WVBFX05PTkUQAhIjCh9SRVNFVF9SRUFQUExZX1RZUEVfQUxMX0VMSUdJQkxF",
35-
"EAMqbgoJUmVzZXRUeXBlEhoKFlJFU0VUX1RZUEVfVU5TUEVDSUZJRUQQABIi",
36-
"Ch5SRVNFVF9UWVBFX0ZJUlNUX1dPUktGTE9XX1RBU0sQARIhCh1SRVNFVF9U",
37-
"WVBFX0xBU1RfV09SS0ZMT1dfVEFTSxACQoIBChhpby50ZW1wb3JhbC5hcGku",
38-
"ZW51bXMudjFCClJlc2V0UHJvdG9QAVohZ28udGVtcG9yYWwuaW8vYXBpL2Vu",
39-
"dW1zL3YxO2VudW1zqgIXVGVtcG9yYWxpby5BcGkuRW51bXMuVjHqAhpUZW1w",
40-
"b3JhbGlvOjpBcGk6OkVudW1zOjpWMWIGcHJvdG8z"));
31+
"RUFQUExZX0VYQ0xVREVfVFlQRV9VUERBVEUQAhIkCiBSRVNFVF9SRUFQUExZ",
32+
"X0VYQ0xVREVfVFlQRV9ORVhVUxADKpcBChBSZXNldFJlYXBwbHlUeXBlEiIK",
33+
"HlJFU0VUX1JFQVBQTFlfVFlQRV9VTlNQRUNJRklFRBAAEh0KGVJFU0VUX1JF",
34+
"QVBQTFlfVFlQRV9TSUdOQUwQARIbChdSRVNFVF9SRUFQUExZX1RZUEVfTk9O",
35+
"RRACEiMKH1JFU0VUX1JFQVBQTFlfVFlQRV9BTExfRUxJR0lCTEUQAypuCglS",
36+
"ZXNldFR5cGUSGgoWUkVTRVRfVFlQRV9VTlNQRUNJRklFRBAAEiIKHlJFU0VU",
37+
"X1RZUEVfRklSU1RfV09SS0ZMT1dfVEFTSxABEiEKHVJFU0VUX1RZUEVfTEFT",
38+
"VF9XT1JLRkxPV19UQVNLEAJCggEKGGlvLnRlbXBvcmFsLmFwaS5lbnVtcy52",
39+
"MUIKUmVzZXRQcm90b1ABWiFnby50ZW1wb3JhbC5pby9hcGkvZW51bXMvdjE7",
40+
"ZW51bXOqAhdUZW1wb3JhbGlvLkFwaS5FbnVtcy5WMeoCGlRlbXBvcmFsaW86",
41+
"OkFwaTo6RW51bXM6OlYxYgZwcm90bzM="));
4142
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
4243
new pbr::FileDescriptor[] { },
4344
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Temporalio.Api.Enums.V1.ResetReapplyExcludeType), typeof(global::Temporalio.Api.Enums.V1.ResetReapplyType), typeof(global::Temporalio.Api.Enums.V1.ResetType), }, null, null));
@@ -47,18 +48,22 @@ static ResetReflection() {
4748
}
4849
#region Enums
4950
/// <summary>
50-
/// Event types to exclude when reapplying events.
51+
/// Event types to exclude when reapplying events beyond the reset point.
5152
/// </summary>
5253
public enum ResetReapplyExcludeType {
5354
[pbr::OriginalName("RESET_REAPPLY_EXCLUDE_TYPE_UNSPECIFIED")] Unspecified = 0,
5455
/// <summary>
55-
/// Exclude signals when reapplying events.
56+
/// Exclude signals when reapplying events beyond the reset point.
5657
/// </summary>
5758
[pbr::OriginalName("RESET_REAPPLY_EXCLUDE_TYPE_SIGNAL")] Signal = 1,
5859
/// <summary>
59-
/// Exclude updates when reapplying events.
60+
/// Exclude updates when reapplying events beyond the reset point.
6061
/// </summary>
6162
[pbr::OriginalName("RESET_REAPPLY_EXCLUDE_TYPE_UPDATE")] Update = 2,
63+
/// <summary>
64+
/// Exclude nexus events when reapplying events beyond the reset point.
65+
/// </summary>
66+
[pbr::OriginalName("RESET_REAPPLY_EXCLUDE_TYPE_NEXUS")] Nexus = 3,
6267
}
6368

6469
/// <summary>

src/Temporalio/Api/Enums/V1/TaskQueue.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,9 @@ public enum TaskReachability {
125125
/// <summary>
126126
/// Specifies which category of tasks may reach a versioned worker of a certain Build ID.
127127
///
128-
/// Task Reachability is eventually consistent; there may be a delay until it converges to the most
129-
/// accurate value but it is designed in a way to take the more conservative side until it converges.
130-
/// For example REACHABLE is more conservative than CLOSED_WORKFLOWS_ONLY.
128+
/// Task Reachability is eventually consistent; there may be a delay (up to few minutes) until it
129+
/// converges to the most accurate value but it is designed in a way to take the more conservative
130+
/// side until it converges. For example REACHABLE is more conservative than CLOSED_WORKFLOWS_ONLY.
131131
///
132132
/// Note: future activities who inherit their workflow's Build ID but not its Task Queue will not be
133133
/// accounted for reachability as server cannot know if they'll happen as they do not use

src/Temporalio/Api/Enums/V1/Update.cs

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -48,48 +48,49 @@ static UpdateReflection() {
4848
#region Enums
4949
/// <summary>
5050
/// UpdateWorkflowExecutionLifecycleStage is specified by clients invoking
51-
/// workflow execution updates and used to indicate to the server how long the
52-
/// client wishes to wait for a return value from the RPC. If any value other
51+
/// Workflow Updates and used to indicate to the server how long the
52+
/// client wishes to wait for a return value from the API. If any value other
5353
/// than UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_COMPLETED is sent by the
54-
/// client then the RPC will complete before the update is finished and will
55-
/// return a handle to the running update so that it can later be polled for
54+
/// client then the API will complete before the Update is finished and will
55+
/// return a handle to the running Update so that it can later be polled for
5656
/// completion.
57+
/// If specified stage wasn't reached before server timeout, server returns
58+
/// actual stage reached.
5759
/// </summary>
5860
public enum UpdateWorkflowExecutionLifecycleStage {
5961
/// <summary>
60-
/// An unspecified vale for this enum.
62+
/// An unspecified value for this enum.
6163
/// </summary>
6264
[pbr::OriginalName("UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_UNSPECIFIED")] Unspecified = 0,
6365
/// <summary>
64-
/// The gRPC call will not return until the update request has been admitted
66+
/// The API call will not return until the Update request has been admitted
6567
/// by the server - it may be the case that due to a considerations like load
66-
/// or resource limits that an update is made to wait before the server will
68+
/// or resource limits that an Update is made to wait before the server will
6769
/// indicate that it has been received and will be processed. This value
6870
/// does not wait for any sort of acknowledgement from a worker.
6971
/// </summary>
7072
[pbr::OriginalName("UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_ADMITTED")] Admitted = 1,
7173
/// <summary>
72-
/// The gRPC call will not return until the update has passed validation on
73-
/// a worker.
74+
/// The API call will not return until the Update has passed validation on a worker.
7475
/// </summary>
7576
[pbr::OriginalName("UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_ACCEPTED")] Accepted = 2,
7677
/// <summary>
77-
/// The gRPC call will not return until the update has executed to completion
78+
/// The API call will not return until the Update has executed to completion
7879
/// on a worker and has either been rejected or returned a value or an error.
7980
/// </summary>
8081
[pbr::OriginalName("UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_COMPLETED")] Completed = 3,
8182
}
8283

8384
/// <summary>
8485
/// Records why a WorkflowExecutionUpdateAdmittedEvent was written to history.
85-
/// Note that not all admitted updates result in this event.
86+
/// Note that not all admitted Updates result in this event.
8687
/// </summary>
8788
public enum UpdateAdmittedEventOrigin {
8889
[pbr::OriginalName("UPDATE_ADMITTED_EVENT_ORIGIN_UNSPECIFIED")] Unspecified = 0,
8990
/// <summary>
9091
/// The UpdateAdmitted event was created when reapplying events during reset
91-
/// or replication. I.e. an accepted update on one branch of workflow history
92-
/// was converted into an admitted update on a different branch.
92+
/// or replication. I.e. an accepted Update on one branch of Workflow history
93+
/// was converted into an admitted Update on a different branch.
9394
/// </summary>
9495
[pbr::OriginalName("UPDATE_ADMITTED_EVENT_ORIGIN_REAPPLY")] Reapply = 1,
9596
}

src/Temporalio/Api/Failure/V1/Message.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,8 +192,6 @@ public bool NonRetryable {
192192
/// retry interval calculated by the retry policy. Retry attempts will
193193
/// still be subject to the maximum retries limit and total time limit
194194
/// defined by the policy.
195-
/// ATTENTION: this value will be ignored if set for failures produced by
196-
/// the workflow.
197195
/// </summary>
198196
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
199197
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -2653,7 +2651,7 @@ public string StackTrace {
26532651
/// The `encoded_attributes` Payload could represent any serializable object, e.g. JSON object or a `Failure` proto
26542652
/// message.
26552653
///
2656-
/// SDK authors:
2654+
/// SDK authors:
26572655
/// - The SDK should provide a default `encodeFailureAttributes` and `decodeFailureAttributes` implementation that:
26582656
/// - Uses a JSON object to represent `{ message, stack_trace }`.
26592657
/// - Overwrites the original message with "Encoded failure" to indicate that more information could be extracted.

0 commit comments

Comments
 (0)