blob: bbd6ae066fe0df896bb294b6ee8c9ee555598291 [file] [log] [blame] [view] [edit]
### [Deployment Docs](go/cros-cidb-admin)
### update schema.dump
If you add new CIDB scema migrations, you'll need to update the schema.dump file.
With a full ChromeOS (not ChromiumOS) checkout, inside the chroot:
$ lib/cidb_integration_test --update
### Local, interactiveCIDB instance.
Create a DB with a full ChromeOS (not ChromiumOS) checkout, inside the chroot:
$ lib/cidb_integration_test --debug --no-wipe
The test logs the path to the temporary working directory at the end.
You can launch the mysqld server again to play with the database in its final
state. You'll have to fish out the temp directory that it created -- it will
be inside the logged directory (above) and will look something like:
/tmp/chromite.test_no_cleanup3WqzmO/chromite.testYypd_c/
Set your local tmpdir variable to the path that you found, and run (inside the
chroot):
$ tmpdir=/tmp/....
$ /usr/sbin/mysqld --no-defaults --datadir ${tmpdir}/mysqld_dir --socket \
${tmpdir}/mysqld_dir/mysqld.socket --port 8440 --pid-file \
${tmpdir}/mysqld_dir/mysqld.pid --tmpdir ${tmpdir}/mysqld_dir/tmp &
You can connect to this instance using mysql client.
$ mysql -u root -S ${tmpdir}/mysqld_dir/mysqld.socket
At this point you can run normal SQL. To double check, run:
> use cidb;
> show tables;
You can then use the data here to create your own integration test to test
something you added to CIDB.
When you're done, remember to shutdown the mysqld instance, and delete the
temporary directory.
$ mysqladmin -u root -S ${tmpdir}/mysqld_dir/mysqld.socket shutdown
$ rm -rf ${tmpdir}