{"record":{"id":"46be4c817174536b","repo":"apache/dolphinscheduler","slug":"30001-46be4c","errorCode":"30001","errorMessage":"user has no operation privilege","messagePattern":"user has no operation privilege","errorType":"error_code","errorClass":"ServiceException","httpStatus":null,"severity":"error","filePath":"dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ClusterServiceImpl.java","lineNumber":81,"sourceCode":"    @Autowired\n    private K8sManager k8sManager;\n\n    @Autowired\n    private K8sNamespaceDao k8sNamespaceDao;\n\n    /**\n     * create cluster\n     *\n     * @param loginUser login user\n     * @param name      cluster name\n     * @param config    cluster config\n     * @param desc      cluster desc\n     */\n    @Transactional\n    @Override\n    public Long createCluster(User loginUser, String name, String config, String desc) {\n        if (isNotAdmin(loginUser)) {\n            throw new ServiceException(Status.USER_NO_OPERATION_PERM);\n        }\n\n        checkParams(name, config);\n\n        Cluster clusterExistByName = clusterDao.queryByClusterName(name);\n        if (clusterExistByName != null) {\n            throw new ServiceException(Status.CLUSTER_NAME_EXISTS, name);\n        }\n\n        Cluster cluster = new Cluster();\n        cluster.setName(name);\n        cluster.setConfig(config);\n        cluster.setDescription(desc);\n        cluster.setOperator(loginUser.getId());\n        cluster.setCreateTime(new Date());\n        cluster.setUpdateTime(new Date());\n        cluster.setCode(CodeGenerateUtils.genCode());\n","sourceCodeStart":63,"sourceCodeEnd":99,"githubUrl":"https://github.com/apache/dolphinscheduler/blob/02eac45a1b6676e639fcbfb4be2243de5771b05d/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ClusterServiceImpl.java#L63-L99","documentation":"Thrown in ClusterServiceImpl.createCluster when isNotAdmin(loginUser) is true. Cluster management is admin-only; any non-admin user attempting to create a cluster triggers this authorization guard before any parameters are validated.","triggerScenarios":"Thrown at dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/ClusterServiceImpl.java:81 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ask an administrator to create the cluster.","Have an admin grant the required cluster-management privileges to your account."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"02eac45a1b6676e639fcbfb4be2243de5771b05d","analyzedAt":"2026-09-06T17:43:00.555Z","contentChangedAt":"2026-09-06T17:43:00.555Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}