Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Local DB is wiped every time after vagrant halt #164

Open
luuptekman opened this issue Jan 8, 2021 · 20 comments
Open

Local DB is wiped every time after vagrant halt #164

luuptekman opened this issue Jan 8, 2021 · 20 comments
Assignees
Labels
bug feature-vagrant Issues related to the Vagrant development environment

Comments

@luuptekman
Copy link
Contributor

There seem to be a problem with the latest vagrant box.

Steps to reproduce:

  1. Clone the latest from the repo & use the latest vagrant box 20201205.0.0
  2. Use vagrant up to boot your local setup
  3. Do some changes in the local development site (create for pages, activate some plugins etc..)
  4. Do vagrant halt to close the virtual machine
  5. Next time begin your work by booting up with vagrant up
  6. Go to see your wp-admin contents

Actual results:
All the changes you did to site are gone. Content need to be reinserted.

Expected:
All the changes made to local db should be there (at least it has work like that before).

@ottok
Copy link
Contributor

ottok commented Jan 10, 2021

Running vagrant halt worked as expected and I was unable to reproduce this.

After a vagrant halt running vagrant up starts it and the database is inside Vagrant still as it was before the halt:

DEVELOPMENT [@wordpress:~] $ ls -latr /data/mariadb/
total 155712
drwx------  2 vagrant vagrant      4096 Nov 27 12:23 performance_schema
drwx------  2 vagrant vagrant      4096 Nov 27 12:23 mysql
-rw-r--r--  1 vagrant vagrant         0 Nov 27 12:23 debian-10.5.flag
-rw-rw----  1 vagrant vagrant       860 Jan 10 21:15 ib_buffer_pool
-rw-rw----  1 vagrant vagrant        52 Jan 10 21:15 aria_log_control
-rw-rw----  1 vagrant vagrant     24576 Jan 10 21:15 aria_log.00000001
-rw-rw----  1 vagrant vagrant         0 Jan 10 21:15 multi-master.info
-rw-rw----  1 vagrant vagrant  12582912 Jan 10 21:21 ibdata1
drwxr-xr-x  5 vagrant vagrant      4096 Jan 10 21:21 .
-rw-rw----  1 vagrant vagrant  12582912 Jan 10 21:21 ibtmp1
-rw-rw----  1 vagrant vagrant      4511 Jan 10 21:21 wordpress.err
drwxr-xr-x 13 vagrant vagrant      4096 Jan 10 21:21 ..
drwx------  2 vagrant vagrant      4096 Jan 10 21:23 vagrant
-rw-rw----  1 vagrant vagrant 134217728 Jan 10 21:23 ib_logfile0
DEVELOPMENT [@wordpress:~] $ ls -latr /data/mariadb/vagrant/
total 1696
-rw-rw---- 1 vagrant vagrant     67 Jan 10 21:15 db.opt
drwxr-xr-x 5 vagrant vagrant   4096 Jan 10 21:21 ..
-rw-rw---- 1 vagrant vagrant   3033 Jan 10 21:23 wp_commentmeta.frm
-rw-rw---- 1 vagrant vagrant 131072 Jan 10 21:23 wp_commentmeta.ibd
-rw-rw---- 1 vagrant vagrant   6679 Jan 10 21:23 wp_comments.frm
-rw-rw---- 1 vagrant vagrant 180224 Jan 10 21:23 wp_comments.ibd
-rw-rw---- 1 vagrant vagrant   8102 Jan 10 21:23 wp_links.frm
-rw-rw---- 1 vagrant vagrant 114688 Jan 10 21:23 wp_links.ibd
-rw-rw---- 1 vagrant vagrant   2854 Jan 10 21:23 wp_options.frm
-rw-rw---- 1 vagrant vagrant 131072 Jan 10 21:23 wp_options.ibd
-rw-rw---- 1 vagrant vagrant   3030 Jan 10 21:23 wp_postmeta.frm
-rw-rw---- 1 vagrant vagrant 131072 Jan 10 21:23 wp_postmeta.ibd
-rw-rw---- 1 vagrant vagrant   7211 Jan 10 21:23 wp_posts.frm
-rw-rw---- 1 vagrant vagrant 163840 Jan 10 21:23 wp_posts.ibd
-rw-rw---- 1 vagrant vagrant   1496 Jan 10 21:23 wp_term_relationships.frm
-rw-rw---- 1 vagrant vagrant 114688 Jan 10 21:23 wp_term_relationships.ibd
-rw-rw---- 1 vagrant vagrant   2209 Jan 10 21:23 wp_term_taxonomy.frm
-rw-rw---- 1 vagrant vagrant 131072 Jan 10 21:23 wp_term_taxonomy.ibd
-rw-rw---- 1 vagrant vagrant   3030 Jan 10 21:23 wp_termmeta.frm
-rw-rw---- 1 vagrant vagrant 131072 Jan 10 21:23 wp_termmeta.ibd
-rw-rw---- 1 vagrant vagrant   3592 Jan 10 21:23 wp_terms.frm
-rw-rw---- 1 vagrant vagrant 131072 Jan 10 21:23 wp_terms.ibd
-rw-rw---- 1 vagrant vagrant   3031 Jan 10 21:23 wp_usermeta.frm
-rw-rw---- 1 vagrant vagrant 131072 Jan 10 21:23 wp_usermeta.ibd
-rw-rw---- 1 vagrant vagrant   6962 Jan 10 21:23 wp_users.frm
drwx------ 2 vagrant vagrant   4096 Jan 10 21:23 .
-rw-rw---- 1 vagrant vagrant 147456 Jan 10 21:23 wp_users.ibd

