Repository: ignite Updated Branches: refs/heads/master 02ba707bb -> 4fd6c2d8d
IGNITE-9475 Fix closures that has been created on client does not provide real class name to TASK_* permissions - Fixes #4688. Signed-off-by: Dmitriy Govorukhin <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/4fd6c2d8 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/4fd6c2d8 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/4fd6c2d8 Branch: refs/heads/master Commit: 4fd6c2d8d085d35ba39f2b6cb042a1bc3155518b Parents: 02ba707 Author: ibessonov <[email protected]> Authored: Fri Sep 7 18:02:12 2018 +0300 Committer: Dmitriy Govorukhin <[email protected]> Committed: Fri Sep 7 18:02:12 2018 +0300 ---------------------------------------------------------------------- .../ignite/internal/processors/task/GridTaskProcessor.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/4fd6c2d8/modules/core/src/main/java/org/apache/ignite/internal/processors/task/GridTaskProcessor.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/task/GridTaskProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/task/GridTaskProcessor.java index 2f0aa7b..9007472 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/task/GridTaskProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/task/GridTaskProcessor.java @@ -537,8 +537,12 @@ public class GridTaskProcessor extends GridProcessorAdapter implements IgniteCha String taskClsName; - if (task != null) - taskClsName = task.getClass().getName(); + if (task != null) { + if (task instanceof GridPeerDeployAware) + taskClsName = ((GridPeerDeployAware)task).deployClass().getName(); + else + taskClsName = task.getClass().getName(); + } else taskClsName = taskCls != null ? taskCls.getName() : taskName;
