Skip to content
This repository was archived by the owner on Aug 1, 2024. It is now read-only.

Commit 418b78a

Browse files
authored
fix: remove references for mysql 5.6 (#834)
1 parent 89c19b7 commit 418b78a

7 files changed

Lines changed: 11 additions & 50 deletions

File tree

Makefile

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
# make dev.attach.credentials
99
# make dev.pull.registrar+studio
1010
# make dev.up.lms
11-
# make dev.up.without-deps.lms+forum+discovery+mysql+elasticsearch+memcached
12-
# make dev.restart-container.mysql+lms
11+
# make dev.up.without-deps.lms+forum+discovery+mysql57+elasticsearch+memcached
12+
# make dev.restart-container.mysql57+lms
1313

1414
# There are also "prefix-form" targets, which are simply an alternate way to spell
1515
# the 'dev.' targets.
@@ -227,17 +227,15 @@ impl-dev.provision.%: dev.check-memory ## Provision specified services.
227227
dev.provision.%: ## Provision specified services.
228228
@scripts/send_metrics.py wrap "dev.provision.$*"
229229

230-
dev.backup: dev.up.mysql+mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+coursegraph ## Write all data volumes to the host.
231-
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mysql) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/mysql.tar.gz /var/lib/mysql
230+
dev.backup: dev.up.mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+coursegraph ## Write all data volumes to the host.
232231
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mysql57) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/mysql57.tar.gz /var/lib/mysql
233232
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mongo) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/mongo.tar.gz /data/db
234233
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/elasticsearch.tar.gz /usr/share/elasticsearch/data
235234
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch7) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/elasticsearch7.tar.gz /usr/share/elasticsearch/data
236235
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch710) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/elasticsearch710.tar.gz /usr/share/elasticsearch/data
237236
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.coursegraph) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zcvf /backup/coursegraph.tar.gz /data
238237

239-
dev.restore: dev.up.mysql+mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+coursegraph ## Restore all data volumes from the host. WILL OVERWRITE ALL EXISTING DATA!
240-
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mysql) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/mysql.tar.gz
238+
dev.restore: dev.up.mysql57+mongo+elasticsearch+elasticsearch7+elasticsearch710+coursegraph ## Restore all data volumes from the host. WILL OVERWRITE ALL EXISTING DATA!
241239
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mysql57) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/mysql57.tar.gz
242240
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.mongo) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/mongo.tar.gz
243241
docker run --rm --volumes-from $$(make --silent --no-print-directory dev.print-container.elasticsearch) -v $$(pwd)/.dev/backups:/backup debian:jessie tar zxvf /backup/elasticsearch.tar.gz
@@ -267,7 +265,6 @@ dev.migrate.%: ## Run migrations on a service.
267265
dev.drop-db: _expects-database.dev.drop-db
268266

269267
dev.drop-db.%: ## Irreversably drop the contents of a MySQL database in each mysql container.
270-
docker-compose exec -T mysql bash -c "mysql --execute=\"DROP DATABASE $*;\""
271268
docker-compose exec -T mysql57 bash -c "mysql --execute=\"DROP DATABASE $*;\""
272269

273270

@@ -457,11 +454,6 @@ dev.dbshell:
457454
dev.dbshell.%: ## Run a SQL shell on the given database.
458455
docker-compose exec mysql57 bash -c "mysql $*"
459456

460-
dev.dbcopy57.%: ## Copy data from old mysql 5.6 container into a new 5.7 db
461-
docker-compose exec mysql bash -c "mysqldump $*" > .dev/$*.sql
462-
docker-compose exec -T mysql57 bash -c "mysql $*" < .dev/$*.sql
463-
rm .dev/$*.sql
464-
465457
# List of Makefile targets to run static asset generation, in the form dev.static.$(service)
466458
# Services will only have their asset generation added here
467459
# if the service is present in both $(DEFAULT_SERVICES) and $(ASSET_SERVICES).

README.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,6 @@ The default devstack services can be run by following the steps below.
178178
179179
This is expected to take a while, produce a lot of output from a bunch of steps, and finally end with ``Provisioning complete!``
180180

181-
**NOTE:** This command will bring up both MySQL 5.6 and 5.7 databases until all services are upgraded to 5.7.
182181

183182
#. Start the desired services. This command will mount the repositories under the
184183
``DEVSTACK_WORKSPACE`` directory.

docker-compose.yml

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -161,23 +161,6 @@ services:
161161
volumes:
162162
- mongo_data:/data/db
163163