Both when running halt and vagrant destroy, a shutdown dump is created as expected:

wordpress master+* ± vagrant destroy --force
==> wordpress-box: Running action triggers before destroy ...
==> wordpress-box: Running trigger...
==> wordpress-box: Dump WordPress database into: .vagrant/shutdown-dump.sql
==> wordpress-box: Connecting to development environment... (ssh -- /usr/local/bin/wp-vagrant-dump-db)
==> wordpress-box: 
==> wordpress-box: SSH connection confirmed
==> wordpress-box: 
==> wordpress-box: --> Dumping database contents into /data/wordpress/.vagrant/shutdown-dump.sql
==> wordpress-box: 
==> wordpress-box: Forcing shutdown of VM...
==> wordpress-box: Destroying VM and associated drives...
==> wordpress-box: [vagrant-hostsupdater] Removing hosts
==> wordpress-box: [vagrant-hostsupdater] Removing hosts
==> wordpress-box: [vagrant-hostsupdater] Removing hosts
==> wordpress-box: [vagrant-hostsupdater] Removing hosts
==> wordpress-box: [vagrant-hostsupdater] Removing hosts
==> wordpress-box: [vagrant-hostsupdater] Removing hosts
==> wordpress-box: [vagrant-hostsupdater] Removing hosts
==> wordpress-box: [vagrant-hostsupdater] Removing hosts
==> wordpress-box: [vagrant-hostsupdater] Removing hosts
==> wordpress-box: [vagrant-hostsupdater] Removing hosts
==> wordpress-box: [vagrant-hostsupdater] Removing hosts

However, after a vagrant destroy running vagrant up did not load the dump as expected. These lines did not trigger in the Vagrantfile:

      elsif File.exists?(File.join(DIR,'.vagrant','shutdown-dump.sql'))
        # Return the state where we last left if WordPress isn't currently installed
        # First part in the command prevents overriding existing database
        run_command("wp core is-installed --quiet &>/dev/null || wp-vagrant-import-db", machine)

This is because the site is always installed by the time Vagrantfile triggers. I have an idea how to fix it.

While waiting for it, you can run

± vagrant ssh -c wp-vagrant-import-db
Connecting to development environment... (ssh -- /usr/local/bin/wp-vagrant-import-db)
SSH connection confirmed
Success: Imported from '/data/wordpress/.vagrant/shutdown-dump.sql'.
Success: The cache was flushed.

--> Loading contents from /data/wordpress/.vagrant/shutdown-dump.sql to database
--> Flushing cache to ensure new database contents is used on site
Connection to 127.0.0.1 closed.

Or alternatively configure config.yml and have a "real" site to develop on and not only the default project template.

ottok added a commit that referenced this issue Jan 10, 2021
The code in the Vagrantfile is bloated and obsolete anyway, it should
simply be running wp-development-up after the Vagrant box is up so
that all imports and pulls etc run correctly inside the Vagrant box without
depending on the Vagrantfile contents. This makes the project template
also better compatible and unified with using Docker.

Related: #164.
@luuptekman
Copy link
Contributor Author

Thanks for the comments.

Or alternatively configure config.yml and have a "real" site to develop on and not only the default project template. ==> Yes that's what I ended up ==> setting the site first in production and get db from there.

I let you know if this is still reproduced when I continue developing.

@luuptekman
Copy link
Contributor Author

@ottok Seems this is not reproduced anymore after I pulled the db from live with wp-pull-production-db. After that vagrant halt is not wiping the db.

@tume91
Copy link

tume91 commented Jan 19, 2021

We are experiencing the same kind of error. When halting for the first time, creating the db dump goes as expected. But when booting the box and halting again, the dump got stuck in the middle of process.

