1624
ctx context.Context,
1625
request *workflowservice.RespondActivityTaskCompletedRequest,
1626
>
) (_ *workflowservice.RespondActivityTaskCompletedResponse, retError error) {
workflow_handler.go
1627
>
1628
>
defer log.CapturePanic(wh.logger, &retError)
1629
>
1630
>
if request == nil {
1631
return nil, errRequestNotSet
1632
}
1634
>
if err != nil {
1635
return nil, errDeserializingToken
1636
}
1638
>
namespaceEntry, err := wh.namespaceRegistry.GetNamespaceByID(namespaceId)
1639
>
if err != nil {
1640
return nil, err
1641
}
1643
>
1644
>
if len(taskToken.GetComponentRef()) > 0 && !wh.IsStandaloneActivityEnabled(namespaceName) {
1645
return nil, activity.ErrStandaloneActivityDisabled
1646
}
1647
1649
return nil, errIdentityTooLong
1650
}
1651
1653
>
sizeLimitWarn := wh.config.BlobSizeLimitWarn(namespaceName)
1654
>
1655
>
if err := common.CheckEventBlobSizeLimit(
1656
>
request.GetResult().Size(),
1657
>
sizeLimitWarn,
1658
>
sizeLimitError,
1659
>
namespaceId.String(),
1660
>
taskToken.GetWorkflowId(),
1661
>
taskToken.GetRunId(),
1662
>
wh.metricsScope(ctx).WithTags(metrics.CommandTypeTag(enumspb.COMMAND_TYPE_UNSPECIFIED.String())),
1663
>
wh.throttledLogger,
1664
>
"RespondActivityTaskCompleted",
1665
>
); err != nil {
1666
// result exceeds blob size limit, we would record it as failure
1667
failRequest := &workflowservice.RespondActivityTaskFailedRequest{