From 0bfca475cda554da79942bc06da6763a3f8f0743 Mon Sep 17 00:00:00 2001 From: Vladislav Date: Mon, 1 May 2023 22:14:44 +0300 Subject: [PATCH] fix: fix passing scripts (#1170) Signed-off-by: Vladislav Oleshko --- src/server/dflycmd.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/dflycmd.cc b/src/server/dflycmd.cc index 57a6f38dd..568c4b9df 100644 --- a/src/server/dflycmd.cc +++ b/src/server/dflycmd.cc @@ -430,7 +430,10 @@ void DflyCmd::FullSyncFb(FlowInfo* flow, Context* cntx) { auto scripts = sf_->script_mgr()->GetAll(); StringVec script_bodies; for (auto& [sha, data] : scripts) { - script_bodies.push_back(move(data.orig_body)); + // Always send original body (with header & without auto async calls) that determines the sha, + // It's stored only if it's different from the post-processed version. + string& body = data.orig_body.empty() ? data.body : data.orig_body; + script_bodies.push_back(move(body)); } ec = saver->SaveHeader(script_bodies); } else {