==> meom-box: Running action triggers before halt ...
==> meom-box: Running trigger...
==> meom-box: Dump WordPress database into: .vagrant/shutdown-dump.sql
==> meom-box: Connecting to development environment... (ssh -- /usr/local/bin/wp-vagrant-dump-db)
==> meom-box:
==> meom-box: SSH connection confirmed
==> meom-box:
==> meom-box: --> Dumping database contents into /data/wordpress/.vagrant/shutdown-dump.sql
==> meom-box:
==> meom-box: mariadb-dump: Error 2013: Lost connection to MySQL server during query when dumping table `wrdp_posts` at row: 2429

I will also check with plain install -->

@tume91
Copy link

tume91 commented Jan 20, 2021

Tested this with plain install and it didn't give me any errors. When having a plain install and adding a production site configs to config.yml it starts to give me errors.

➜  seravo-test git:(master) ✗ vagrant halt
==> seravo-test-box: Running action triggers before halt ...
==> seravo-test-box: Running trigger...
==> seravo-test-box: Dump WordPress database into: .vagrant/shutdown-dump.sql
==> seravo-test-box: Connecting to development environment... (ssh -- /usr/local/bin/wp-vagrant-dump-db)
==> seravo-test-box:
==> seravo-test-box: SSH connection confirmed
==> seravo-test-box:
==> seravo-test-box: --> Dumping database contents into /data/wordpress/.vagrant/shutdown-dump.sql
==> seravo-test-box:
==> seravo-test-box: mariadb-dump: Couldn't execute 'show create table `wp_gf_draft_submissions`': Table 'vagrant.wp_gf_draft_submissions' doesn't exist in engine (1932)

Before halting, /data/mariadb/vagrant included these:

