From 7275ec5f994335aca2e34d182010786136cd9fd5 Mon Sep 17 00:00:00 2001 From: Rory Powell Date: Tue, 23 Aug 2022 11:41:58 +0100 Subject: [PATCH] Disable recursive row update on cloud automations --- packages/server/src/api/controllers/row/index.ts | 3 ++- packages/server/src/automations/steps/updateRow.js | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/server/src/api/controllers/row/index.ts b/packages/server/src/api/controllers/row/index.ts index 27810008d3..360b479ea3 100644 --- a/packages/server/src/api/controllers/row/index.ts +++ b/packages/server/src/api/controllers/row/index.ts @@ -35,8 +35,9 @@ export async function patch(ctx: any): Promise { pickApi(tableId).patch(ctx) ) ctx.status = 200 - ctx.eventEmitter && + if (!ctx.disableEmit && ctx.eventEmitter) { ctx.eventEmitter.emitRow(`row:update`, appId, row, table) + } ctx.message = `${table.name} updated successfully.` ctx.body = row } catch (err) { diff --git a/packages/server/src/automations/steps/updateRow.js b/packages/server/src/automations/steps/updateRow.js index f66fcf9432..c287d897e9 100644 --- a/packages/server/src/automations/steps/updateRow.js +++ b/packages/server/src/automations/steps/updateRow.js @@ -1,6 +1,7 @@ const rowController = require("../../api/controllers/row") const automationUtils = require("../automationUtils") const { buildCtx } = require("./utils") +const env = require("../../environment") exports.definition = { name: "Update Row", @@ -83,6 +84,7 @@ exports.run = async function ({ inputs, appId, emitter }) { rowId: inputs.rowId, tableId: tableId, }, + disableEmit: !env.SELF_HOSTED, }) try {