CDLUC3 / ezid

CDLUC3 ezid
MIT License
11 stars 4 forks source link

Production system upgrade #63

Closed datadavev closed 3 years ago

datadavev commented 3 years ago

Items here are moved from #20

Real Go-Live during maintenance window (starting 2020-11-12 05:00 PT):

Outcome of this task will be:

EC2 instance: uc3-ezidui01x2-prd RDS instance: rds-ias-ezid-search2-prd rds-ias-ezid-search4-prd

Day before production upgrade:

Start of upgrade time window:

sudo su - ezid cdez ​ . ../etc/ezid_env.sh echo $DJANGO_SETTINGS_MODULE

settings.production ​ EZDB='rds-ias-ezid-search2-prd.cmcguhglinoa.us-west-2.rds.amazonaws.com'

- [x] **ezid**: Ensure apache on  `uc3-ezidui01x2-prd` is shutdown:
```bash
sudo systemctl stop ezid

After database clone is complete:

Bring new EZID instance online:

datadavev commented 3 years ago

Issues encountered during the production upgrade:

MySQL [ezid]> select id, identifier, target from ezidapp_searchidentifier where target like 'https://uc3-ezid-ui-prd.cdlib.org/id/%';
+----------+------------------------+-------------------------------------------------------------+
| id       | identifier             | target                                                      |
+----------+------------------------+-------------------------------------------------------------+
| 34259391 | ark:/99999/fk4z90n85r  | https://uc3-ezid-ui-prd.cdlib.org/id/ark:/99999/fk4z90n85r  |
| 34259392 | doi:10.5072/FK2DJ5J51T | https://uc3-ezid-ui-prd.cdlib.org/id/doi:10.5072/FK2DJ5J51T |
| 34259394 | doi:10.15697/0W3B      | https://uc3-ezid-ui-prd.cdlib.org/id/doi:10.15697/0W3B      |
| 34259625 | ark:/81431/p38w3883x   | https://uc3-ezid-ui-prd.cdlib.org/id/ark:/81431/p38w3883x   |
| 34259626 | ark:/87602/m4/M166769  | https://uc3-ezid-ui-prd.cdlib.org/id/ark:/87602/m4/M166769  |
+----------+------------------------+-------------------------------------------------------------+
datadavev commented 3 years ago

Some integrity errors are reported in the transaction log:

2020-11-12 07:00:42,236 ERROR - ERROR backproc._backprocDaemon IntegrityError: (1062, "Duplicate entry 'ark:/87602/m4/M166769' for key 'identifier'")
2020-11-12 07:03:18,115 ERROR - ERROR backproc._backprocDaemon IntegrityError: (1062, "Duplicate entry 'ark:/88435/5x21tp714' for key 'identifier'")
2020-11-12 07:08:39,398 ERROR - ERROR backproc._backprocDaemon IntegrityError: (1062, "Duplicate entry 'ark:/99999/fk4030873c' for key 'identifier'")
2020-11-12 07:10:04,825 ERROR - ERROR backproc._backprocDaemon IntegrityError: (1062, "Duplicate entry 'ark:/88435/2801pq60h' for key 'identifier'")
2020-11-12 07:10:14,893 ERROR - ERROR backproc._backprocDaemon IntegrityError: (1062, "Duplicate entry 'doi:10.5072/FK28S4TB5R' for key 'identifier'")
2020-11-12 08:20:39,882 ERROR - ERROR backproc._backprocDaemon IntegrityError: (1062, "Duplicate entry 'ark:/13030/m5sv35t3' for key 'identifier'")
2020-11-12 08:24:55,873 ERROR - ERROR backproc._backprocDaemon IntegrityError: (1062, "Duplicate entry 'ark:/13030/m5p614gz' for key 'identifier'")
2020-11-12 08:35:18,464 ERROR - ERROR backproc._backprocDaemon IntegrityError: (1062, "Duplicate entry 'ark:/13030/qt43k2z2zx' for key 'identifier'")

More info on those identifiers:

select id,identifier,FROM_UNIXTIME(createTime) as createTime,FROM_UNIXTIME(updateTime) as updateTime,status,target,istest from ezidapp_storeidentifier where identifier in ('ark:/13030/qt43k2z2zx','ark:/13030/m5p614gz','ark:/13030/m5sv35t3','doi:10.5072/FK28S4TB5R','ark:/88435/2801pq60h','ark:/99999/fk4030873c','ark:/88435/5x21tp714','ark:/87602/m4/M166769') order by updateTime desc;
+----------+------------------------+---------------------+---------------------+--------+------------------------------------------------------------+--------+
| id       | identifier             | createTime          | updateTime          | status | target                                                     | istest |
+----------+------------------------+---------------------+---------------------+--------+------------------------------------------------------------+--------+
| 35274939 | ark:/13030/qt43k2z2zx  | 2020-11-12 08:35:15 | 2020-11-12 08:35:15 | P      | http://merritt.cdlib.org/m/ark%3A%2F13030%2Fqt43k2z2zx     |      0 |
| 35274938 | ark:/13030/m5p614gz    | 2020-11-12 08:24:52 | 2020-11-12 08:24:52 | P      | https://ezid.cdlib.org/id/ark:/13030/m5p614gz              |      0 |
| 35274937 | ark:/13030/m5sv35t3    | 2020-11-12 08:20:39 | 2020-11-12 08:20:39 | P      | https://ezid.cdlib.org/id/ark:/13030/m5sv35t3              |      0 |
| 35274910 | doi:10.5072/FK28S4TB5R | 2020-11-12 07:10:10 | 2020-11-12 07:10:10 | P      | https://google.com                                         |      1 |
| 35274909 | ark:/88435/2801pq60h   | 2020-11-12 07:10:02 | 2020-11-12 07:10:02 | P      | https://catalog.princeton.edu/catalog/62808#view           |      0 |
| 35274908 | ark:/99999/fk4030873c  | 2020-11-12 07:08:39 | 2020-11-12 07:08:39 | P      | https://google.com                                         |      1 |
| 35274907 | ark:/88435/5x21tp714   | 2020-11-12 07:03:15 | 2020-11-12 07:03:15 | P      | https://catalog.princeton.edu/catalog/7150814#view         |      0 |
| 35274906 | ark:/87602/m4/M166769  | 2020-11-12 07:00:41 | 2020-11-12 07:00:41 | R      | https://uc3-ezid-ui-prd.cdlib.org/id/ark:/87602/m4/M166769 |      0 |
+----------+------------------------+---------------------+---------------------+--------+------------------------------------------------------------+--------+
8 rows in set (0.00 sec)