From bcb727c4009c322f02901d93e6b43f246e353c89 Mon Sep 17 00:00:00 2001 From: Stepan Paksashvili Date: Mon, 19 Jan 2026 13:41:09 +0300 Subject: [PATCH 1/4] [feature] application batch hook Signed-off-by: Stepan Paksashvili --- .../models/hooks/kind/batch_hook.go | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/pkg/module_manager/models/hooks/kind/batch_hook.go b/pkg/module_manager/models/hooks/kind/batch_hook.go index b4b9ff13..ed90a633 100644 --- a/pkg/module_manager/models/hooks/kind/batch_hook.go +++ b/pkg/module_manager/models/hooks/kind/batch_hook.go @@ -38,6 +38,27 @@ type BatchHook struct { // hook ID in batch ID string config *sdkhook.HookConfig + + // TODO(ipaqsa): its temp solution, better to have separate Package/Application hook + applicationName string + applicationNamespace string +} + +// NewApplicationBatchHook new hook for application, which runs via the OS interpreter like bash/python/etc +func NewApplicationBatchHook(name, path, appName, appNamespace, id string, keepTemporaryHookFiles bool, logProxyHookJSON bool, logger *log.Logger) *BatchHook { + return &BatchHook{ + moduleName: fmt.Sprintf("%s.%s", appNamespace, appName), + applicationName: appName, + applicationNamespace: appNamespace, + Hook: sh_hook.Hook{ + Name: name, + Path: path, + KeepTemporaryHookFiles: keepTemporaryHookFiles, + LogProxyHookJSON: logProxyHookJSON, + Logger: logger, + }, + ID: id, + } } // NewBatchHook new hook, which runs via the OS interpreter like bash/python/etc @@ -150,6 +171,8 @@ func (h *BatchHook) Execute(ctx context.Context, configVersion string, bContext // transfer information about parent module to hook envs = append(envs, "MODULE_NAME="+h.moduleName) + envs = append(envs, "APPLICATION_NAME="+h.applicationName) + envs = append(envs, "APPLICATION_NAMESPACE="+h.applicationNamespace) cmd := executor.NewExecutor( "", From 4a7f5f2b9a59f2e70f6ad1dcdd3fc87fcb216758 Mon Sep 17 00:00:00 2001 From: Stepan Paksashvili Date: Mon, 19 Jan 2026 13:52:36 +0300 Subject: [PATCH 2/4] [feature] application batch hook Signed-off-by: Stepan Paksashvili --- pkg/module_manager/models/hooks/kind/batch_hook.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/module_manager/models/hooks/kind/batch_hook.go b/pkg/module_manager/models/hooks/kind/batch_hook.go index ed90a633..c8a82ae1 100644 --- a/pkg/module_manager/models/hooks/kind/batch_hook.go +++ b/pkg/module_manager/models/hooks/kind/batch_hook.go @@ -45,9 +45,9 @@ type BatchHook struct { } // NewApplicationBatchHook new hook for application, which runs via the OS interpreter like bash/python/etc -func NewApplicationBatchHook(name, path, appName, appNamespace, id string, keepTemporaryHookFiles bool, logProxyHookJSON bool, logger *log.Logger) *BatchHook { +func NewApplicationBatchHook(name, path, packageName, appName, appNamespace, id string, keepTemporaryHookFiles bool, logProxyHookJSON bool, logger *log.Logger) *BatchHook { return &BatchHook{ - moduleName: fmt.Sprintf("%s.%s", appNamespace, appName), + moduleName: packageName, applicationName: appName, applicationNamespace: appNamespace, Hook: sh_hook.Hook{ From 236483c998cb3d7c21c2be199d66c6206f25db19 Mon Sep 17 00:00:00 2001 From: Stepan Paksashvili Date: Mon, 19 Jan 2026 13:54:37 +0300 Subject: [PATCH 3/4] [feature] application batch hook Signed-off-by: Stepan Paksashvili --- pkg/module_manager/models/hooks/kind/batch_hook.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/module_manager/models/hooks/kind/batch_hook.go b/pkg/module_manager/models/hooks/kind/batch_hook.go index c8a82ae1..976c2717 100644 --- a/pkg/module_manager/models/hooks/kind/batch_hook.go +++ b/pkg/module_manager/models/hooks/kind/batch_hook.go @@ -45,7 +45,7 @@ type BatchHook struct { } // NewApplicationBatchHook new hook for application, which runs via the OS interpreter like bash/python/etc -func NewApplicationBatchHook(name, path, packageName, appName, appNamespace, id string, keepTemporaryHookFiles bool, logProxyHookJSON bool, logger *log.Logger) *BatchHook { +func NewApplicationBatchHook(name, path, packageName, appNamespace, appName, id string, keepTemporaryHookFiles bool, logProxyHookJSON bool, logger *log.Logger) *BatchHook { return &BatchHook{ moduleName: packageName, applicationName: appName, From 572f1754680724ea6bfeac6c878e8302bddfa15e Mon Sep 17 00:00:00 2001 From: Stepan Paksashvili Date: Mon, 19 Jan 2026 14:08:48 +0300 Subject: [PATCH 4/4] [feature] application batch hook Signed-off-by: Stepan Paksashvili --- pkg/module_manager/models/hooks/kind/batch_hook.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/module_manager/models/hooks/kind/batch_hook.go b/pkg/module_manager/models/hooks/kind/batch_hook.go index 976c2717..2e3a5015 100644 --- a/pkg/module_manager/models/hooks/kind/batch_hook.go +++ b/pkg/module_manager/models/hooks/kind/batch_hook.go @@ -45,9 +45,9 @@ type BatchHook struct { } // NewApplicationBatchHook new hook for application, which runs via the OS interpreter like bash/python/etc -func NewApplicationBatchHook(name, path, packageName, appNamespace, appName, id string, keepTemporaryHookFiles bool, logProxyHookJSON bool, logger *log.Logger) *BatchHook { +func NewApplicationBatchHook(name, path, appNamespace, appName, id string, keepTemporaryHookFiles bool, logProxyHookJSON bool, logger *log.Logger) *BatchHook { return &BatchHook{ - moduleName: packageName, + moduleName: fmt.Sprintf("%s.%s", appNamespace, appName), applicationName: appName, applicationNamespace: appNamespace, Hook: sh_hook.Hook{