$ ls -latr /data/mariadb/vagrant/
total 36160
-rwxrwxr-x 1 vagrant vagrant       67 Jan 20 09:38 db.opt
drwxr-xr-x 5 vagrant vagrant     4096 Jan 20 13:19 ..
-rw-rw---- 1 vagrant vagrant     3033 Jan 20 13:27 wp_commentmeta.frm
-rw-rw---- 1 vagrant vagrant     6679 Jan 20 13:27 wp_comments.frm
-rw-rw---- 1 vagrant vagrant     2902 Jan 20 13:27 wp_gf_draft_submissions.frm
-rw-rw---- 1 vagrant vagrant     4933 Jan 20 13:27 wp_gf_entry.frm
-rw-rw---- 1 vagrant vagrant     3812 Jan 20 13:27 wp_gf_entry_meta.frm
-rw-rw---- 1 vagrant vagrant     3517 Jan 20 13:27 wp_gf_entry_notes.frm
-rw-rw---- 1 vagrant vagrant     1671 Jan 20 13:27 wp_gf_form.frm
-rw-rw---- 1 vagrant vagrant     1101 Jan 20 13:27 wp_gf_form_meta.frm
-rw-rw---- 1 vagrant vagrant     2009 Jan 20 13:27 wp_gf_form_revisions.frm
-rw-rw---- 1 vagrant vagrant     2073 Jan 20 13:27 wp_gf_form_view.frm
-rw-rw---- 1 vagrant vagrant     8102 Jan 20 13:27 wp_links.frm
-rw-rw---- 1 vagrant vagrant     1596 Jan 20 13:27 wp_nextend2_image_storage.frm
-rw-rw---- 1 vagrant vagrant     3886 Jan 20 13:27 wp_nextend2_section_storage.frm
-rw-rw---- 1 vagrant vagrant     2528 Jan 20 13:27 wp_nextend2_smartslider3_generators.frm
-rw-rw---- 1 vagrant vagrant     4189 Jan 20 13:27 wp_nextend2_smartslider3_sliders.frm
-rw-rw---- 1 vagrant vagrant     1478 Jan 20 13:27 wp_nextend2_smartslider3_sliders_xref.frm
-rw-rw---- 1 vagrant vagrant     6087 Jan 20 13:27 wp_nextend2_smartslider3_slides.frm
-rw-rw---- 1 vagrant vagrant     2854 Jan 20 13:27 wp_options.frm
-rw-rw---- 1 vagrant vagrant     3030 Jan 20 13:27 wp_postmeta.frm
-rw-rw---- 1 vagrant vagrant     7211 Jan 20 13:27 wp_posts.frm
-rw-rw---- 1 vagrant vagrant     1496 Jan 20 13:27 wp_term_relationships.frm
-rw-rw---- 1 vagrant vagrant     2209 Jan 20 13:27 wp_term_taxonomy.frm
-rw-rw---- 1 vagrant vagrant     3030 Jan 20 13:27 wp_termmeta.frm
-rw-rw---- 1 vagrant vagrant     3592 Jan 20 13:27 wp_terms.frm
-rw-rw---- 1 vagrant vagrant     3031 Jan 20 13:27 wp_usermeta.frm
-rw-rw---- 1 vagrant vagrant     6962 Jan 20 13:27 wp_users.frm
-rw-rw---- 1 vagrant vagrant     8702 Jan 20 13:27 wp_yoast_indexable.frm
-rw-rw---- 1 vagrant vagrant     2492 Jan 20 13:27 wp_yoast_indexable_hierarchy.frm
-rw-rw---- 1 vagrant vagrant     2202 Jan 20 13:27 wp_yoast_migrations.frm
-rw-rw---- 1 vagrant vagrant     2211 Jan 20 13:27 wp_yoast_primary_term.frm
-rw-rw---- 1 vagrant vagrant     3539 Jan 20 13:27 wp_yoast_seo_links.frm
-rw-rw---- 1 vagrant vagrant     1015 Jan 20 13:27 wp_yoast_seo_meta.frm
drwxrwxr-x 2 vagrant vagrant     4096 Jan 20 13:27 .
-rw-rw---- 1 vagrant vagrant   131072 Jan 20 13:27 wp_gf_entry.ibd
-rw-rw---- 1 vagrant vagrant   114688 Jan 20 13:27 wp_gf_draft_submissions.ibd
-rw-rw---- 1 vagrant vagrant   180224 Jan 20 13:27 wp_comments.ibd
-rw-rw---- 1 vagrant vagrant   131072 Jan 20 13:27 wp_commentmeta.ibd
-rw-rw---- 1 vagrant vagrant    98304 Jan 20 13:27 wp_gf_form.ibd
-rw-rw---- 1 vagrant vagrant   131072 Jan 20 13:27 wp_gf_entry_notes.ibd
-rw-rw---- 1 vagrant vagrant   147456 Jan 20 13:27 wp_gf_entry_meta.ibd
-rw-rw---- 1 vagrant vagrant   131072 Jan 20 13:27 wp_gf_form_view.ibd
-rw-rw---- 1 vagrant vagrant   131072 Jan 20 13:27 wp_gf_form_revisions.ibd
-rw-rw---- 1 vagrant vagrant    98304 Jan 20 13:27 wp_gf_form_meta.ibd
-rw-rw---- 1 vagrant vagrant   212992 Jan 20 13:27 wp_nextend2_smartslider3_slides.ibd
-rw-rw---- 1 vagrant vagrant   114688 Jan 20 13:27 wp_nextend2_smartslider3_sliders_xref.ibd
-rw-rw---- 1 vagrant vagrant   131072 Jan 20 13:27 wp_nextend2_smartslider3_sliders.ibd
-rw-rw---- 1 vagrant vagrant    98304 Jan 20 13:27 wp_nextend2_smartslider3_generators.ibd
-rw-rw---- 1 vagrant vagrant   163840 Jan 20 13:27 wp_nextend2_section_storage.ibd
-rw-rw---- 1 vagrant vagrant   114688 Jan 20 13:27 wp_nextend2_image_storage.ibd
-rw-rw---- 1 vagrant vagrant   114688 Jan 20 13:27 wp_links.ibd
-rw-rw---- 1 vagrant vagrant   229376 Jan 20 13:27 wp_options.ibd
-rw-rw---- 1 vagrant vagrant 10485760 Jan 20 13:27 wp_postmeta.ibd
-rw-rw---- 1 vagrant vagrant   131072 Jan 20 13:27 wp_term_taxonomy.ibd
-rw-rw---- 1 vagrant vagrant   114688 Jan 20 13:27 wp_term_relationships.ibd
-rw-rw---- 1 vagrant vagrant 22020096 Jan 20 13:27 wp_posts.ibd
-rw-rw---- 1 vagrant vagrant   147456 Jan 20 13:27 wp_users.ibd
-rw-rw---- 1 vagrant vagrant   180224 Jan 20 13:27 wp_usermeta.ibd
-rw-rw---- 1 vagrant vagrant   131072 Jan 20 13:27 wp_terms.ibd
-rw-rw---- 1 vagrant vagrant   131072 Jan 20 13:27 wp_termmeta.ibd
-rw-rw---- 1 vagrant vagrant   163840 Jan 20 13:27 wp_yoast_seo_meta.ibd
-rw-rw---- 1 vagrant vagrant   163840 Jan 20 13:27 wp_yoast_seo_links.ibd
-rw-rw---- 1 vagrant vagrant   131072 Jan 20 13:27 wp_yoast_primary_term.ibd
-rw-rw---- 1 vagrant vagrant   114688 Jan 20 13:27 wp_yoast_migrations.ibd
-rw-rw---- 1 vagrant vagrant   294912 Jan 20 13:27 wp_yoast_indexable.ibd
-rw-rw---- 1 vagrant vagrant   147456 Jan 20 13:27 wp_yoast_indexable_hierarchy.ibd

And after halting, the result was this:

