gradle/gradle · error · IllegalStateException
Cannot set value for model element '%s' as this element is n
Error message
Cannot set value for model element '%s' as this element is not mutable.
What it means
Error "Cannot set value for model element '%s' as this element is not mutable." thrown in gradle/gradle.
Source
Thrown at platforms/core-configuration/model-core/src/main/java/org/gradle/model/internal/registry/ModelElementNode.java:117
throw new ClassCastException("Cannot get private data '" + privateData + "' of type '" + privateDataType + "' as type '" + type);
}
return Cast.uncheckedCast(privateData);
}
@Override
public Object getPrivateData() {
return privateData;
}
@Override
public <T> void setPrivateData(Class<? super T> type, T object) {
setPrivateData(ModelType.of(type), object);
}
@Override
public <T> void setPrivateData(ModelType<? super T> type, T object) {
if (!isMutable()) {
throw new IllegalStateException(String.format("Cannot set value for model element '%s' as this element is not mutable.", getPath()));
}
this.privateDataType = type;
this.privateData = object;
}
@Override
public boolean hasLink(String name) {
return links != null && links.containsKey(name);
}
@Override
@Nullable
public ModelNodeInternal getLink(String name) {
return links == null ? null : links.get(name);
}
@Override
public Iterable<? extends ModelNodeInternal> getLinks() {View on GitHub (pinned to 534f27719b)
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.
When it happens
Trigger: 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.
Common situations: See trigger scenarios.
AI-assisted analysis of gradle/gradle@534f27719b (2026-08-22).
Data as JSON: /api/errors/8c4b521b88e32cc8.
Report an issue: GitHub.