Week 06: GSoC 2022 with OpenMRS
Coding Period Week 06
It is the sixth week of the coding period in Gsoc:2022. In the previous week, I started work on implementing a feature in 3.x E2E testing tool to avoid data mutations in tests. You can read the past week’s blog post here. In this blog post, I’ll be sharing the experience of the sixth week in Gsoc:2022.
So I was able to finish up the pull request that I created for the above feature. Mainly I had to fix two issues with this implementation.
- Fix the issues related to connecting the database with MySQL.
- Fix command errors that occur with dumping that database.
Connecting to database
With this implementation, our plan is to use a script to run MySQL commands to connect to the database to make a dump of the initial snapshot of the database. For the purpose first I used the following basic command:
mysql -u openmrs -popenmrs openmrs
And the basic command wasn’t helpful for connecting the dockerized version of the database. It needed to define the host, port, and protocol as well. For that purpose, I had to change the above command to the following command:
mysql -h localhost -P 3306 — protocol=tcp -u openmrs -popenmrs openmrs
Dumping the database
The second challenging point occurred in dumping the database. The Mysql connection was successful with the above command. But the command exited with an error. Error log. The dump command couldn’t execute the select command since previously I wasn’t defining the table space and column statistics. So for that purpose following commands was a success.
mysqldump — no-tablespaces — column-statistics=0 -h localhost -P 3306 — protocol=tcp -u openmrs -popenmrs openmrs > openmrs.sql
With that, both commands for making the dump and restoring the database work fine. And the pull request was reviewed by the mentor and it merged.
O3-1316: Implement a feature in 3.x E2E testing tool to avoid data mutations in tests by pasindur99…
Purpose The pull request is created to implement a feature in 3.x E2E testing tool to avoid data mutations in tests…
Also, I worked on fixing the existing tests in the testing tool. And out of 5 tests we have completed 2 tests, and one will remain under construction.
That’s about my experience during the sixth week in the coding period in Gsoc:2022. Next week I will be working on fixing the other test cases as well and start work on designing the logout test for the testing tool.
Thank you for reading the blog! See you in Week:7 Blog. :)