Github user tbouron commented on a diff in the pull request: https://github.com/apache/brooklyn-server/pull/917#discussion_r158235800 --- Diff: core/src/main/java/org/apache/brooklyn/core/entity/AbstractEntity.java --- @@ -749,13 +756,15 @@ public Application getApplication() { // FIXME Can this really be deleted? Overridden by AbstractApplication; needs careful review /** @deprecated since 0.4.0 should not be needed / leaked outwith brooklyn internals / mgmt support? */ @Deprecated - protected synchronized void setApplication(Application app) { - if (application != null) { - if (application.getId() != app.getId()) { - throw new IllegalStateException("Cannot change application of entity (attempted for "+this+" from "+getApplication()+" to "+app); + protected void setApplication(Application app) { + synchronized (appMutex) { --- End diff -- @aledsage Is it the right place to synchronize as this method is `deprecated`? It looks like the answer is yes but just wanted to check. Do you think the `@Deprecated` annotation can be removed? Or at least the `FIXME` comment?
---