Not able to re-deploy an app after its deletion
Description
Release Notes
Activity

Terence Yim November 10, 2015 at 1:30 AM
It's the intended design. It's more like a UI design bug/improvement.

Albert Shau November 10, 2015 at 1:27 AM
I should also mention that this behavior is only the case for non-snapshot artifacts. Snapshot artifacts are mutable so they dont see this behavior.

Albert Shau November 10, 2015 at 1:13 AM
This is known, expected behavior, and is because deploying an app through the UI actually deploys the artifact first, then tries to create an application from that artifact. This really requires a redesign of the application creation process in the UI, since it requires being able to create an application from an artifact, which implies some way of listing application classes, the config they support, etc. I don't imagine this would be changed in 3.3.0.
The other option is to change the behavior of the API so that it deletes the existing artifact in this situation, but that causes issues if there are any other apps using the same artifact. Maybe it is ok if you assume people who are deploying apps this way have a 1-to-1 relationship between app and artifact.
After deleting an application from UI, when I tried to upload it again I got the following exception in UI -