Closed
Bug 599922
Opened 15 years ago
Closed 15 years ago
Update addons.mozilla.org on 9/30 @ 1600
Categories
(Infrastructure & Operations Graveyard :: WebOps: Other, task)
Tracking
(Not tracked)
VERIFIED
FIXED
People
(Reporter: clouserw, Assigned: oremj)
References
Details
(Whiteboard: 09/30/2010 @ 4pm)
Please update AMO and SAMO. Details to follow, no downtime expected on our end, but I think you wanted to flip a switch on zeus or something.
Updated•15 years ago
|
Updated•15 years ago
|
Assignee: server-ops → jeremy.orem+bugs
Comment 1•15 years ago
|
||
Not user impacting right?
Can we do the AMO DB master change at the same time without user impact (read-only site)?
| Reporter | ||
Comment 2•15 years ago
|
||
No user impact expected.
We should do the read only site first, so we can clear memcache after the upgrade without worry about stressing the slaves more. I also have some non-critical scripts that need to write to the db.
| Reporter | ||
Comment 3•15 years ago
|
||
From http://etherpad.mozilla.org:9000/5-12-push:
read_only_mode(globals())
"Do AMO DB master change" (599922#2)
Undo read-only mode
Update to 5.12
Update submodules
Update vendor
./manage.py compress_assets
./schematic migrations
cat migrations/7[56]* | mysql zamboni # migrations 75 and 76 were skipped in prod through a cherry-pick, pick them up
Add MONGO_* variables to settings_local
Make sure FILES_URL is using SITE_URL for both AMO and SAMO
Push the site out
Restart celeryd
./manage.py make_django_users <= makes a bunch of tasks, we don't need to wait for it
./manage.py fix_user_images_again
Clear memcache
Import new crontab
| Assignee | ||
Comment 4•15 years ago
|
||
[root@mradm02 ~]# ./bin/zamboni_quick_update.sh 5.12 5.12
+ git fetch -t origin
remote: Counting objects: 1522, done.
remote: Compressing objects: 100% (543/543), done.
remote: Total 1265 (delta 815), reused 1072 (delta 664)
Receiving objects: 100% (1265/1265), 472.97 KiB, done.
Resolving deltas: 100% (815/815), completed with 127 local objects.
From git://github.com/jbalogh/zamboni
* [new tag] 5.12 -> 5.12
+ git checkout 5.12
M lib/product_details/json
M locale
Previous HEAD position was bc80c3f... use https for the gd fonts
HEAD is now at 37170e5... update locale (again!)
+ git submodule update --init
remote: Counting objects: 223, done.
remote: Compressing objects: 100% (117/117), done.
remote: Total 216 (delta 194), reused 116 (delta 99)
Receiving objects: 100% (216/216), 34.52 KiB, done.
Resolving deltas: 100% (194/194), completed with 6 local objects.
From git://github.com/jbalogh/mozilla-product-details
3e86dcc..d52db60 master -> origin/master
Submodule path 'lib/product_details/json': checked out 'd52db607d3cd7317022a4bec2323829f6298691e'
remote: Counting objects: 923, done.
remote: Compressing objects: 100% (336/336), done.
remote: Total 842 (delta 596), reused 705 (delta 491)
Receiving objects: 100% (842/842), 16.59 MiB | 3.45 MiB/s, done.
Resolving deltas: 100% (596/596), completed with 30 local objects.
From git://github.com/jbalogh/amo-locales2
c4a89fe..b98e006 master -> origin/master
Submodule path 'locale': checked out 'b98e006a2599044681da25905e2a894f2f9e29eb'
+ set +x
+ pushd vendor
+ git fetch -t origin
remote: Counting objects: 979, done.
remote: Compressing objects: 100% (774/774), done.
remote: Total 932 (delta 187), reused 761 (delta 140)
Receiving objects: 100% (932/932), 2.19 MiB | 1.36 MiB/s, done.
Resolving deltas: 100% (187/187), completed with 29 local objects.
From git://github.com/jbalogh/zamboni-lib
* [new tag] 5.12 -> 5.12
+ git checkout 5.12
M src/check
M src/django-cache-machine
M src/django-devserver
M src/django-extensions
M src/django-nose
M src/django-piston
M src/easy-thumbnails
M src/jingo-minify
M src/test-utils
Previous HEAD position was fdc0fe1... update commonware
HEAD is now at d13284f... add django-csp to zamboni.pth
+ git submodule update --init
Submodule 'src/amo-validator' (git://github.com/mattbasta/amo-validator.git) registered for path 'src/amo-validator'
Submodule 'src/django-csp' (git://github.com/mozilla/django-csp.git) registered for path 'src/django-csp'
Submodule 'src/nuggets' (git://github.com/mozilla/nuggets.git) registered for path 'src/nuggets'
Submodule 'src/pymongo' (git://github.com/mongodb/mongo-python-driver.git) registered for path 'src/pymongo'
Cloning into src/amo-validator...
remote: Counting objects: 1158, done.
remote: Compressing objects: 100% (586/586), done.
remote: Total 1158 (delta 798), reused 812 (delta 552)
Receiving objects: 100% (1158/1158), 2.22 MiB | 1008 KiB/s, done.
Resolving deltas: 100% (798/798), done.
Submodule path 'src/amo-validator': checked out 'bbd35bdc177227496f8f4baca9f5ed232eafe1f9'
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From git://github.com/jbalogh/check
1c73813..03b26bc master -> origin/master
Submodule path 'src/check': checked out '03b26bc3f12c1a43ab1156d50225d955667a642b'
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 3), reused 0 (delta 0)
Unpacking objects: 100% (4/4), done.
From git://github.com/jbalogh/django-cache-machine
+ 782e4c9...de9ed74 redis -> origin/redis (forced update)
error: You have local changes to 'caching/invalidation.py'; cannot switch branches.
Unable to checkout 'de9ed743862ff1e02c80cfd9b47857ce98912263' in submodule path 'src/django-cache-machine'
+ popd
+ set +x
+ git fetch -t origin
remote: Counting objects: 1480, done.
remote: Compressing objects: 100% (545/545), done.
remote: Total 1224 (delta 782), reused 1025 (delta 624)
Receiving objects: 100% (1224/1224), 466.98 KiB, done.
Resolving deltas: 100% (782/782), completed with 121 local objects.
From git://github.com/jbalogh/zamboni
* [new tag] 5.12 -> 5.12
+ git checkout 5.12
M lib/product_details/json
M locale
Previous HEAD position was bc80c3f... use https for the gd fonts
HEAD is now at 37170e5... update locale (again!)
+ git submodule update --init
remote: Counting objects: 223, done.
remote: Compressing objects: 100% (117/117), done.
remote: Total 216 (delta 194), reused 116 (delta 99)
Receiving objects: 100% (216/216), 34.52 KiB, done.
Resolving deltas: 100% (194/194), completed with 6 local objects.
From git://github.com/jbalogh/mozilla-product-details
3e86dcc..d52db60 master -> origin/master
Submodule path 'lib/product_details/json': checked out 'd52db607d3cd7317022a4bec2323829f6298691e'
remote: Counting objects: 923, done.
remote: Compressing objects: 100% (336/336), done.
remote: Total 842 (delta 596), reused 705 (delta 491)
Receiving objects: 100% (842/842), 16.59 MiB | 5.80 MiB/s, done.
Resolving deltas: 100% (596/596), completed with 30 local objects.
From git://github.com/jbalogh/amo-locales2
c4a89fe..b98e006 master -> origin/master
Submodule path 'locale': checked out 'b98e006a2599044681da25905e2a894f2f9e29eb'
+ set +x
+ pushd vendor
+ git fetch -t origin
remote: Counting objects: 979, done.
remote: Compressing objects: 100% (774/774), done.
remote: Total 932 (delta 187), reused 761 (delta 140)
Receiving objects: 100% (932/932), 2.19 MiB | 1.44 MiB/s, done.
Resolving deltas: 100% (187/187), completed with 29 local objects.
From git://github.com/jbalogh/zamboni-lib
* [new tag] 5.12 -> 5.12
+ git checkout 5.12
M src/check
M src/commonware
M src/django
M src/django-cache-machine
M src/django-devserver
M src/django-extensions
M src/django-multidb-router
M src/django-nose
M src/django-piston
M src/django-queryset-transform
M src/easy-thumbnails
M src/happyforms
M src/hera
M src/jingo-minify
M src/test-utils
M src/tower
Previous HEAD position was fdc0fe1... update commonware
HEAD is now at d13284f... add django-csp to zamboni.pth
+ git submodule update --init
Submodule 'src/amo-validator' (git://github.com/mattbasta/amo-validator.git) registered for path 'src/amo-validator'
Submodule 'src/django-csp' (git://github.com/mozilla/django-csp.git) registered for path 'src/django-csp'
Submodule 'src/nuggets' (git://github.com/mozilla/nuggets.git) registered for path 'src/nuggets'
Submodule 'src/pymongo' (git://github.com/mongodb/mongo-python-driver.git) registered for path 'src/pymongo'
Cloning into src/amo-validator...
remote: Counting objects: 1158, done.
remote: Compressing objects: 100% (586/586), done.
remote: Total 1158 (delta 798), reused 812 (delta 552)
Receiving objects: 100% (1158/1158), 2.22 MiB | 1016 KiB/s, done.
Resolving deltas: 100% (798/798), done.
Submodule path 'src/amo-validator': checked out 'bbd35bdc177227496f8f4baca9f5ed232eafe1f9'
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From git://github.com/jbalogh/check
1c73813..03b26bc master -> origin/master
Submodule path 'src/check': checked out '03b26bc3f12c1a43ab1156d50225d955667a642b'
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 3), reused 0 (delta 0)
Unpacking objects: 100% (4/4), done.
From git://github.com/jbalogh/django-cache-machine
+ 782e4c9...de9ed74 redis -> origin/redis (forced update)
error: You have local changes to 'caching/invalidation.py'; cannot switch branches.
Unable to checkout 'de9ed743862ff1e02c80cfd9b47857ce98912263' in submodule path 'src/django-cache-machine'
+ popd
+ set +x
| Assignee | ||
Comment 5•15 years ago
|
||
Running migration 79:
DROP TABLE IF EXISTS `file_uploads`;
CREATE TABLE `file_uploads` (
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
`uuid` char(32) NOT NULL PRIMARY KEY,
`path` varchar(255) NOT NULL,
`name` varchar(255) NOT NULL,
`user_id` int(11) unsigned,
`validation` longtext,
`task_error` longtext
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `file_uploads`
ADD CONSTRAINT FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);
That took 0.50 seconds
##################################################
mysql> CREATE TABLE `piston_nonce` (
-> `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> `token_key` varchar(18) NOT NULL,
-> `consumer_key` varchar(18) NOT NULL,
-> `key` varchar(255) NOT NULL
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
.com',NOW(),NOW());
Query OK, 0 rows affected (0.09 sec)
mysql> CREATE TABLE `piston_consumer` (
-> `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> `name` varchar(255) NOT NULL,
-> `description` longtext NOT NULL,
-> `key` varchar(18) NOT NULL,
-> `secret` varchar(32) NOT NULL,
-> `status` varchar(16) NOT NULL,
-> `user_id` integer
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.11 sec)
mysql> ALTER TABLE `piston_consumer` ADD CONSTRAINT `user_id_refs_id_aad30107` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`);
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> CREATE TABLE `piston_token` (
-> `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> `key` varchar(18) NOT NULL,
-> `secret` varchar(32) NOT NULL,
-> `verifier` varchar(10) NOT NULL,
-> `token_type` integer NOT NULL,
-> `timestamp` integer NOT NULL,
-> `is_approved` bool NOT NULL,
-> `user_id` integer,
-> `consumer_id` integer NOT NULL,
-> `callback` varchar(255),
-> `callback_confirmed` bool NOT NULL
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.12 sec)
mysql> ALTER TABLE `piston_token` ADD CONSTRAINT `user_id_refs_id_efc02d17` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`);
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> ALTER TABLE `piston_token` ADD CONSTRAINT `consumer_id_refs_id_85f42355` FOREIGN KEY (`consumer_id`) REFERENCES `piston_consumer` (`id`);
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> CREATE INDEX `piston_consumer_fbfc09f1` ON `piston_consumer` (`user_id`);
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> CREATE INDEX `piston_token_fbfc09f1` ON `piston_token` (`user_id`);
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> CREATE INDEX `piston_token_6565fc20` ON `piston_token` (`consumer_id`);
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> CREATE TABLE `users_blacklistedemaildomain` (
-> `id` int(11) NOT NULL auto_increment,
-> `domain` varchar(255) NOT NULL default '',
-> `created` datetime NOT NULL,
-> `modified` datetime NOT NULL,
-> PRIMARY KEY (`id`),
-> UNIQUE KEY `domain` (`domain`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.07 sec)
mysql>
mysql> INSERT INTO
-> `users_blacklistedemaildomain` (`domain`, `created`, `modified`)
-> VALUES
-> ('mailinator.com',NOW(),NOW()),
-> ('mailinator2.com',NOW(),NOW()),
-> ('fuckingduh.com',NOW(),NOW()),
-> ('sogetthis.com',NOW(),NOW()),
-> ('mailin8r.com',NOW(),NOW()),
-> ('mailinator.net',NOW(),NOW()),
-> ('klassmaster.com',NOW(),NOW()),
-> ('putthisinyourspamdatabase.com',NOW(),NOW()),
-> ('thisisnotmyrealemail.com',NOW(),NOW()),
-> ('binkmail.com',NOW(),NOW()),
-> ('spamhereplease.com',NOW(),NOW()),
-> ('spamherelots.com',NOW(),NOW()),
-> ('sendspamhere.com',NOW(),NOW()),
-> ('chogmail.com',NOW(),NOW()),
-> ('spamthisplease.com',NOW(),NOW()),
-> ('frapmail.com',NOW(),NOW()),
-> ('obobbo.com',NOW(),NOW()),
-> ('devnullmail.com',NOW(),NOW()),
-> ('bumpymail.com',NOW(),NOW()),
-> ('centermail.com',NOW(),NOW()),
-> ('centermail.net',NOW(),NOW()),
-> ('discardmail.com',NOW(),NOW()),
-> ('dodgeit.com',NOW(),NOW()),
-> ('e4ward.com',NOW(),NOW()),
-> ('emailias.com',NOW(),NOW()),
-> ('fakeinformation.com',NOW(),NOW()),
-> ('front14.org',NOW(),NOW()),
-> ('ghosttexter.de',NOW(),NOW()),
-> ('jetable.net',NOW(),NOW()),
-> ('kasmail.com',NOW(),NOW()),
-> ('link2mail.net',NOW(),NOW()),
-> ('mailexpire.com',NOW(),NOW()),
-> ('mailmoat.com',NOW(),NOW()),
-> ('messagebeamer.de',NOW(),NOW()),
-> ('mytrashmail.com',NOW(),NOW()),
-> ('nervmich.net',NOW(),NOW()),
-> ('netmails.net',NOW(),NOW()),
-> ('netzidiot.de',NOW(),NOW()),
-> ('nurfuerspam.de',NOW(),NOW()),
-> ('oneoffemail.com',NOW(),NOW()),
-> ('pookmail.com',NOW(),NOW()),
-> ('privacy.net',NOW(),NOW()),
-> ('punkass.com',NOW(),NOW()),
-> ('sneakemail.com',NOW(),NOW()),
-> ('sofort-mail.de',NOW(),NOW()),
-> ('spam.la',NOW(),NOW()),
-> ('spambob.com',NOW(),NOW()),
-> ('spambob.net',NOW(),NOW()),
-> ('spambob.org',NOW(),NOW()),
-> ('spamex.com',NOW(),NOW()),
-> ('spamgourmet.com',NOW(),NOW()),
-> ('spamhole.com',NOW(),NOW()),
-> ('spaminator.de',NOW(),NOW()),
-> ('spammotel.com',NOW(),NOW()),
-> ('spamtrail.com',NOW(),NOW()),
-> ('trash-mail.de',NOW(),NOW()),
-> ('trashmail.net',NOW(),NOW()),
-> ('wuzup.net',NOW(),NOW()),
-> ('suremail.info',NOW(),NOW()),
-> ('spammote.com',NOW(),NOW());
Query OK, 60 rows affected (0.00 sec)
Records: 60 Duplicates: 0 Warnings: 0
| Assignee | ||
Comment 6•15 years ago
|
||
[root@mradm02 zamboni]# python26 manage.py make_django_users
Spawning tasks to convert 739261 users.
| Assignee | ||
Comment 7•15 years ago
|
||
[root@mradm02 zamboni]# python26 manage.py fix_user_images_again
Looking for images in /mnt/netapp_amo/addons.mozilla.org-remora/shared_storage/uploads/userpics...
I found 19509 images. Sending IDs to celeryd...
All done.
Status: NEW → RESOLVED
Closed: 15 years ago
Resolution: --- → FIXED
Updated•12 years ago
|
Component: Server Operations: Web Operations → WebOps: Other
Product: mozilla.org → Infrastructure & Operations
Updated•7 years ago
|
Product: Infrastructure & Operations → Infrastructure & Operations Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•