$ ls -latr /data/mariadb/vagrant/
total 4860
-rwxrwxr-x 1 vagrant vagrant     67 Jan 20 09:38 db.opt
-rwxrwxr-x 1 vagrant vagrant   6962 Jan 20 09:38 wp_users.frm
-rwxrwxr-x 1 vagrant vagrant   3031 Jan 20 09:38 wp_usermeta.frm
-rwxrwxr-x 1 vagrant vagrant   2209 Jan 20 09:38 wp_term_taxonomy.frm
-rwxrwxr-x 1 vagrant vagrant   3592 Jan 20 09:38 wp_terms.frm
-rwxrwxr-x 1 vagrant vagrant   1496 Jan 20 09:38 wp_term_relationships.frm
-rwxrwxr-x 1 vagrant vagrant   3030 Jan 20 09:38 wp_termmeta.frm
-rwxrwxr-x 1 vagrant vagrant   7211 Jan 20 09:38 wp_posts.frm
-rwxrwxr-x 1 vagrant vagrant   3030 Jan 20 09:38 wp_postmeta.frm
-rwxrwxr-x 1 vagrant vagrant   2854 Jan 20 09:38 wp_options.frm
-rwxrwxr-x 1 vagrant vagrant   8102 Jan 20 09:38 wp_links.frm
-rwxrwxr-x 1 vagrant vagrant   6679 Jan 20 09:38 wp_comments.frm
-rwxrwxr-x 1 vagrant vagrant   3033 Jan 20 09:38 wp_commentmeta.frm
drwxrwxr-x 2 vagrant vagrant   4096 Jan 20 09:38 .
-rwxrwxr-x 1 vagrant vagrant 147456 Jan 20 10:02 wp_users.ibd
-rwxrwxr-x 1 vagrant vagrant 131072 Jan 20 10:02 wp_usermeta.ibd
-rwxrwxr-x 1 vagrant vagrant 131072 Jan 20 10:02 wp_term_taxonomy.ibd
-rwxrwxr-x 1 vagrant vagrant 131072 Jan 20 10:02 wp_terms.ibd
-rwxrwxr-x 1 vagrant vagrant 114688 Jan 20 10:02 wp_term_relationships.ibd
-rwxrwxr-x 1 vagrant vagrant 131072 Jan 20 10:02 wp_termmeta.ibd
-rwxrwxr-x 1 vagrant vagrant 475136 Jan 20 10:02 wp_posts.ibd
-rwxrwxr-x 1 vagrant vagrant 131072 Jan 20 10:02 wp_postmeta.ibd
-rwxrwxr-x 1 vagrant vagrant 131072 Jan 20 10:02 wp_options.ibd
-rwxrwxr-x 1 vagrant vagrant 114688 Jan 20 10:02 wp_links.ibd
-rwxrwxr-x 1 vagrant vagrant 180224 Jan 20 10:02 wp_comments.ibd
-rwxrwxr-x 1 vagrant vagrant 131072 Jan 20 10:02 wp_commentmeta.ibd
-rw-rw---- 1 vagrant vagrant   2902 Jan 20 12:24 wp_gf_draft_submissions.frm
-rw-rw---- 1 vagrant vagrant   4933 Jan 20 12:24 wp_gf_entry.frm
-rw-rw---- 1 vagrant vagrant   3812 Jan 20 12:24 wp_gf_entry_meta.frm
-rw-rw---- 1 vagrant vagrant   3517 Jan 20 12:24 wp_gf_entry_notes.frm
-rw-rw---- 1 vagrant vagrant   1671 Jan 20 12:24 wp_gf_form.frm
-rw-rw---- 1 vagrant vagrant   1101 Jan 20 12:24 wp_gf_form_meta.frm
-rw-rw---- 1 vagrant vagrant   2009 Jan 20 12:24 wp_gf_form_revisions.frm
-rw-rw---- 1 vagrant vagrant   2073 Jan 20 12:24 wp_gf_form_view.frm
-rw-rw---- 1 vagrant vagrant   1596 Jan 20 12:24 wp_nextend2_image_storage.frm
-rw-rw---- 1 vagrant vagrant   3886 Jan 20 12:24 wp_nextend2_section_storage.frm
-rw-rw---- 1 vagrant vagrant   2528 Jan 20 12:24 wp_nextend2_smartslider3_generators.frm
-rw-rw---- 1 vagrant vagrant   4189 Jan 20 12:24 wp_nextend2_smartslider3_sliders.frm
-rw-rw---- 1 vagrant vagrant   1478 Jan 20 12:24 wp_nextend2_smartslider3_sliders_xref.frm
-rw-rw---- 1 vagrant vagrant   6087 Jan 20 12:24 wp_nextend2_smartslider3_slides.frm
-rw-rw---- 1 vagrant vagrant   8702 Jan 20 12:24 wp_yoast_indexable.frm
-rw-rw---- 1 vagrant vagrant 294912 Jan 20 12:24 wp_yoast_indexable.ibd
-rw-rw---- 1 vagrant vagrant   2492 Jan 20 12:24 wp_yoast_indexable_hierarchy.frm
-rw-rw---- 1 vagrant vagrant 147456 Jan 20 12:24 wp_yoast_indexable_hierarchy.ibd
-rw-rw---- 1 vagrant vagrant   2202 Jan 20 12:24 wp_yoast_migrations.frm
-rw-rw---- 1 vagrant vagrant 114688 Jan 20 12:24 wp_yoast_migrations.ibd
-rw-rw---- 1 vagrant vagrant   2211 Jan 20 12:24 wp_yoast_primary_term.frm
-rw-rw---- 1 vagrant vagrant 131072 Jan 20 12:24 wp_yoast_primary_term.ibd
-rw-rw---- 1 vagrant vagrant   3539 Jan 20 12:24 wp_yoast_seo_links.frm
-rw-rw---- 1 vagrant vagrant 163840 Jan 20 12:24 wp_yoast_seo_links.ibd
-rw-rw---- 1 vagrant vagrant   1015 Jan 20 12:24 wp_yoast_seo_meta.frm
-rw-rw---- 1 vagrant vagrant 163840 Jan 20 12:24 wp_yoast_seo_meta.ibd
-rw-rw---- 1 vagrant vagrant 131072 Jan 20 12:24 wp_gf_entry_notes.ibd
-rw-rw---- 1 vagrant vagrant 147456 Jan 20 12:24 wp_gf_entry_meta.ibd
-rw-rw---- 1 vagrant vagrant 131072 Jan 20 12:24 wp_gf_entry.ibd
-rw-rw---- 1 vagrant vagrant 114688 Jan 20 12:24 wp_gf_draft_submissions.ibd
-rw-rw---- 1 vagrant vagrant  98304 Jan 20 12:24 wp_gf_form.ibd
-rw-rw---- 1 vagrant vagrant 131072 Jan 20 12:24 wp_gf_form_view.ibd
-rw-rw---- 1 vagrant vagrant 131072 Jan 20 12:24 wp_gf_form_revisions.ibd
-rw-rw---- 1 vagrant vagrant  98304 Jan 20 12:24 wp_gf_form_meta.ibd
-rw-rw---- 1 vagrant vagrant 212992 Jan 20 12:24 wp_nextend2_smartslider3_slides.ibd
-rw-rw---- 1 vagrant vagrant 114688 Jan 20 12:24 wp_nextend2_smartslider3_sliders_xref.ibd
-rw-rw---- 1 vagrant vagrant 131072 Jan 20 12:24 wp_nextend2_smartslider3_sliders.ibd
-rw-rw---- 1 vagrant vagrant  98304 Jan 20 12:24 wp_nextend2_smartslider3_generators.ibd
-rw-rw---- 1 vagrant vagrant 163840 Jan 20 12:24 wp_nextend2_section_storage.ibd
-rw-rw---- 1 vagrant vagrant 114688 Jan 20 12:24 wp_nextend2_image_storage.ibd
drwxr-xr-x 5 vagrant vagrant   4096 Jan 20 12:50 ..

