{"record":{"id":"8c4b521b88e32cc8","repo":"gradle/gradle","slug":"cannot-set-value-for-model-element-s-as-this-el","errorCode":null,"errorMessage":"Cannot set value for model element '%s' as this element is not mutable.","messagePattern":"Cannot set value for model element '(.+?)' as this element is not mutable\\.","errorType":"exception","errorClass":"IllegalStateException","httpStatus":null,"severity":"error","filePath":"platforms/core-configuration/model-core/src/main/java/org/gradle/model/internal/registry/ModelElementNode.java","lineNumber":117,"sourceCode":"            throw new ClassCastException(\"Cannot get private data '\" + privateData + \"' of type '\" + privateDataType + \"' as type '\" + type);\n        }\n        return Cast.uncheckedCast(privateData);\n    }\n\n    @Override\n    public Object getPrivateData() {\n        return privateData;\n    }\n\n    @Override\n    public <T> void setPrivateData(Class<? super T> type, T object) {\n        setPrivateData(ModelType.of(type), object);\n    }\n\n    @Override\n    public <T> void setPrivateData(ModelType<? super T> type, T object) {\n        if (!isMutable()) {\n            throw new IllegalStateException(String.format(\"Cannot set value for model element '%s' as this element is not mutable.\", getPath()));\n        }\n        this.privateDataType = type;\n        this.privateData = object;\n    }\n\n    @Override\n    public boolean hasLink(String name) {\n        return links != null && links.containsKey(name);\n    }\n\n    @Override\n    @Nullable\n    public ModelNodeInternal getLink(String name) {\n        return links == null ? null : links.get(name);\n    }\n\n    @Override\n    public Iterable<? extends ModelNodeInternal> getLinks() {","sourceCodeStart":99,"sourceCodeEnd":135,"githubUrl":"https://github.com/gradle/gradle/blob/534f27719b66953f95cc907aae7f2c1b12f5482d/platforms/core-configuration/model-core/src/main/java/org/gradle/model/internal/registry/ModelElementNode.java#L99-L135","documentation":"Error \"Cannot set value for model element '%s' as this element is not mutable.\" thrown in gradle/gradle.","triggerScenarios":"Thrown at platforms/core-configuration/model-core/src/main/java/org/gradle/model/internal/registry/ModelElementNode.java:117 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["The model element is immutable at this point, so its value cannot be set. Set the value earlier (e.g. in a creation/initialization rule) while the element is mutable."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"534f27719b66953f95cc907aae7f2c1b12f5482d","analyzedAt":"2026-08-22T08:09:12.375Z","schemaVersion":2},"datasetVersion":"2026-08-22T09:17:25.309Z"}