Merge pull request #7416 from Budibase/prevent-row-update-recursion-cloud-automations

Disable recursive row update on cloud automations
This commit is contained in:
Rory Powell 2022-08-23 11:58:28 +01:00 committed by GitHub
commit ce93826ce4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 1 deletions

View File

@ -35,8 +35,9 @@ export async function patch(ctx: any): Promise<any> {
pickApi(tableId).patch(ctx) pickApi(tableId).patch(ctx)
) )
ctx.status = 200 ctx.status = 200
ctx.eventEmitter && if (!ctx.disableEmit && ctx.eventEmitter) {
ctx.eventEmitter.emitRow(`row:update`, appId, row, table) ctx.eventEmitter.emitRow(`row:update`, appId, row, table)
}
ctx.message = `${table.name} updated successfully.` ctx.message = `${table.name} updated successfully.`
ctx.body = row ctx.body = row
} catch (err) { } catch (err) {

View File

@ -1,6 +1,7 @@
const rowController = require("../../api/controllers/row") const rowController = require("../../api/controllers/row")
const automationUtils = require("../automationUtils") const automationUtils = require("../automationUtils")
const { buildCtx } = require("./utils") const { buildCtx } = require("./utils")
const env = require("../../environment")
exports.definition = { exports.definition = {
name: "Update Row", name: "Update Row",
@ -83,6 +84,7 @@ exports.run = async function ({ inputs, appId, emitter }) {
rowId: inputs.rowId, rowId: inputs.rowId,
tableId: tableId, tableId: tableId,
}, },
disableEmit: !env.SELF_HOSTED,
}) })
try { try {