Total amount seems to be changing, but same files can be found.

And /data/mariadb before:

ls -latr
total 221256
drwxrwxr-x  2 vagrant vagrant      4096 Nov 27 12:23 performance_schema
drwxrwxr-x  2 vagrant vagrant      4096 Nov 27 12:23 mysql
-rwxrwxr-x  1 vagrant vagrant         0 Nov 27 12:23 debian-10.5.flag
-rwxrwxr-x  1 vagrant vagrant       860 Jan 20 09:38 ib_buffer_pool
-rwxrwxr-x  1 vagrant vagrant         0 Jan 20 09:38 multi-master.info
-rwxrwxr-x  1 vagrant vagrant      9300 Jan 20 10:03 wordpress.err
-rw-rw----  1 vagrant vagrant        52 Jan 20 13:19 aria_log_control
-rw-rw----  1 vagrant vagrant      8192 Jan 20 13:19 aria_log.00000001
drwxr-xr-x  5 vagrant vagrant      4096 Jan 20 13:19 .
drwxr-xr-x 13 vagrant vagrant      4096 Jan 20 13:20 ..
-rwxrwxr-x  1 vagrant vagrant     16576 Jan 20 13:22 seravo-test.err
drwxrwxr-x  2 vagrant vagrant      4096 Jan 20 13:27 vagrant
-rw-rw----  1 vagrant vagrant  12582912 Jan 20 13:27 ibtmp1
-rwxrwxr-x  1 vagrant vagrant  79691776 Jan 20 13:27 ibdata1
-rw-rw----  1 vagrant vagrant 134217728 Jan 20 13:27 ib_logfile0

