# Failed to save model

**URL:** <https://forum.flowable.org/t/failed-to-save-model/907>\
**Category:** Flowable Engine\
**Created:** [August 30, 2017, 8:11am UTC](https://forum.flowable.org/t/failed-to-save-model/907 "2017-08-30T08:11:08Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![meefong](https://avatars.discourse-cdn.com/v4/letter/m/3ab097/32.png) [@meefong](https://forum.flowable.org/u/meefong)\
**Post date:** [August 30, 2017, 8:11am UTC](https://forum.flowable.org/t/failed-to-save-model/907/1 "2017-08-30T08:11:08Z")

</div>

Hi  
Using Apache Tomcat, MsSQL, and I am the only person that is updating the model.

Hitting this error very frequent when the model get complicated, why?  
The problem get resolved itself if I close and re-open the model again.  
But as it happen too frequent, it become really frustrating as the work might just gone if I didnt keep an eyes on the server console that warn about this. The modeler UI does not prompt any error in this case.

[com.mchange.v2.c3p0.impl.NewPooledConnection@2d5e6c4b] on CHECKIN.  
04:06:02,536 [http-nio-8080-exec-7] DEBUG org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver - Resolving exception from handler [public org.flowable.app.model.editor.ModelRepresentation org.flowable.app.rest.editor.ModelResource.saveModel(java.lang.String,org.springframework.util.MultiValueMap\<java.lang.String, java.lang.String\>)]: org.flowable.app.service.exception.ConflictingRequestException: Process model was updated in the meantime  
04:06:02,536 [http-nio-8080-exec-7] DEBUG org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver - Resolving exception from handler [public org.flowable.app.model.editor.ModelRepresentation org.flowable.app.rest.editor.ModelResource.saveModel(java.lang.String,org.springframework.util.MultiValueMap\<java.lang.String, java.lang.String\>)]: org.flowable.app.service.exception.ConflictingRequestException: Process model was updated in the meantime  
04:06:02,536 [http-nio-8080-exec-7] DEBUG org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver - Resolving exception from handler [public org.flowable.app.model.editor.ModelRepresentation org.flowable.app.rest.editor.ModelResource.saveModel(java.lang.String,org.springframework.util.MultiValueMap\<java.lang.String, java.lang.String\>)]: org.flowable.app.service.exception.ConflictingRequestException: Process model was updated in the meantime  
04:06:02,536 [http-nio-8080-exec-7] DEBUG org.springframework.web.servlet.DispatcherServlet - Could not complete request  
org.flowable.app.service.exception.ConflictingRequestException: Process model was updated in the meantime  
at org.flowable.app.rest.editor.ModelResource.saveModel(ModelResource.java:221)  
at sun.reflect.GeneratedMethodAccessor456.invoke(Unknown Source)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.lang.reflect.Method.invoke(Method.java:498)  
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)  
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)  
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)  
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)  
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)  
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)  
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)  
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)  
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)  
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)

---

<div class="post-metadata">

**Author:** ![PHH](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.flowable.org/phh/32/94_2.png) [@PHH](https://forum.flowable.org/u/PHH)\
**Post date:** [August 30, 2017, 8:17am UTC](https://forum.flowable.org/t/failed-to-save-model/907/2 "2017-08-30T08:17:58Z")

</div>

Which version of MySQL are you using?

Regards  
Paul.

---

<div class="post-metadata">

**Author:** ![meefong](https://avatars.discourse-cdn.com/v4/letter/m/3ab097/32.png) [@meefong](https://forum.flowable.org/u/meefong)\
**Post date:** [August 30, 2017, 9:09am UTC](https://forum.flowable.org/t/failed-to-save-model/907/3 "2017-08-30T09:09:35Z")

</div>

It is Microsoft SQL Server 2016 , and hosted in Amazon.

---

<div class="post-metadata">

**Author:** ![meefong](https://avatars.discourse-cdn.com/v4/letter/m/3ab097/32.png) [@meefong](https://forum.flowable.org/u/meefong)\
**Post date:** [September 1, 2017, 6:10am UTC](https://forum.flowable.org/t/failed-to-save-model/907/4 "2017-09-01T06:10:28Z")

</div>

Hi,

The same problem remains even though I use the local MsSQL DB.  
Can please help to check on this, thanks a lot

---

<div class="post-metadata">

**Author:** ![meefong](https://avatars.discourse-cdn.com/v4/letter/m/3ab097/32.png) [@meefong](https://forum.flowable.org/u/meefong)\
**Post date:** [September 1, 2017, 2:05pm UTC](https://forum.flowable.org/t/failed-to-save-model/907/5 "2017-09-01T14:05:20Z")

</div>

Hi,  
Found the flow in this .

org.flowable.app.rest.editor.ModelResource

String resolveAction = values.getFirst(“conflictResolveAction”);  
 → this is NULL then will hit the following exception block.

And as I am editing the model, and save as current version. thus there will be no value for “newVersion” too, then exception kick in.

```
            String isNewVersionString = values.getFirst("newversion");
            if (currentUserIsOwner && "true".equals(isNewVersionString)) {
                return updateModel(model, values, true);
            } else {
                // Tried everything, this is really a conflict, return 409
                ConflictingRequestException exception = new ConflictingRequestException("Process model was updated in the meantime");
                exception.addCustomData("userFullName", model.getLastUpdatedBy());
                exception.addCustomData("newVersionAllowed", currentUserIsOwner);
                throw exception;
            }

```

> Blockquote

---

<div class="post-metadata">

**Author:** ![joram](https://yyz1.discourse-cdn.com/flex035/user_avatar/forum.flowable.org/joram/32/26_2.png) [@joram](https://forum.flowable.org/u/joram)\
**Post date:** [September 5, 2017, 11:41am UTC](https://forum.flowable.org/t/failed-to-save-model/907/6 "2017-09-05T11:41:10Z")

</div>

You’ve indeed hit a bug. Fixed here: [https://github.com/flowable/flowable-engine/commit/4b29300983c50eb5c53f2bd91c80cb7f4ec35978](https://github.com/flowable/flowable-engine/commit/4b29300983c50eb5c53f2bd91c80cb7f4ec35978)

---

<div class="post-metadata">

**Author:** ![meefong](https://avatars.discourse-cdn.com/v4/letter/m/3ab097/32.png) [@meefong](https://forum.flowable.org/u/meefong)\
**Post date:** [September 7, 2017, 6:29am UTC](https://forum.flowable.org/t/failed-to-save-model/907/7 "2017-09-07T06:29:12Z")

</div>

Hi

Thanks a lot. It seems to be resolved now.
