1270
return nil, err
1271
}
1273
}
1274
1276
>
func() (enumspb.WorkflowTaskFailedCause, error) {
1277
>
return handler.attrValidator.ValidateSignalExternalWorkflowExecutionAttributes(
1278
>
namespaceID,
1279
>
executionInfo.WorkflowId,
1280
>
targetNamespaceID,
1281
>
attr,
1282
>
)
1283
>
},
1284
); err != nil || handler.stopProcessing {
1285
return nil, err
1286
}
1288
return nil, handler.failWorkflowTask(enumspb.WORKFLOW_TASK_FAILED_CAUSE_PENDING_SIGNALS_LIMIT_EXCEEDED, err)
1289
}
1290
1292
>
metrics.HeaderSize.With(metricsHandler).Record(int64(attr.GetHeader().Size()))
1293
>
if err := handler.sizeLimitChecker.checkIfPayloadSizeExceedsLimit(
1294
>
metrics.CommandTypeTag(enumspb.COMMAND_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION.String()),
1295
>
attr.GetInput().Size(),
1296
>
"SignalExternalWorkflowExecutionCommandAttributes.Input exceeds size limit.",
1297
>
); err != nil {
1298
return nil, handler.terminateWorkflow(enumspb.WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES, err)
1299
}
1300
1302
>
event, _, err := handler.mutableState.AddSignalExternalWorkflowExecutionInitiatedEvent(
1303
>
handler.workflowTaskCompletedID, signalRequestID, attr, targetNamespaceID,
1304
>
)
1305
>
return event, err
1306
}
1307