After:

$ ls -latr
total 155720
drwxrwxr-x  2 vagrant vagrant      4096 Nov 27 12:23 performance_schema
drwxrwxr-x  2 vagrant vagrant      4096 Nov 27 12:23 mysql
-rwxrwxr-x  1 vagrant vagrant         0 Nov 27 12:23 debian-10.5.flag
-rwxrwxr-x  1 vagrant vagrant       860 Jan 20 09:38 ib_buffer_pool
-rwxrwxr-x  1 vagrant vagrant         0 Jan 20 09:38 multi-master.info
drwxrwxr-x  2 vagrant vagrant      4096 Jan 20 09:38 vagrant
-rwxrwxr-x  1 vagrant vagrant  12582912 Jan 20 10:02 ibdata1
-rwxrwxr-x  1 vagrant vagrant      9300 Jan 20 10:03 wordpress.err
-rw-rw----  1 vagrant vagrant        52 Jan 20 13:40 aria_log_control
-rw-rw----  1 vagrant vagrant      8192 Jan 20 13:40 aria_log.00000001
-rw-rw----  1 vagrant vagrant  12582912 Jan 20 13:40 ibtmp1
drwxr-xr-x  5 vagrant vagrant      4096 Jan 20 13:40 .
-rwxrwxr-x  1 vagrant vagrant     18531 Jan 20 13:40 seravo-test.err
-rw-rw----  1 vagrant vagrant 134217728 Jan 20 13:40 ib_logfile0
drwxr-xr-x 13 vagrant vagrant      4096 Jan 20 13:41 ..

After the error when trying to download production db, it fails to same error message. Also db dump file cuts before given table name in error message, so db dump file is broken.

@ottok
Copy link
Contributor

ottok commented Jan 20, 2021 via email

@tume91
Copy link

tume91 commented Jan 20, 2021

Yep. At the moment it's happening very often, after updating to latest box version. Have to check if that's something to do with certain plugin.

@dubbajones
Copy link

Seems like I have the same problem. First vagrant up works fine, though wordpress is somewhat slow and gives a lot gateway timeouts, example when trying to install bigger plugins like woocommerce. When running vagrant halt and then vagrant up it doesnt find tables from the shutdown-dump.sql and the sitename.local gives me wp install view instead of the site in development.

After trying to wp-pull-production-db it gives me following error:

ERROR 1813 (HY000) at line 25: Tablespace for table '`vagrant`.`wp_commentmeta`' exists. Please DISCARD the tablespace before IMPORT
16.9KiB [ 472KiB/s] [  <=>                                                                                                                       ]
mysqldump: Got errno 32 on write

@ottok ottok self-assigned this Jan 27, 2021
@ottok ottok added the bug label Jan 27, 2021
ottok added a commit that referenced this issue Jan 27, 2021
The code in the Vagrantfile is bloated and obsolete anyway, it should
simply be running wp-development-up after the Vagrant box is up so
that all imports and pulls etc run correctly inside the Vagrant box without
depending on the Vagrantfile contents. This makes the project template
also better compatible and unified with using Docker.

Related: #164.
ottok added a commit that referenced this issue Jan 28, 2021
The code in the Vagrantfile is bloated and obsolete anyway, it should
simply be running wp-development-up after the Vagrant box is up so
that all imports and pulls etc run correctly inside the Vagrant box without
depending on the Vagrantfile contents. This makes the project template
also better compatible and unified with using Docker.

Related: #164.

Also clean away some extra output to avoid excess verbosity.
ottok added a commit that referenced this issue Feb 2, 2021
The code in the Vagrantfile is bloated and obsolete anyway, it should
simply be running wp-development-up after the Vagrant box is up so
that all imports and pulls etc run correctly inside the Vagrant box without
depending on the Vagrantfile contents. This makes the project template
also better compatible and unified with using Docker.

Related: #164.

Also clean away some extra output to avoid excess verbosity.
@ottok
Copy link
Contributor

ottok commented Feb 2, 2021

We identified some scenarios where the database could become corrupted due to the startup/shutdown process. Those issues should be fixed in latest https://app.vagrantup.com/seravo/boxes/wordpress-beta/versions/20210202.0.0

@ottok
Copy link
Contributor

ottok commented Feb 2, 2021

Please help out by testing with latest Seravo/wordpress-beta box and latest Vagrantfile from this repo and comment here if you are still able to get some (related) errors.

@tume91
Copy link

tume91 commented Feb 3, 2021

Thanks @ottok, will test that later this week

@dubbajones
Copy link

dubbajones commented Feb 5, 2021

