{"record":{"id":"6ca284c64efb698e","repo":"floci-io/floci","slug":"deploymentgroupalreadyexistsexception","errorCode":"DeploymentGroupAlreadyExistsException","errorMessage":"Deployment group already exists:  \" + groupName","messagePattern":"Deployment group already exists:  \" \\+ groupName","errorType":"exception","errorClass":"AwsException","httpStatus":400,"severity":"error","filePath":"src/main/java/io/github/hectorvent/floci/services/codedeploy/CodeDeployService.java","lineNumber":394,"sourceCode":"                    if (a == null) {\n                        throw new AwsException(\"ApplicationDoesNotExistException\",\n                                \"Application does not exist: \" + n, 400);\n                    }\n                    return a;\n                })\n                .collect(Collectors.toList());\n    }\n\n    // ---- Deployment Groups ----\n\n    public DeploymentGroup createDeploymentGroup(String region, String appName, String groupName,\n                                                  String deploymentConfigName, String serviceRoleArn,\n                                                  Map<String, Object> fields) {\n        getApplication(region, appName);\n        Map<String, Map<String, DeploymentGroup>> appGroups = deploymentGroupsFor(region);\n        Map<String, DeploymentGroup> groupStore = appGroups.computeIfAbsent(appName, a -> new ConcurrentHashMap<>());\n        if (groupStore.containsKey(groupName)) {\n            throw new AwsException(\"DeploymentGroupAlreadyExistsException\",\n                    \"Deployment group already exists: \" + groupName, 400);\n        }\n\n        DeploymentGroup group = new DeploymentGroup();\n        group.setApplicationName(appName);\n        group.setDeploymentGroupId(UUID.randomUUID().toString());\n        group.setDeploymentGroupName(groupName);\n        group.setDeploymentConfigName(deploymentConfigName != null ? deploymentConfigName : \"CodeDeployDefault.OneAtATime\");\n        group.setServiceRoleArn(serviceRoleArn);\n        applyGroupFields(group, fields);\n        groupStore.put(groupName, group);\n        persistRegion(deploymentGroups, region);\n        return group;\n    }\n\n    public DeploymentGroup getDeploymentGroup(String region, String appName, String groupName) {\n        getApplication(region, appName);\n        Map<String, Map<String, DeploymentGroup>> appGroups = deploymentGroupsFor(region);","sourceCodeStart":376,"sourceCodeEnd":412,"githubUrl":"https://github.com/floci-io/floci/blob/62ff490619e7bd3554597c28c704081b4c15add5/src/main/java/io/github/hectorvent/floci/services/codedeploy/CodeDeployService.java#L376-L412","documentation":"Error \"Deployment group already exists:  \" + groupName\" thrown in floci-io/floci.","triggerScenarios":"Thrown at src/main/java/io/github/hectorvent/floci/services/codedeploy/CodeDeployService.java:394 when the library encounters an invalid state.","commonSituations":"Occurs when creating a deployment group whose name already exists in the application. Use a unique deployment group name.","solutions":["Choose a different deployment group name or delete the existing group first."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"62ff490619e7bd3554597c28c704081b4c15add5","analyzedAt":"2026-08-14T14:25:23.764Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}