The problem was the code written by Team A was updated (or clobbered) by Team B during a merge conflict resolution.
This is common problem which can easily be identified and fixed during QA phase. But this problem was not identified during QA and made its way to production.
- Large amount of untracked differences between repository's branches (namely - master, staging, production). In this particular scenario code deployed in dev1 environment had the required property (ctladmin_endpoint) because the branch that was deployed had that value but in production that property had been removed during merge conflict resolution.