Cheers. Changed the vm box to 'wordpress-beta' and was able to halt vagrant and launch it up again without errors and this time after the halted site didnt go to the installation page anymore. However local sites are loading very slow and bigger sites just simply refuse to load at all.

@tume91
Copy link

tume91 commented Feb 9, 2021

Cheers. Changed the vm box to 'wordpress-beta' and was able to halt vagrant and launch it up again without errors and this time after the halted site didnt go to the installation page anymore. However local sites are loading very slow and bigger sites just simply refuse to load at all.

@dubbajones do you mean that you were not able to boot your site at all? Because I had that problem with bigger project after destroying the project. First I was able to boot and halt it, but after destroy I'm not able to boot it anymore. The project just dies at ssh connection. Had the ssh issue also with the smaller project, but I was able to sort it out with killing the box and reboot.

But I didn't have any issues related to database dump. So it worked okay for me. 👍

@dubbajones
Copy link

Hey. Thanks for the reply. I was able to halt and destroy smaller project and launch vm back up and it works (with wordpress-beta box). However the first time the local site loads anything after vagrant up it is very very slow.

With a bigger project 'vagrant up' doesn't go through at all (with wordpress-beta box). It dies at ssh connection just like yours.

@luuptekman
Copy link
Contributor Author

I had similar problem with SSH connection. There is a separate issue in here somewhere. My workaround was to set my Virtualbox to version 6.1.6. Don't know if that helps for you...

@dubbajones
Copy link

Thanks, I will try that and let you know later.

@ottok
Copy link
Contributor

ottok commented Feb 11, 2021

Slowness issues are tracked and debugged in #171

@joniahola
Copy link

joniahola commented Apr 19, 2021

For me vagrant suspend also wipe database's data. Need to always to load db dump before to start development. I used latest master version.

@lecklin
Copy link

lecklin commented Apr 29, 2021

Not entirely sure if related, but seems similar to an issue I'm having on Windows. Database seems to get corrupted on vagrant halt.
I'm currently running the stable box v20201205.0.0 on this particular site. I did notice mentions of the beta box in this thread that might have fixes to this, and will try that and report back.
With the stable box the situation was as follows on a vagrant up:

Importing database from /data/wordpress/.vagrant/shutdown-dump.sql...
--> Loading contents from /data/wordpress/.vagrant/shutdown-dump.sql to database
ERROR 1813 (HY000) at line 25 in file: '/data/wordpress/.vagrant/shutdown-dump.sql': 
Tablespace for table '`vagrant`.`wp_commentmeta`' exists. Please DISCARD the tablespace before IMPORT

It then goes on and on with more errors like this one:

ERROR 1146 (42S02) at line 399 in file: '/data/wordpress/.vagrant/shutdown-dump.sql':
Table 'vagrant.wp_options' doesn't exist

It does ultimately output:

Success: Imported from '/data/wordpress/.vagrant/shutdown-dump.sql'.

However the site is in the install state, plus the install screen has errors about missing tables.
As I did export my db before halt (because this happened earlier too), I thought I could just import that with wp db import to get back to where I was. However:

ERROR 1813 (HY000) at line 25: Tablespace for table '`vagrant`.`wp_commentmeta`' exists.
Please DISCARD the tablespace before IMPORT
Fail: Couldn't import vagrant-2021-04-28-84553fe.sql

Running the latest VirtualBox 6.1.20 and latest Vagrant 2.2.15.
I actually updated those yesterday to see if that would fix the issue, since it started with earlier versions, but the outputs above are after updating VirtualBox/Vagrant and starting the development site from scratch again with a clone from live.

I haven't had issues earlier with any sites, they started with this site. Not really knowing the specifics of the whole scenario in running the local environment, it's hard to tell what is different. Did this site use an older box present on my system initially, but something in the files you clone from live when starting is different? Now of course the box is newer for this site, since I thought updating might fix the issues.

Anyway as I mentioned, I noticed that beta box might help with this. So I'll go ahead and try that. Will report back.

@lecklin
Copy link

lecklin commented Apr 29, 2021

The latest seravo/wordpress-beta box seems to fix the issues for me.
Switched from the latest stable (v20201205.0.0) to the latest beta (v20210317.0.0).

  1. Completely wiped the local environment I was having issues with in my previous comment
  2. Cloned in production again
  3. Changed the Vagrantfile to use the beta box
  4. Ran first up

At least the first time after making some changes, halting, rebooting my computer entirely (just to simulate regular conditions) and bringing it up again resulted in everything being intact.

I guess in some cases you could just switch the box being run, but at least for me the database during the issues got corrupted entirely preventing even importing from production. So the only option was to start the local environment from scratch.

@ypcs ypcs added the feature-vagrant Issues related to the Vagrant development environment label Oct 13, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug feature-vagrant Issues related to the Vagrant development environment
Projects
None yet
Development

No branches or pull requests

7 participants