Google cloud platform 谷歌云工作流程——”;ResourceLimitError“;在循环中执行HTTP请求时

Google cloud platform 谷歌云工作流程——”;ResourceLimitError“;在循环中执行HTTP请求时,google-cloud-platform,google-workflows,Google Cloud Platform,Google Workflows,我们正在使用GCP工作流,通过http.post调用,每n秒进行一次状态检查的API调用 一切都很好,直到最近,我们所有的工作流都出现了内部错误: {“消息”:“ResourceLimitError:超出内存使用限制”,“标记”:[“ResourceLimitError”]} 我发现,当我们使用带有查询参数的GET时,它的失败发生得比POST和body稍晚一点 以下是测试工作流程: main: 步骤: -初始化: 分配: -i:0 -正文: foo:“这太棒了” -多勒奎斯特: 调用:http

我们正在使用GCP工作流,通过http.post调用,每n秒进行一次状态检查的API调用

一切都很好,直到最近,我们所有的工作流都出现了内部错误:

{“消息”:“ResourceLimitError:超出内存使用限制”,“标记”:[“ResourceLimitError”]}
我发现,当我们使用带有查询参数的
GET
时,它的失败发生得比
POST
和body稍晚一点

以下是测试工作流程:

main:
步骤:
-初始化:
分配:
-i:0
-正文:
foo:“这太棒了”
-多勒奎斯特:
调用:http.request
args:
url:https://{my location and project id}.cloudfunctions.net/workflow-test
方法:获取
查询:${body}
结果:res
-睡眠一秒钟:
呼叫:sys.sleep
args:
秒:1
-日志计数器:
调用:sys.log
args:
文本:${“迭代-”+字符串(i)}
严重性:信息
-递增计数器:
分配:
-i:${i+1}
-检查完成:
开关:
-条件:${i<500}
下一个:多勒奎斯特
下一步:返回输出
-返回输出:
返回:${res.body}
它最多可以使用GET执行37个请求,使用POST执行32个请求,然后执行会因错误而停止。这个数字不会改变

作为参考,POST和GET上的Firebase函数返回200和下一个JSON:

{
“酒吧”:“这太棒了”,
“fyz”:[],
}

你知道哪里出了问题吗?我不认为变量的64Kb配额被超过了。它不应该被计算为所有作业的总和,是吗?

这看起来像是产品的问题,我发现了这个,这个问题被报告了


最好在公共问题跟踪程序上继续。

也将报告同样的情况。起初我认为我达到了64k的极限,但经过多次尝试,我得出了相同的结论,谷歌工作流中一定存在缺陷