ContextPathCollisionDetector is used to detect conflicts in context path. Currently, we add bundle details in ContextPathCollisionDetector at the beginning of deployment and remove bundle details from ContextPathCollisionDetector on undeployment. If a bundle fails to deploy, we don't remove its details from ContextPathCollisionDetector as a result of which subsequent attempt to deploy any bundle with the same context path results in ContextPathCollisionException.
The simple fix is to cleanup in case of failed deployment.
How bad is its impact? (Severity): rfc #66 compliance issue.
How often does it happen? Will many users see this problem? (Frequency): Sometimes
How much effort is required to fix it? (Cost): Very Low
What is the risk of fixing it and how will the risk be mitigated? (Risk): Only affects hybrid app users and fix is well understood.