KYLIN-1925, forbid cloning cubes across projects Signed-off-by: shaofengshi <shaofeng...@apache.org>
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/e44f95e6 Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/e44f95e6 Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/e44f95e6 Branch: refs/heads/master Commit: e44f95e632bb11dad6c2df16f8e0398b09e3e8c3 Parents: 7f3fdbe Author: etherge <ethe...@163.com> Authored: Thu Jan 4 10:13:49 2018 +0800 Committer: shaofengshi <shaofeng...@apache.org> Committed: Thu Jan 4 11:25:35 2018 +0800 ---------------------------------------------------------------------- .../java/org/apache/kylin/rest/controller/CubeController.java | 4 ++++ 1 file changed, 4 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/e44f95e6/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java ---------------------------------------------------------------------- diff --git a/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java b/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java index e823ebe..a23c9b7 100644 --- a/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java +++ b/server-base/src/main/java/org/apache/kylin/rest/controller/CubeController.java @@ -507,6 +507,10 @@ public class CubeController extends BasicController { if (project == null) { throw new BadRequestException("Project " + projectName + " doesn't exist"); } + // KYLIN-1925, forbid cloning cross projects + if (!project.getName().equals(cube.getProject())) { + throw new BadRequestException("Cloning cubes across projects is not supported."); + } CubeDesc cubeDesc = cube.getDescriptor(); CubeDesc newCubeDesc = CubeDesc.getCopyOf(cubeDesc);