A method of migrating a data store of wireless communication subscriber data from a first data store system to a second data store system while continuing to handle requests to authenticate subscribers in the data store, where the second data store system is different from the first data store system, comprising:
- receiving during a first portion of a subscriber data migration a plurality of subscriber data provisioning requests by a computer system, wherein each provisioning request comprises a reference to a wireless communication subscriber data entry and a provisioning content;
- in response to each provisioning request,
- looking up a wireless communication subscriber data entry by the computer system in the first data store system based on the reference of the provisioning request;
- revising the wireless communication subscriber data entry by the computer system in the first data store system based on the provisioning content of the provisioning request;
- copying a revised wireless communication subscriber data entry identified by the reference by the computer system to the second data store system;
- creating a reference to the revised wireless communication subscriber data entry copied to the second data store system;
- and
- changing the reference to the wireless communication subscriber data entry in the first data store system to reference empty memory;
- during a second portion of the subscriber data migration, creating a list of wireless communication subscriber data entries to be migrated from the first data store system to the second data store system by the computer system, where the list of data entries to be migrated excludes data entries that are migrated during the first portion of the subscriber data migration;
- for each wireless communication subscriber data entry in the list;
- setting a softlock on the wireless communication subscriber data entry in the first data store system by the computer system;
- reading the wireless communication subscriber data entry in the first data store system by the computer system;
- copying the wireless communication subscriber data entry read in the first data store system by the computer system into the second data store system;
- creating a reference to the wireless communication subscriber data entry copied to the second data store system by the computer system;
- changing the reference to the wireless communication subscriber data entry in the first data store system to reference empty memory by the computer system;
- and
- releasing the softlock on the wireless communication subscriber data entry in the first data store by the computer system, where if an attempt to write the wireless communication subscriber data entry in the first data store system that has a softlock set occurs, any of the steps of copying the wireless communication subscriber data entry read into the second data store system and of creating a reference to the wireless communication subscriber data entry are backed out of the second data store system.