Patent ID: 8522070

Claim:
A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising: switching a multi-tenant system that comprises an application server and a data repository to a downtime state to implement a transition from a current state to a target state of a core software platform, the application server providing access for each of a plurality of organizations to one of a plurality of customer tenants, each of the plurality of customer tenants comprising an organization-specific business configuration of the core software platform, the data repository storing core software platform content relating to the operation of the core software platform that is common to all of the plurality of customer tenants and tenant-specific content that relates to the organization-specific business configuration and that is available to only one of the plurality of customer tenants, identifying, during a second phase of the transition, an error associated with the tenant-specific content of a first customer tenant of the plurality of customer tenants, the second phase comprising modifying, in parallel and subsequent to completion of a first phase, the tenant-specific content of each of the plurality of customer tenants according to dependencies of the tenant-specific content on the core software platform content; suspending the second phase for the first customer tenant while continuing the second phase for a remainder of the plurality of customer tenants for which an error has not been identified; and reactivating, after a scheduled duration of the downtime state, the multi-tenant system such that the multi-tenant system comprises the remainder of the plurality of customer tenants with the transition implemented and the first customer tenant either with the transition implemented if the error has been corrected or without the transition implemented if the error has not been corrected.