164-
mysql:
165-
command: mysqld --character-set-server=utf8 --collation-server=utf8_general_ci
166-
container_name: "edx.${COMPOSE_PROJECT_NAME:-devstack}.mysql"
167-
hostname: mysql.devstack.edx
168-
environment:
169-
MYSQL_ROOT_PASSWORD: ""
170-
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
171-
image: mysql:5.6
172-
networks:
173-
default:
174-
aliases:
175-
- edx.devstack.mysql
176-
# ports:
177-
# - "3506:3306"
178-
volumes:
179-
- mysql_data:/var/lib/mysql
180-
181164
mysql57:
182165
command: mysqld --character-set-server=utf8 --collation-server=utf8_general_ci
183166
container_name: "edx.${COMPOSE_PROJECT_NAME:-devstack}.mysql57"
@@ -396,7 +379,7 @@ services:
396379
- "18110:18110"
397380
volumes:
398381
- /edx/var/insights/
399-
382+
400383
registrar:
401384
command: bash -c 'source /edx/app/registrar/registrar_env && while true; do python /edx/app/registrar/registrar/manage.py runserver 0.0.0.0:18734; sleep 2; done'
402385
container_name: "edx.${COMPOSE_PROJECT_NAME:-devstack}.registrar"
@@ -555,7 +538,7 @@ services:
555538
- "1997:1997"
556539
depends_on:
557540
- lms
558-
541+
559542
frontend-app-course-authoring:
560543
extends:
561544
file: microfrontend.yml
@@ -673,5 +656,4 @@ volumes:
673656
elasticsearch7_data:
674657
elasticsearch710_data:
675658
mongo_data:
676-
mysql_data:
677659
mysql57_data:

docs/developing_on_named_release_branches.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Switch between your Devstack releases by doing the following:
4747
Examples of Docker Service Names After Setting the ``COMPOSE_PROJECT_NAME`` variable. Notice that the **devstack-juniper.master** name represents the ``COMPOSE_PROJECT_NAME``.
4848

4949
- edx.devstack-juniper.master.lms
50-
- edx.devstack-juniper.master.mysql
50+
- edx.devstack-juniper.master.mysql57
5151

5252
Each instance has an isolated set of databases. This could, for example, be used to quickly switch between versions of Open edX without hitting as many issues with migrations, data integrity, etc.
5353

docs/devstack_faq.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ How do I connect to the databases from an outside editor?
134134
---------------------------------------------------------
135135

136136
To connect to the databases from an outside editor (such as MySQLWorkbench),
137-
first uncomment these lines from ``docker-compose.yml``'s ``mysql`` or ``mysql57`` section (depending on what service you're on):
137+
first uncomment these lines from ``docker-compose.yml``'s ``mysql57`` section
138138

139139
.. code:: yaml
140140
@@ -158,7 +158,7 @@ vary depending on the database. For all of the options, see ``provision.sql``.
158158

159159
If you have trouble connecting, ensure the port was mapped successfully by
160160
running ``make dev.ps`` and looking for a line like this:
161-
``edx.devstack.mysql docker-entrypoint.sh mysql ... Up 0.0.0.0:3506→3306/tcp``.
161+
``edx.devstack.mysql57 docker-entrypoint.sh mysql ... Up 0.0.0.0:3506→3306/tcp``.
162162

163163
How do I build the service images myself?
164164
-----------------------------------------
@@ -209,7 +209,7 @@ To access the MySQL shell for a particular database, run:
209209

210210
.. code:: sh
211211
212-
make dev.shell.mysql
212+
make dev.shell.mysql57
213213
mysql
214214
use <database>;
215215

options.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,4 @@ credentials+discovery+ecommerce+insights+lms+registrar+studio
9090
# All third-party services.
9191
# Separated by plus signs. Listed in alphabetical order for clarity.
9292
THIRD_PARTY_SERVICES ?= \
93-
chrome+coursegraph+devpi+elasticsearch+elasticsearch7+elasticsearch710+firefox+memcached+mongo+mysql+mysql57+redis+namenode+datanode+resourcemanager+nodemanager+sparkmaster+sparkworker+vertica
93+
chrome+coursegraph+devpi+elasticsearch+elasticsearch7+elasticsearch710+firefox+memcached+mongo+mysql57+redis+namenode+datanode+resourcemanager+nodemanager+sparkmaster+sparkworker+vertica

provision.sh

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -122,20 +122,11 @@ fi
122122
echo -e "${GREEN}Will provision the following:\n ${to_provision_ordered}${NC}"
123123

124124
# Bring the databases online.
125-
docker-compose up -d mysql # (temporary until 5.6 is removed)
126125
docker-compose up -d mysql57
127126
if needs_mongo "$to_provision_ordered"; then
128127
docker-compose up -d mongo
129128
fi
130129

131-
# Temporary until MySQL 5.6 is removed
132-
echo "${GREEN}Waiting for MySQL 5.6.${NC}"
133-
until docker-compose exec -T mysql bash -e -c "mysql -uroot -se \"SELECT EXISTS(SELECT 1 FROM mysql.user WHERE user = 'root')\"" &> /dev/null
134-
do
135-
printf "."
136-
sleep 1
137-
done
138-
139130
# Ensure the MySQL server is online and usable
140131
echo "${GREEN}Waiting for MySQL 5.7.${NC}"
141132
until docker-compose exec -T mysql57 bash -e -c "mysql -uroot -se \"SELECT EXISTS(SELECT 1 FROM mysql.user WHERE user = 'root')\"" &> /dev/null
@@ -149,9 +140,6 @@ done
149140
sleep 20
150141
echo -e "${GREEN}MySQL ready.${NC}"
151142

152-
# Temporary until MySQL 5.6 is removed
153-
echo -e "${GREEN}Ensuring MySQL 5.6 databases and users exist...${NC}"
154-
docker-compose exec -T mysql bash -e -c "mysql -uroot mysql" < provision.sql
155143

156144
# Ensure that the MySQL databases and users are created for all IDAs.
157145
# (A no-op for databases and users that already exist).

0 commit comments

Comments
 (0)