openfoodfoundation / ofn-install

Ansible scripts for provisioning and deploying Open Food Network
54 stars 112 forks source link

Cannot login as admin after setup-provision-deploy on clean Ubuntu 16.04 server #472

Closed BevanJones closed 5 years ago

BevanJones commented 5 years ago

Steps taken:

  1. Created new Ubuntu 16.04 server on Digital Ocean for www.openfoodnetwork.org.za (178.128.194.80)
  2. Updated ofn-install on local machine, ensuring that:
    • config.yml and secrets.yml are properly configured for ZA instance
    • pull requests #470 and #471 are incorporated
  3. Ensured that our secrets.yml file has the correct admin email and password

Results:

  1. Successful execution of setup, provision and deploy scripts using format.... deploy.yml --limit=za-prod -e "git_version=v2.2.0"
  2. Tried to login as admin at https://www.openfoodnetwork.org.za/admin
  3. Login failed with : "Invalid email or password. Were you a guest last time? Perhaps you need to create an account or reset your password."
luisramos0 commented 5 years ago

all right. let's have a look.

can you login to the DB and see if the user is there? select * from spree_users

can you share the log of the provision command?

BevanJones commented 5 years ago

bevan@ordo-ab-chao-dell:~/ofn-install$ ansible-playbook playbooks/provision.yml --limit=za-prod [DEPRECATION WARNING]: The TRANSFORM_INVALID_GROUP_CHARS settings is set to allow bad characters in group names by default, this will change, but still be user configurable on deprecation. This feature will be removed in version 2.10. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details

[WARNING]: Found variable using reserved name: port

PLAY [provision] ***

TASK [Gathering Facts] *** Sunday 14 July 2019 15:09:50 +0200 (0:00:00.162) 0:00:00.162 * ok: [www.openfoodnetwork.org.za]

TASK [include_role : check_secrets] **** Sunday 14 July 2019 15:10:02 +0200 (0:00:11.727) 0:00:11.889 ***

TASK [check_secrets : Check secrets] ***** Sunday 14 July 2019 15:10:02 +0200 (0:00:00.092) 0:00:11.981 * skipping: [www.openfoodnetwork.org.za]

TASK [ssh_keys : add ssh keys users_sysadmin] ** Sunday 14 July 2019 15:10:02 +0200 (0:00:00.061) 0:00:12.043 *** ok: [www.openfoodnetwork.org.za] => (item=maikel) ok: [www.openfoodnetwork.org.za] => (item=pau) ok: [www.openfoodnetwork.org.za] => (item=enricostn) ok: [www.openfoodnetwork.org.za] => (item=luis) ok: [www.openfoodnetwork.org.za] => (item=matt) ok: [www.openfoodnetwork.org.za] => (item=kristina) ok: [www.openfoodnetwork.org.za] => (item=bevan)

TASK [ssh_keys : add ssh key alternative] ** Sunday 14 July 2019 15:10:48 +0200 (0:00:46.642) 0:00:58.685 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.security : Include OS-specific variables.] ***** Sunday 14 July 2019 15:10:48 +0200 (0:00:00.068) 0:00:58.753 * ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.security : Install fail2ban.] **** Sunday 14 July 2019 15:10:48 +0200 (0:00:00.072) 0:00:58.825 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.security : Install fail2ban.] **** Sunday 14 July 2019 15:10:49 +0200 (0:00:00.066) 0:00:58.892 *** [WARNING]: Could not find aptitude. Using apt-get instead

ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.security : Ensure fail2ban is running and enabled on boot.] * Sunday 14 July 2019 15:10:56 +0200 (0:00:07.143) 0:01:06.036 ***** [DEPRECATION WARNING]: evaluating security_fail2ban_enabled as a bare variable, this behaviour will go away and you might need to add |bool to the expression in the future. Also see CONDITIONAL_BARE_VARS configuration toggle.. This feature will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.security : Update SSH configuration to be more secure.] ** Sunday 14 July 2019 15:11:03 +0200 (0:00:07.216) 0:01:13.252 *** ok: [www.openfoodnetwork.org.za] => (item={u'regexp': u'^PasswordAuthentication', u'line': u'PasswordAuthentication no'}) ok: [www.openfoodnetwork.org.za] => (item={u'regexp': u'^PermitRootLogin', u'line': u'PermitRootLogin no'}) ok: [www.openfoodnetwork.org.za] => (item={u'regexp': u'^Port', u'line': u'Port 22'}) ok: [www.openfoodnetwork.org.za] => (item={u'regexp': u'^UseDNS', u'line': u'UseDNS no'}) ok: [www.openfoodnetwork.org.za] => (item={u'regexp': u'^PermitEmptyPasswords', u'line': u'PermitEmptyPasswords no'}) ok: [www.openfoodnetwork.org.za] => (item={u'regexp': u'^ChallengeResponseAuthentication', u'line': u'ChallengeResponseAuthentication no'}) ok: [www.openfoodnetwork.org.za] => (item={u'regexp': u'^GSSAPIAuthentication', u'line': u'GSSAPIAuthentication no'}) ok: [www.openfoodnetwork.org.za] => (item={u'regexp': u'^X11Forwarding', u'line': u'X11Forwarding no'})

TASK [geerlingguy.security : Add configured user accounts to passwordless sudoers.] * Sunday 14 July 2019 15:11:53 +0200 (0:00:50.262) 0:02:03.515 *****

TASK [geerlingguy.security : Add configured user accounts to passworded sudoers.] * Sunday 14 July 2019 15:11:53 +0200 (0:00:00.059) 0:02:03.574 *****

TASK [geerlingguy.security : Install yum-cron.] **** Sunday 14 July 2019 15:11:53 +0200 (0:00:00.065) 0:02:03.640 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.security : Ensure yum-cron is running and enabled on boot.] * Sunday 14 July 2019 15:11:53 +0200 (0:00:00.129) 0:02:03.769 ***** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.security : Configure autoupdates (RHEL 7).] ** Sunday 14 July 2019 15:11:54 +0200 (0:00:00.121) 0:02:03.890 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.security : Install unattended upgrades package.] ** Sunday 14 July 2019 15:11:54 +0200 (0:00:00.164) 0:02:04.055 ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.security : Copy unattended-upgrades configuration files in place.] * Sunday 14 July 2019 15:12:03 +0200 (0:00:09.371) 0:02:13.427 ***** ok: [www.openfoodnetwork.org.za] => (item=10periodic) ok: [www.openfoodnetwork.org.za] => (item=50unattended-upgrades)

TASK [oefenweb.swapfile : install dependencies] **** Sunday 14 July 2019 15:12:25 +0200 (0:00:22.399) 0:02:35.827 *** [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via squash_actions is deprecated. Instead of using a loop to supply multiple items and specifying name: "{{ item }}", please use name: '{{ swapfile_dependencies }}' and remove the loop. This feature will be removed in version 2.11. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. ok: [www.openfoodnetwork.org.za] => (item=[u'util-linux'])

TASK [oefenweb.swapfile : write swap file] *** Sunday 14 July 2019 15:12:32 +0200 (0:00:06.773) 0:02:42.601 * ok: [www.openfoodnetwork.org.za]

TASK [oefenweb.swapfile : set swap file permissions] ***** Sunday 14 July 2019 15:12:39 +0200 (0:00:06.414) 0:02:49.015 * ok: [www.openfoodnetwork.org.za]

TASK [oefenweb.swapfile : create swap file] **** Sunday 14 July 2019 15:12:45 +0200 (0:00:06.388) 0:02:55.404 *** skipping: [www.openfoodnetwork.org.za]

TASK [oefenweb.swapfile : enable swapfile] *** Sunday 14 July 2019 15:12:45 +0200 (0:00:00.061) 0:02:55.466 * skipping: [www.openfoodnetwork.org.za]

TASK [oefenweb.swapfile : add swapfile to /etc/fstab] ** Sunday 14 July 2019 15:12:45 +0200 (0:00:00.066) 0:02:55.532 *** ok: [www.openfoodnetwork.org.za]

TASK [oefenweb.swapfile : configure vm.swappiness] *** Sunday 14 July 2019 15:12:52 +0200 (0:00:06.613) 0:03:02.145 * skipping: [www.openfoodnetwork.org.za]

TASK [oefenweb.swapfile : configure vm.vfs_cache_pressure] *** Sunday 14 July 2019 15:12:52 +0200 (0:00:00.061) 0:03:02.207 * skipping: [www.openfoodnetwork.org.za]

TASK [unicorn_user : create unprivileged user] *** Sunday 14 July 2019 15:12:52 +0200 (0:00:00.061) 0:03:02.268 * ok: [www.openfoodnetwork.org.za]

TASK [unicorn_user : add ssh key] ** Sunday 14 July 2019 15:12:59 +0200 (0:00:06.780) 0:03:09.048 *** ok: [www.openfoodnetwork.org.za] => (item=maikel) ok: [www.openfoodnetwork.org.za] => (item=pau) ok: [www.openfoodnetwork.org.za] => (item=enricostn) ok: [www.openfoodnetwork.org.za] => (item=luis) ok: [www.openfoodnetwork.org.za] => (item=matt) ok: [www.openfoodnetwork.org.za] => (item=kristina) ok: [www.openfoodnetwork.org.za] => (item=bevan)

TASK [unicorn_user : add ssh key alternative] ** Sunday 14 July 2019 15:13:43 +0200 (0:00:44.304) 0:03:53.353 *** skipping: [www.openfoodnetwork.org.za]

TASK [unicorn_user : Write OFN environment variables defaults] *** Sunday 14 July 2019 15:13:43 +0200 (0:00:00.066) 0:03:53.419 * ok: [www.openfoodnetwork.org.za]

TASK [unicorn_user : Write bash_profile for unicorn user] ** Sunday 14 July 2019 15:13:54 +0200 (0:00:11.253) 0:04:04.672 *** ok: [www.openfoodnetwork.org.za]

TASK [unicorn_user : Create sudoers configuration for unicorn user] **** Sunday 14 July 2019 15:14:05 +0200 (0:00:10.753) 0:04:15.426 *** ok: [www.openfoodnetwork.org.za]

TASK [common : update apt] *** Sunday 14 July 2019 15:14:16 +0200 (0:00:10.969) 0:04:26.396 * ok: [www.openfoodnetwork.org.za]

TASK [common : install base packages] ** Sunday 14 July 2019 15:14:22 +0200 (0:00:06.387) 0:04:32.783 *** ok: [www.openfoodnetwork.org.za]

TASK [compatibility : install packages for Ubuntu 16] ** Sunday 14 July 2019 15:14:29 +0200 (0:00:06.998) 0:04:39.781 *** ok: [www.openfoodnetwork.org.za]

TASK [compatibility : install packages for Ubuntu 18] ** Sunday 14 July 2019 15:14:37 +0200 (0:00:07.228) 0:04:47.010 *** skipping: [www.openfoodnetwork.org.za]

TASK [compatibility : define additional rbenv build dependencies for Ruby 2.1.5 on Ubuntu 18] * Sunday 14 July 2019 15:14:37 +0200 (0:00:00.061) 0:04:47.071 ***** skipping: [www.openfoodnetwork.org.za]

TASK [language : install language package(s)] ** Sunday 14 July 2019 15:14:37 +0200 (0:00:00.062) 0:04:47.134 *** ok: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : include env vars] ***** Sunday 14 July 2019 15:14:44 +0200 (0:00:06.800) 0:04:53.935 * ok: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : update apt cache] ***** Sunday 14 July 2019 15:14:44 +0200 (0:00:00.072) 0:04:54.007 * ok: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : install build depends] ** Sunday 14 July 2019 15:14:50 +0200 (0:00:06.471) 0:05:00.479 *** [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via squash_actions is deprecated. Instead of using a loop to supply multiple items and specifying pkg: "{{ item }}", please use pkg: ['{{ rbenv_apt_packages }}'] and remove the loop. This feature will be removed in version 2.11. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. ok: [www.openfoodnetwork.org.za] => (item=[u'build-essential', u'curl', u'git', u'libcurl4-openssl-dev', u'libffi-dev', u'libreadline-dev', u'libssl-dev', u'libxml2-dev', u'libxslt1-dev', u'zlib1g-dev'])

TASK [zzet.rbenv : install extra build depends] **** Sunday 14 July 2019 15:14:57 +0200 (0:00:06.887) 0:05:07.367 ***

TASK [zzet.rbenv : Create the list of ruby versions.] ** Sunday 14 July 2019 15:14:57 +0200 (0:00:00.061) 0:05:07.428 *** ok: [www.openfoodnetwork.org.za] => (item={u'version': u'2.1.5'})

TASK [zzet.rbenv : Install packages required to build Ruby 1.8.7] ** Sunday 14 July 2019 15:14:57 +0200 (0:00:00.084) 0:05:07.513 *** [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via squash_actions is deprecated. Instead of using a loop to supply multiple items and specifying name: "{{ item }}", please use name: ['bison', 'autoconf', 'subversion'] and remove the loop. This feature will be removed in version 2.11. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. skipping: [www.openfoodnetwork.org.za] => (item=[])

TASK [zzet.rbenv : install build depends] ** Sunday 14 July 2019 15:14:57 +0200 (0:00:00.095) 0:05:07.608 *** [DEPRECATION WARNING]: Invoking "yum" only once while using a loop via squash_actions is deprecated. Instead of using a loop to supply multiple items and specifying name: "{{ item }}", please use name: ['{{ rbenv_yum_packages }}'] and remove the loop. This feature will be removed in version 2.11. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. skipping: [www.openfoodnetwork.org.za] => (item=[])

TASK [zzet.rbenv : install extra build depends] **** Sunday 14 July 2019 15:14:57 +0200 (0:00:00.119) 0:05:07.728 ***

TASK [zzet.rbenv : install build depends] ** Sunday 14 July 2019 15:14:57 +0200 (0:00:00.055) 0:05:07.783 *** [DEPRECATION WARNING]: Invoking "dnf" only once while using a loop via squash_actions is deprecated. Instead of using a loop to supply multiple items and specifying name: "{{ item }}", please use name: ['{{ rbenv_dnf_packages }}'] and remove the loop. This feature will be removed in version 2.11. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. skipping: [www.openfoodnetwork.org.za] => (item=[])

TASK [zzet.rbenv : install build depends] ** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.105) 0:05:07.889 ***

TASK [zzet.rbenv : homebrew] ***** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.057) 0:05:07.947 * [DEPRECATION WARNING]: Invoking "homebrew" only once while using a loop via squash_actions is deprecated. Instead of using a loop to supply multiple items and specifying name: "{{ item }}", please use name: ['openssl', 'libyaml'] and remove the loop. This feature will be removed in version 2.11. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. skipping: [www.openfoodnetwork.org.za] => (item=[])

TASK [zzet.rbenv : homebrew_tap] ***** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.089) 0:05:08.036 * skipping: [www.openfoodnetwork.org.za] => (item={u'version': u'2.1.5'})

TASK [zzet.rbenv : homebrew] ***** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.074) 0:05:08.111 * skipping: [www.openfoodnetwork.org.za] => (item={u'version': u'2.1.5'})

TASK [zzet.rbenv : set rbenv_owner] **** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.077) 0:05:08.188 *** ok: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : set tmp directory path] *** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.065) 0:05:08.254 * ok: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : checkout rbenv_repo for system] *** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.071) 0:05:08.326 * skipping: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : create plugins directory for system] **** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.063) 0:05:08.389 *** skipping: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : install plugins for system] *** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.063) 0:05:08.453 * skipping: [www.openfoodnetwork.org.za] => (item={u'repo': u'https://github.com/rbenv/rbenv-vars.git', u'version': u'master', u'name': u'rbenv-vars'}) skipping: [www.openfoodnetwork.org.za] => (item={u'repo': u'https://github.com/rbenv/ruby-build.git', u'version': u'master', u'name': u'ruby-build'}) skipping: [www.openfoodnetwork.org.za] => (item={u'repo': u'https://github.com/rbenv/rbenv-default-gems.git', u'version': u'master', u'name': u'rbenv-default-gems'}) skipping: [www.openfoodnetwork.org.za] => (item={u'repo': u'https://github.com/rbenv/rbenv-installer.git', u'version': u'master', u'name': u'rbenv-installer'}) skipping: [www.openfoodnetwork.org.za] => (item={u'repo': u'https://github.com/rkh/rbenv-update.git', u'version': u'master', u'name': u'rbenv-update'}) skipping: [www.openfoodnetwork.org.za] => (item={u'repo': u'https://github.com/rkh/rbenv-whatis.git', u'version': u'master', u'name': u'rbenv-whatis'}) skipping: [www.openfoodnetwork.org.za] => (item={u'repo': u'https://github.com/rkh/rbenv-use.git', u'version': u'master', u'name': u'rbenv-use'})

TASK [zzet.rbenv : add rbenv initialization to profile system-wide] **** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.143) 0:05:08.597 *** skipping: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : Set group ownership of content under rbenv_root] **** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.072) 0:05:08.669 ***

TASK [zzet.rbenv : Set group permissions of content under rbenv_root] ** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.063) 0:05:08.733 *** skipping: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : check ruby versions installed for system] ***** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.070) 0:05:08.804 * skipping: [www.openfoodnetwork.org.za] => (item=rbenv.rubies)

TASK [zzet.rbenv : install ruby versions for system] ***** Sunday 14 July 2019 15:14:58 +0200 (0:00:00.069) 0:05:08.873 * skipping: [www.openfoodnetwork.org.za] => (item={u'version': u'2.1.5'})

TASK [zzet.rbenv : check which old rubies to remove for system] **** Sunday 14 July 2019 15:14:59 +0200 (0:00:00.082) 0:05:08.956 *** skipping: [www.openfoodnetwork.org.za] => (item=[{'item': u'rbenv.rubies', 'ansible_loop_var': u'item', 'skipped': True, 'changed': False, 'skip_reason': u'Conditional result was False'}, u'2.1.5'])

TASK [zzet.rbenv : remove old rubies] ** Sunday 14 July 2019 15:14:59 +0200 (0:00:00.082) 0:05:09.039 *** skipping: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : check if current system ruby version is 2.1.5] ** Sunday 14 July 2019 15:14:59 +0200 (0:00:00.072) 0:05:09.111 *** skipping: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : set ruby 2.1.5 for system] ** Sunday 14 July 2019 15:14:59 +0200 (0:00:00.069) 0:05:09.180 *** skipping: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : checkout rbenv_repo for selected users] *** Sunday 14 July 2019 15:14:59 +0200 (0:00:00.061) 0:05:09.242 * ok: [www.openfoodnetwork.org.za] => (item=openfoodnetwork)

TASK [zzet.rbenv : create plugins directory for selected users] **** Sunday 14 July 2019 15:15:08 +0200 (0:00:09.137) 0:05:18.379 *** ok: [www.openfoodnetwork.org.za] => (item=openfoodnetwork)

TASK [zzet.rbenv : install plugins for selected users] *** Sunday 14 July 2019 15:15:15 +0200 (0:00:07.165) 0:05:25.545 * ok: [www.openfoodnetwork.org.za] => (item=[u'openfoodnetwork', {u'repo': u'https://github.com/rbenv/rbenv-vars.git', u'version': u'master', u'name': u'rbenv-vars'}]) ok: [www.openfoodnetwork.org.za] => (item=[u'openfoodnetwork', {u'repo': u'https://github.com/rbenv/ruby-build.git', u'version': u'master', u'name': u'ruby-build'}]) ok: [www.openfoodnetwork.org.za] => (item=[u'openfoodnetwork', {u'repo': u'https://github.com/rbenv/rbenv-default-gems.git', u'version': u'master', u'name': u'rbenv-default-gems'}]) ok: [www.openfoodnetwork.org.za] => (item=[u'openfoodnetwork', {u'repo': u'https://github.com/rbenv/rbenv-installer.git', u'version': u'master', u'name': u'rbenv-installer'}]) ok: [www.openfoodnetwork.org.za] => (item=[u'openfoodnetwork', {u'repo': u'https://github.com/rkh/rbenv-update.git', u'version': u'master', u'name': u'rbenv-update'}]) ok: [www.openfoodnetwork.org.za] => (item=[u'openfoodnetwork', {u'repo': u'https://github.com/rkh/rbenv-whatis.git', u'version': u'master', u'name': u'rbenv-whatis'}]) ok: [www.openfoodnetwork.org.za] => (item=[u'openfoodnetwork', {u'repo': u'https://github.com/rkh/rbenv-use.git', u'version': u'master', u'name': u'rbenv-use'}])

TASK [zzet.rbenv : add rbenv initialization to profile system-wide] **** Sunday 14 July 2019 15:16:08 +0200 (0:00:53.028) 0:06:18.574 *** ok: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : add rbenv initialization to profile system-wide] **** Sunday 14 July 2019 15:16:20 +0200 (0:00:11.748) 0:06:30.322 *** skipping: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : set default-gems for select users] ** Sunday 14 July 2019 15:16:20 +0200 (0:00:00.067) 0:06:30.390 *** ok: [www.openfoodnetwork.org.za] => (item=openfoodnetwork)

TASK [zzet.rbenv : set custom default-gems for select users] ***** Sunday 14 July 2019 15:16:31 +0200 (0:00:11.247) 0:06:41.638 * skipping: [www.openfoodnetwork.org.za] => (item=openfoodnetwork)

TASK [zzet.rbenv : set gemrc for select users] *** Sunday 14 July 2019 15:16:31 +0200 (0:00:00.079) 0:06:41.717 * ok: [www.openfoodnetwork.org.za] => (item=openfoodnetwork)

TASK [zzet.rbenv : set vars for select users] ** Sunday 14 July 2019 15:16:43 +0200 (0:00:11.859) 0:06:53.577 *** [DEPRECATION WARNING]: evaluating rbenv_set_vars as a bare variable, this behaviour will go away and you might need to add |bool to the expression in the future. Also see CONDITIONAL_BARE_VARS configuration toggle.. This feature will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. ok: [www.openfoodnetwork.org.za] => (item=openfoodnetwork)

TASK [zzet.rbenv : check ruby versions installed for select users] ** Sunday 14 July 2019 15:16:54 +0200 (0:00:10.795) 0:07:04.372 ok: [www.openfoodnetwork.org.za] => (item=openfoodnetwork)

TASK [zzet.rbenv : install ruby {{ item[1].version }} for select users] **** Sunday 14 July 2019 15:16:59 +0200 (0:00:04.783) 0:07:09.156 *** changed: [www.openfoodnetwork.org.za] => (item=[u'openfoodnetwork', {u'version': u'2.1.5'}])

TASK [zzet.rbenv : check which old rubies to remove for select users] ** Sunday 14 July 2019 15:17:05 +0200 (0:00:05.888) 0:07:15.044 *** [DEPRECATION WARNING]: evaluating rbenv_clean_up as a bare variable, this behaviour will go away and you might need to add |bool to the expression in the future. Also see CONDITIONAL_BARE_VARS configuration toggle.. This feature will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. skipping: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : remove old rubies] ** Sunday 14 July 2019 15:17:05 +0200 (0:00:00.069) 0:07:15.114 *** [DEPRECATION WARNING]: evaluating rbenv_clean_up as a bare variable, this behaviour will go away and you might need to add |bool to the expression in the future. Also see CONDITIONAL_BARE_VARS configuration toggle.. This feature will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. skipping: [www.openfoodnetwork.org.za]

TASK [zzet.rbenv : check if user ruby version is 2.1.5] **** Sunday 14 July 2019 15:17:05 +0200 (0:00:00.069) 0:07:15.184 *** ok: [www.openfoodnetwork.org.za] => (item=openfoodnetwork)

TASK [zzet.rbenv : set ruby 2.1.5 for select users] **** Sunday 14 July 2019 15:17:12 +0200 (0:00:07.319) 0:07:22.503 *** skipping: [www.openfoodnetwork.org.za] => (item=[{'stderr_lines': [], 'ansible_loop_var': u'item', u'end': u'2019-07-14 13:17:11.970570', u'stderr': u'', u'stdout': u'2.1.5', u'changed': False, 'failed': False, u'delta': u'0:00:00.094753', u'cmd': u'$SHELL -lc "~/.rbenv/bin/rbenv version | cut -d \' \' -f 1 | grep -Fx \'2.1.5\'"', 'item': u'openfoodnetwork', u'rc': 0, u'invocation': {u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': True, u'strip_empty_ends': True, u'_raw_params': u'$SHELL -lc "~/.rbenv/bin/rbenv version | cut -d \' \' -f 1 | grep -Fx \'2.1.5\'"', u'removes': None, u'argv': None, u'creates': None, u'chdir': None, u'stdin_add_newline': True, u'stdin': None}}, 'stdout_lines': [u'2.1.5'], 'failed_when_result': False, u'start': u'2019-07-14 13:17:11.875817'}, u'openfoodnetwork'])

TASK [app : make dirs] *** Sunday 14 July 2019 15:17:12 +0200 (0:00:00.096) 0:07:22.600 * ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork) ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/shared) ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/backups) ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/releases-old) ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/shared/assets) ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/shared/system) ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/shared/images) ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/shared/spree) ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/shared/log) ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/shared/pids) ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/shared/sock) ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/shared/config)

TASK [app : template files] **** Sunday 14 July 2019 15:18:26 +0200 (0:01:13.915) 0:08:36.515 *** ok: [www.openfoodnetwork.org.za] => (item={u'dest': u'/home/openfoodnetwork/apps/openfoodnetwork/shared/config/application.yml', u'src': u'application.yml.j2'}) ok: [www.openfoodnetwork.org.za] => (item={u'dest': u'/home/openfoodnetwork/apps/openfoodnetwork/shared/config/database.yml', u'src': u'postgresql.yml.j2'})

TASK [app : get l10n repo] *** Sunday 14 July 2019 15:18:47 +0200 (0:00:20.961) 0:08:57.477 * ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : include_tasks] ** Sunday 14 July 2019 15:18:54 +0200 (0:00:07.167) 0:09:04.645 *** included: /home/bevan/ofn-install/community/geerlingguy.postgresql/tasks/variables.yml for www.openfoodnetwork.org.za

TASK [geerlingguy.postgresql : Include OS-specific variables (Debian).] **** Sunday 14 July 2019 15:18:54 +0200 (0:00:00.102) 0:09:04.747 *** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Include OS-specific variables (RedHat).] **** Sunday 14 July 2019 15:18:54 +0200 (0:00:00.074) 0:09:04.822 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_packages.] **** Sunday 14 July 2019 15:18:55 +0200 (0:00:00.068) 0:09:04.890 *** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_version.] *** Sunday 14 July 2019 15:18:55 +0200 (0:00:00.084) 0:09:04.975 * ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_daemon.] ** Sunday 14 July 2019 15:18:55 +0200 (0:00:00.071) 0:09:05.046 *** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_data_dir.] **** Sunday 14 July 2019 15:18:55 +0200 (0:00:00.072) 0:09:05.119 *** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_bin_path.] **** Sunday 14 July 2019 15:18:55 +0200 (0:00:00.077) 0:09:05.196 *** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_config_path.] *** Sunday 14 July 2019 15:18:55 +0200 (0:00:00.071) 0:09:05.268 * ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : include_tasks] ** Sunday 14 July 2019 15:18:55 +0200 (0:00:00.074) 0:09:05.342 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : include_tasks] ** Sunday 14 July 2019 15:18:55 +0200 (0:00:00.069) 0:09:05.412 *** included: /home/bevan/ofn-install/community/geerlingguy.postgresql/tasks/setup-Debian.yml for www.openfoodnetwork.org.za

TASK [geerlingguy.postgresql : Ensure PostgreSQL Python libraries are installed.] * Sunday 14 July 2019 15:18:55 +0200 (0:00:00.117) 0:09:05.530 ***** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Ensure PostgreSQL packages are installed.] ** Sunday 14 July 2019 15:19:01 +0200 (0:00:06.215) 0:09:11.745 *** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Ensure all configured locales are present.] * Sunday 14 July 2019 15:19:07 +0200 (0:00:05.814) 0:09:17.559 *** ok: [www.openfoodnetwork.org.za] => (item=en_US.UTF-8)

TASK [geerlingguy.postgresql : Force-restart PostgreSQL after new locales are generated.] * Sunday 14 July 2019 15:19:14 +0200 (0:00:06.594) 0:09:24.153 ***** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : include_tasks] ** Sunday 14 July 2019 15:19:14 +0200 (0:00:00.063) 0:09:24.217 *** included: /home/bevan/ofn-install/community/geerlingguy.postgresql/tasks/initialize.yml for www.openfoodnetwork.org.za

TASK [geerlingguy.postgresql : Set PostgreSQL environment variables.] ** Sunday 14 July 2019 15:19:14 +0200 (0:00:00.120) 0:09:24.338 *** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Ensure PostgreSQL data directory exists.] * Sunday 14 July 2019 15:19:25 +0200 (0:00:10.787) 0:09:35.126 ***** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Check if PostgreSQL database is initialized.] * Sunday 14 July 2019 15:19:31 +0200 (0:00:05.999) 0:09:41.125 ***** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Ensure PostgreSQL database is initialized.] * Sunday 14 July 2019 15:19:38 +0200 (0:00:06.815) 0:09:47.941 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : include_tasks] ** Sunday 14 July 2019 15:19:38 +0200 (0:00:00.066) 0:09:48.007 *** included: /home/bevan/ofn-install/community/geerlingguy.postgresql/tasks/configure.yml for www.openfoodnetwork.org.za

TASK [geerlingguy.postgresql : Configure global settings.] *** Sunday 14 July 2019 15:19:38 +0200 (0:00:00.117) 0:09:48.125 * ok: [www.openfoodnetwork.org.za] => (item={u'option': u'listen_addresses', u'value': u'localhost'}) ok: [www.openfoodnetwork.org.za] => (item={u'option': u'include_dir', u'value': u'conf.d'})

TASK [geerlingguy.postgresql : Configure host based authentication (if entries are configured).] * Sunday 14 July 2019 15:19:51 +0200 (0:00:12.800) 0:10:00.925 ***** [DEPRECATION WARNING]: evaluating postgresql_hba_entries as a bare variable, this behaviour will go away and you might need to add |bool to the expression in the future. Also see CONDITIONAL_BARE_VARS configuration toggle.. This feature will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: {{ default_hba_entries + custom_hba_entries }}

ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Ensure PostgreSQL unix socket dirs exist.] ** Sunday 14 July 2019 15:20:00 +0200 (0:00:09.161) 0:10:10.087 *** ok: [www.openfoodnetwork.org.za] => (item=/var/run/postgresql)

TASK [geerlingguy.postgresql : Ensure PostgreSQL is started and enabled on boot.] * Sunday 14 July 2019 15:20:07 +0200 (0:00:06.836) 0:10:16.924 ***** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Ensure PostgreSQL databases are present.] * Sunday 14 July 2019 15:20:13 +0200 (0:00:06.564) 0:10:23.489 *****

TASK [geerlingguy.postgresql : Ensure PostgreSQL users are present.] Sunday 14 July 2019 15:20:13 +0200 (0:00:00.066) 0:10:23.556 skipping: [www.openfoodnetwork.org.za]

TASK [include_role : geerlingguy.postgresql] ***** Sunday 14 July 2019 15:20:13 +0200 (0:00:00.065) 0:10:23.621 *

TASK [geerlingguy.postgresql : Include OS-specific variables (Debian).] **** Sunday 14 July 2019 15:20:13 +0200 (0:00:00.128) 0:10:23.750 *** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Include OS-specific variables (RedHat).] **** Sunday 14 July 2019 15:20:13 +0200 (0:00:00.072) 0:10:23.823 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_packages.] **** Sunday 14 July 2019 15:20:14 +0200 (0:00:00.059) 0:10:23.883 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_version.] *** Sunday 14 July 2019 15:20:14 +0200 (0:00:00.070) 0:10:23.954 * skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_daemon.] ** Sunday 14 July 2019 15:20:14 +0200 (0:00:00.062) 0:10:24.017 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_data_dir.] **** Sunday 14 July 2019 15:20:14 +0200 (0:00:00.058) 0:10:24.075 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_bin_path.] **** Sunday 14 July 2019 15:20:14 +0200 (0:00:00.069) 0:10:24.145 *** skipping: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Define postgresql_config_path.] *** Sunday 14 July 2019 15:20:14 +0200 (0:00:00.066) 0:10:24.211 * skipping: [www.openfoodnetwork.org.za]

TASK [include_role : geerlingguy.postgresql] ***** Sunday 14 July 2019 15:20:14 +0200 (0:00:00.068) 0:10:24.280 *

TASK [geerlingguy.postgresql : Set PostgreSQL environment variables.] ** Sunday 14 July 2019 15:20:14 +0200 (0:00:00.126) 0:10:24.406 *** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Ensure PostgreSQL data directory exists.] * Sunday 14 July 2019 15:20:26 +0200 (0:00:11.590) 0:10:35.996 ***** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Check if PostgreSQL database is initialized.] * Sunday 14 July 2019 15:20:32 +0200 (0:00:05.968) 0:10:41.965 ***** ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Ensure PostgreSQL database is initialized.] * Sunday 14 July 2019 15:20:38 +0200 (0:00:06.313) 0:10:48.279 *** skipping: [www.openfoodnetwork.org.za]

TASK [include_role : geerlingguy.postgresql] ***** Sunday 14 July 2019 15:20:38 +0200 (0:00:00.067) 0:10:48.346 *

TASK [geerlingguy.postgresql : Configure global settings.] *** Sunday 14 July 2019 15:20:38 +0200 (0:00:00.124) 0:10:48.471 * ok: [www.openfoodnetwork.org.za] => (item={u'option': u'listen_addresses', u'value': u'localhost'}) ok: [www.openfoodnetwork.org.za] => (item={u'option': u'include_dir', u'value': u'conf.d'})

TASK [geerlingguy.postgresql : Configure host based authentication (if entries are configured).] * Sunday 14 July 2019 15:20:49 +0200 (0:00:11.265) 0:10:59.736 ***** [DEPRECATION WARNING]: evaluating postgresql_hba_entries as a bare variable, this behaviour will go away and you might need to add |bool to the expression in the future. Also see CONDITIONAL_BARE_VARS configuration toggle.. This feature will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. [WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: {{ default_hba_entries + custom_hba_entries }}

ok: [www.openfoodnetwork.org.za]

TASK [geerlingguy.postgresql : Ensure PostgreSQL unix socket dirs exist.] ** Sunday 14 July 2019 15:21:01 +0200 (0:00:11.664) 0:11:11.401 *** ok: [www.openfoodnetwork.org.za] => (item=/var/run/postgresql)

TASK [include_role : geerlingguy.postgresql] ***** Sunday 14 July 2019 15:21:07 +0200 (0:00:06.173) 0:11:17.574 *

TASK [geerlingguy.postgresql : Ensure PostgreSQL users are present.] Sunday 14 July 2019 15:21:07 +0200 (0:00:00.135) 0:11:17.710 ok: [www.openfoodnetwork.org.za] => (item=None) ok: [www.openfoodnetwork.org.za]

TASK [include_role : geerlingguy.postgresql] ***** Sunday 14 July 2019 15:21:09 +0200 (0:00:01.846) 0:11:19.556 *

TASK [geerlingguy.postgresql : Ensure PostgreSQL databases are present.] * Sunday 14 July 2019 15:21:09 +0200 (0:00:00.132) 0:11:19.689 ***** ok: [www.openfoodnetwork.org.za] => (item={u'login_host': u'localhost', u'name': u'openfoodnetwork', u'login_password': u'Ruff2P3RF3CTdba5e!', u'owner': u'ofn_user', u'lc_collate': u'en_US.utf8', u'lc_ctype': u'en_US.utf8'})

TASK [dbserver : add custom log directory] *** Sunday 14 July 2019 15:21:12 +0200 (0:00:02.445) 0:11:22.134 * ok: [www.openfoodnetwork.org.za]

TASK [dbserver : add postgres conf.d directory] **** Sunday 14 July 2019 15:21:18 +0200 (0:00:05.789) 0:11:27.924 *** ok: [www.openfoodnetwork.org.za]

TASK [dbserver : add .pgpass file for openfoodnetwork] *** Sunday 14 July 2019 15:21:24 +0200 (0:00:06.234) 0:11:34.159 * ok: [www.openfoodnetwork.org.za]

TASK [dbserver : Check template1 encoding] *** Sunday 14 July 2019 15:21:34 +0200 (0:00:10.065) 0:11:44.224 * ok: [www.openfoodnetwork.org.za]

TASK [dbserver : Disable template1] **** Sunday 14 July 2019 15:21:40 +0200 (0:00:06.101) 0:11:50.326 *** skipping: [www.openfoodnetwork.org.za]

TASK [dbserver : Drop template1] ***** Sunday 14 July 2019 15:21:40 +0200 (0:00:00.068) 0:11:50.394 * skipping: [www.openfoodnetwork.org.za]

TASK [dbserver : Recreate template1] ***** Sunday 14 July 2019 15:21:40 +0200 (0:00:00.069) 0:11:50.464 * skipping: [www.openfoodnetwork.org.za]

TASK [dbserver : Enable template1] *** Sunday 14 July 2019 15:21:40 +0200 (0:00:00.067) 0:11:50.531 * skipping: [www.openfoodnetwork.org.za]

TASK [coopdevs.certbot_nginx : Add certbot repository] *** Sunday 14 July 2019 15:21:40 +0200 (0:00:00.068) 0:11:50.600 * ok: [www.openfoodnetwork.org.za]

TASK [coopdevs.certbot_nginx : Install certbot] **** Sunday 14 July 2019 15:21:48 +0200 (0:00:07.716) 0:11:58.316 *** ok: [www.openfoodnetwork.org.za]

TASK [coopdevs.certbot_nginx : Install certbot-nginx plugin] ***** Sunday 14 July 2019 15:21:55 +0200 (0:00:07.226) 0:12:05.543 * ok: [www.openfoodnetwork.org.za]

TASK [coopdevs.certbot_nginx : Check if certificate already exists] **** Sunday 14 July 2019 15:22:02 +0200 (0:00:06.764) 0:12:12.308 *** ok: [www.openfoodnetwork.org.za]

TASK [coopdevs.certbot_nginx : Generate new certificate if one doesn't exist] * Sunday 14 July 2019 15:22:08 +0200 (0:00:06.563) 0:12:18.871 ***** skipping: [www.openfoodnetwork.org.za]

TASK [brotli_nginx : add brotli ppa] ***** Sunday 14 July 2019 15:22:09 +0200 (0:00:00.066) 0:12:18.937 * ok: [www.openfoodnetwork.org.za]

TASK [brotli_nginx : install brotli] ***** Sunday 14 July 2019 15:22:16 +0200 (0:00:07.817) 0:12:26.755 * ok: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Install the selinux python module] *** Sunday 14 July 2019 15:22:24 +0200 (0:00:07.394) 0:12:34.149 * skipping: [www.openfoodnetwork.org.za] => (item=libselinux-python) skipping: [www.openfoodnetwork.org.za] => (item=libsemanage-python)

TASK [jdauphant.nginx : Install the selinux python module] *** Sunday 14 July 2019 15:22:24 +0200 (0:00:00.082) 0:12:34.232 * skipping: [www.openfoodnetwork.org.za] => (item=python-selinux) skipping: [www.openfoodnetwork.org.za] => (item=python-semanage)

TASK [jdauphant.nginx : Set SELinux boolean to allow nginx to set rlimit] ** Sunday 14 July 2019 15:22:24 +0200 (0:00:00.078) 0:12:34.311 *** skipping: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Ensure APT official nginx key] *** Sunday 14 July 2019 15:22:24 +0200 (0:00:00.070) 0:12:34.382 * ok: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Ensure APT official nginx repository] ** Sunday 14 July 2019 15:22:31 +0200 (0:00:07.190) 0:12:41.572 *** ok: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Ensure APT official nginx repository (mainline)] * Sunday 14 July 2019 15:22:38 +0200 (0:00:06.738) 0:12:48.310 ***** skipping: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Ensure RPM official nginx key] *** Sunday 14 July 2019 15:22:38 +0200 (0:00:00.070) 0:12:48.381 * skipping: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Ensure YUM official nginx repository] ** Sunday 14 July 2019 15:22:38 +0200 (0:00:00.066) 0:12:48.448 *** skipping: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Ensure zypper official nginx repository] **** Sunday 14 July 2019 15:22:38 +0200 (0:00:00.069) 0:12:48.517 skipping: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Ensure zypper official nginx repository (mainline)] ** Sunday 14 July 2019 15:22:38 +0200 (0:00:00.067) 0:12:48.585 ***** skipping: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Install the epel packages for EL distributions] **** Sunday 14 July 2019 15:22:38 +0200 (0:00:00.063) 0:12:48.648 *** skipping: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Install the nginx packages from official repo for EL distributions] * Sunday 14 July 2019 15:22:38 +0200 (0:00:00.072) 0:12:48.720 ***** [DEPRECATION WARNING]: Invoking "yum" only once while using a loop via squash_actions is deprecated. Instead of using a loop to supply multiple items and specifying name: "{{ item }}", please use name: '{{ nginx_pkgs }}' and remove the loop. This feature will be removed in version 2.11. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. skipping: [www.openfoodnetwork.org.za] => (item=[])

TASK [jdauphant.nginx : Install the nginx packages for all other distributions] * Sunday 14 July 2019 15:22:38 +0200 (0:00:00.091) 0:12:48.812 ***** ok: [www.openfoodnetwork.org.za] => (item=nginx)

TASK [jdauphant.nginx : Create the directories for site specific configurations] * Sunday 14 July 2019 15:22:45 +0200 (0:00:06.914) 0:12:55.726 ***** ok: [www.openfoodnetwork.org.za] => (item=sites-available) ok: [www.openfoodnetwork.org.za] => (item=sites-enabled) ok: [www.openfoodnetwork.org.za] => (item=auth_basic) ok: [www.openfoodnetwork.org.za] => (item=conf.d) ok: [www.openfoodnetwork.org.za] => (item=conf.d/stream) ok: [www.openfoodnetwork.org.za] => (item=snippets) ok: [www.openfoodnetwork.org.za] => (item=modules-available) ok: [www.openfoodnetwork.org.za] => (item=modules-enabled)

TASK [jdauphant.nginx : Ensure log directory exist] **** Sunday 14 July 2019 15:23:42 +0200 (0:00:57.128) 0:13:52.855 *** ok: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Disable the default site] ** Sunday 14 July 2019 15:23:49 +0200 (0:00:06.148) 0:13:59.003 *** ok: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Remove the default configuration] ** Sunday 14 July 2019 15:23:55 +0200 (0:00:06.241) 0:14:05.245 *** ok: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Find enabled sites] **** Sunday 14 July 2019 15:24:01 +0200 (0:00:06.204) 0:14:11.449 *** [DEPRECATION WARNING]: evaluating keep_only_specified as a bare variable, this behaviour will go away and you might need to add |bool to the expression in the future. Also see CONDITIONAL_BARE_VARS configuration toggle.. This feature will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. skipping: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Disable unmanaged sites] ***** Sunday 14 July 2019 15:24:01 +0200 (0:00:00.058) 0:14:11.507 *

TASK [jdauphant.nginx : Find config files] *** Sunday 14 July 2019 15:24:01 +0200 (0:00:00.068) 0:14:11.576 * [DEPRECATION WARNING]: evaluating keep_only_specified as a bare variable, this behaviour will go away and you might need to add |bool to the expression in the future. Also see CONDITIONAL_BARE_VARS configuration toggle.. This feature will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. skipping: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Remove unmanaged config files] *** Sunday 14 July 2019 15:24:01 +0200 (0:00:00.059) 0:14:11.636 *

TASK [jdauphant.nginx : Remove unwanted sites] *** Sunday 14 July 2019 15:24:01 +0200 (0:00:00.063) 0:14:11.699 *

TASK [jdauphant.nginx : Remove unwanted conf] ** Sunday 14 July 2019 15:24:01 +0200 (0:00:00.056) 0:14:11.755 ***

TASK [jdauphant.nginx : Remove unwanted snippets] ** Sunday 14 July 2019 15:24:01 +0200 (0:00:00.063) 0:14:11.819 ***

TASK [jdauphant.nginx : Remove unwanted auth_basic_files] ** Sunday 14 July 2019 15:24:01 +0200 (0:00:00.057) 0:14:11.877 ***

TASK [jdauphant.nginx : Copy the nginx configuration file] *** Sunday 14 July 2019 15:24:02 +0200 (0:00:00.064) 0:14:11.941 * ok: [www.openfoodnetwork.org.za]

TASK [jdauphant.nginx : Ensure auth_basic files created] ***** Sunday 14 July 2019 15:24:14 +0200 (0:00:12.174) 0:14:24.115 *

TASK [jdauphant.nginx : Create the configurations for sites] ***** Sunday 14 July 2019 15:24:14 +0200 (0:00:00.057) 0:14:24.173 * ok: [www.openfoodnetwork.org.za] => (item={'value': [u'listen 80 default_server;\nlisten [::]:80 default_server;\nservername ;\nadd_header X-Content-Type-Options nosniff always;\nadd_header X-Xss-Protection "1; mode=block" always;\nadd_header X-Frame-Options DENY always;\nadd_header Content-Security-Policy "default-src none" always;\nlocation / {\n access_log off;\n return 444;\n}\n'], 'key': u'default'}) ok: [www.openfoodnetwork.org.za] => (item={'value': [u'listen 443 ssl http2;\nlisten [::]:443 ssl http2;\nserver_name www.openfoodnetwork.org.za openfoodnetwork.org.za;\nroot /home/openfoodnetwork/apps/openfoodnetwork/current/public;\n\nssl_certificate /etc/letsencrypt/live/www.openfoodnetwork.org.za/fullchain.pem;\nssl_certificate_key /etc/letsencrypt/live/www.openfoodnetwork.org.za/privkey.pem;\n\nadd_header X-Content-Type-Options nosniff always;\nadd_header X-Xss-Protection "1; mode=block" always;\n\ngzip on;\ngzip_types text/html text/css text/javascript text/plain application/javascript application/x-javascript application/json;\ngzip_disable "msie6";\n\nbrotli on;\nbrotli_types text/html text/css text/javascript text/plain application/javascript application/x-javascript application/json;\n\ntry_files $uri/index.html $uri @unicorn;\nlocation @unicorn {\n if (-f /etc/nginx/maintenance.html) {\n return 503;\n }\n\n gzip_proxied no-cache no-store private expired auth;\n proxy_http_version 1.1;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n proxy_set_header Host $host;\n proxy_set_header X-Forwarded-Proto $scheme;\n proxy_redirect off;\n proxy_pass http://unicorn;\n}\n\nlocation ~ ^/(assets)/ {\n gzip_static on;\n brotli_static on;\n expires max;\n add_header Cache-Control public;\n}\n\nerror_page 500 502 504 /500.html;\nerror_page 503 @maintenance;\n\nlocation @maintenance {\n root /etc/nginx;\n try_files /maintenance.html =503;\n}\n\nclient_max_body_size 4G;\nkeepalive_timeout 30;\nproxy_read_timeout 30;\nproxy_send_timeout 30;\n\ninclude /etc/nginx/sites-available/ofn/*;\n'], 'key': u'ofn_443'}) ok: [www.openfoodnetwork.org.za] => (item={'value': [u'listen 80;\nlisten [::]:80;\nserver_name www.openfoodnetwork.org.za openfoodnetwork.org.za;\n\nadd_header X-Content-Type-Options nosniff always;\nadd_header X-Xss-Protection "1; mode=block" always;\n\nlocation \'/.well-known/acme-challenge\' {\n default_type "text/plain";\n root /etc/letsencrypt/webrootauth;\n}\n\nlocation / {\n return 301 https://$host$request_uri;\n}\n'], 'key': u'ofn_80'})

TASK [jdauphant.nginx : Create links for sites-enabled] **** Sunday 14 July 2019 15:24:47 +0200 (0:00:33.143) 0:14:57.316 *** ok: [www.openfoodnetwork.org.za] => (item={'value': [u'listen 80 default_server;\nlisten [::]:80 default_server;\nservername ;\nadd_header X-Content-Type-Options nosniff always;\nadd_header X-Xss-Protection "1; mode=block" always;\nadd_header X-Frame-Options DENY always;\nadd_header Content-Security-Policy "default-src none" always;\nlocation / {\n access_log off;\n return 444;\n}\n'], 'key': u'default'}) ok: [www.openfoodnetwork.org.za] => (item={'value': [u'listen 443 ssl http2;\nlisten [::]:443 ssl http2;\nserver_name www.openfoodnetwork.org.za openfoodnetwork.org.za;\nroot /home/openfoodnetwork/apps/openfoodnetwork/current/public;\n\nssl_certificate /etc/letsencrypt/live/www.openfoodnetwork.org.za/fullchain.pem;\nssl_certificate_key /etc/letsencrypt/live/www.openfoodnetwork.org.za/privkey.pem;\n\nadd_header X-Content-Type-Options nosniff always;\nadd_header X-Xss-Protection "1; mode=block" always;\n\ngzip on;\ngzip_types text/html text/css text/javascript text/plain application/javascript application/x-javascript application/json;\ngzip_disable "msie6";\n\nbrotli on;\nbrotli_types text/html text/css text/javascript text/plain application/javascript application/x-javascript application/json;\n\ntry_files $uri/index.html $uri @unicorn;\nlocation @unicorn {\n if (-f /etc/nginx/maintenance.html) {\n return 503;\n }\n\n gzip_proxied no-cache no-store private expired auth;\n proxy_http_version 1.1;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n proxy_set_header Host $host;\n proxy_set_header X-Forwarded-Proto $scheme;\n proxy_redirect off;\n proxy_pass http://unicorn;\n}\n\nlocation ~ ^/(assets)/ {\n gzip_static on;\n brotli_static on;\n expires max;\n add_header Cache-Control public;\n}\n\nerror_page 500 502 504 /500.html;\nerror_page 503 @maintenance;\n\nlocation @maintenance {\n root /etc/nginx;\n try_files /maintenance.html =503;\n}\n\nclient_max_body_size 4G;\nkeepalive_timeout 30;\nproxy_read_timeout 30;\nproxy_send_timeout 30;\n\ninclude /etc/nginx/sites-available/ofn/*;\n'], 'key': u'ofn_443'}) ok: [www.openfoodnetwork.org.za] => (item={'value': [u'listen 80;\nlisten [::]:80;\nserver_name www.openfoodnetwork.org.za openfoodnetwork.org.za;\n\nadd_header X-Content-Type-Options nosniff always;\nadd_header X-Xss-Protection "1; mode=block" always;\n\nlocation \'/.well-known/acme-challenge\' {\n default_type "text/plain";\n root /etc/letsencrypt/webrootauth;\n}\n\nlocation / {\n return 301 https://$host$request_uri;\n}\n'], 'key': u'ofn_80'})

TASK [jdauphant.nginx : Create the configurations for independent config file] * Sunday 14 July 2019 15:25:06 +0200 (0:00:18.699) 0:15:16.016 ***** ok: [www.openfoodnetwork.org.za] => (item={'value': [u'upstream unicorn { server unix:/home/openfoodnetwork/apps/openfoodnetwork/shared/sock/unicorn.openfoodnetwork.sock fail_timeout=0; }'], 'key': u'upstream'})

TASK [jdauphant.nginx : Create configuration snippets] *** Sunday 14 July 2019 15:25:16 +0200 (0:00:10.596) 0:15:26.612 *

TASK [jdauphant.nginx : Create the configurations for independent config file for streams] * Sunday 14 July 2019 15:25:16 +0200 (0:00:00.063) 0:15:26.676 *****

TASK [jdauphant.nginx : Start the nginx service] ***** Sunday 14 July 2019 15:25:16 +0200 (0:00:00.064) 0:15:26.740 * ok: [www.openfoodnetwork.org.za]

TASK [webserver : provision init scripts] ** Sunday 14 July 2019 15:25:23 +0200 (0:00:06.456) 0:15:33.197 *** ok: [www.openfoodnetwork.org.za] => (item={u'dest': u'/etc/init.d/unicorn_openfoodnetwork', u'src': u'unicorn_init.j2'}) ok: [www.openfoodnetwork.org.za] => (item={u'dest': u'/etc/systemd/system/unicorn_openfoodnetwork.service', u'src': u'unicorn.service.j2'}) ok: [www.openfoodnetwork.org.za] => (item={u'dest': u'/etc/systemd/system/delayed_job_openfoodnetwork.service', u'src': u'delayed_job.service.j2'})

TASK [webserver : provision unicorn config] **** Sunday 14 July 2019 15:25:55 +0200 (0:00:31.840) 0:16:05.038 *** ok: [www.openfoodnetwork.org.za]

TASK [webserver : Reload systemd] ** Sunday 14 July 2019 15:26:06 +0200 (0:00:11.400) 0:16:16.439 *** skipping: [www.openfoodnetwork.org.za]

TASK [webserver : Enable unicorn unit] *** Sunday 14 July 2019 15:26:06 +0200 (0:00:00.063) 0:16:16.502 * ok: [www.openfoodnetwork.org.za]

TASK [webserver : Enable delayed_job unit] *** Sunday 14 July 2019 15:26:14 +0200 (0:00:08.274) 0:16:24.777 * ok: [www.openfoodnetwork.org.za]

TASK [configure datadog agent] *** Sunday 14 July 2019 15:26:21 +0200 (0:00:07.070) 0:16:31.848 * skipping: [www.openfoodnetwork.org.za]

TASK [datadog : create extensions] *** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.068) 0:16:31.917 * skipping: [www.openfoodnetwork.org.za]

TASK [gather postgres installation info] ***** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.068) 0:16:31.985 * skipping: [www.openfoodnetwork.org.za]

TASK [datadog : add postgres stats configuration] ** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.064) 0:16:32.050 *** skipping: [www.openfoodnetwork.org.za]

TASK [datadog : add postgres logging configuration] **** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.064) 0:16:32.114 *** skipping: [www.openfoodnetwork.org.za]

TASK [datadog : get relations in openfoodnetwork's database] ***** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.063) 0:16:32.178 * skipping: [www.openfoodnetwork.org.za]

TASK [datadog : enable datadog postgres integration] ***** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.065) 0:16:32.244 * skipping: [www.openfoodnetwork.org.za]

TASK [datadog : add datadog agent to postgres group] ***** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.068) 0:16:32.312 * skipping: [www.openfoodnetwork.org.za]

TASK [datadog : check datadog db_integration exists] ***** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.074) 0:16:32.387 * skipping: [www.openfoodnetwork.org.za]

TASK [datadog : report db_integration status] ** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.067) 0:16:32.455 *** skipping: [www.openfoodnetwork.org.za]

TASK [datadog : check pg_stat_activity function] ***** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.059) 0:16:32.514 * skipping: [www.openfoodnetwork.org.za]

TASK [datadog : add pg_stat_activity function] *** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.065) 0:16:32.579 * skipping: [www.openfoodnetwork.org.za]

TASK [datadog : check pg_stat_activity_dd view] **** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.064) 0:16:32.643 *** skipping: [www.openfoodnetwork.org.za]

TASK [datadog : add pg_stat_activity_dd view] ** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.069) 0:16:32.713 *** skipping: [www.openfoodnetwork.org.za]

TASK [datadog : grant SELECT on pg_stat_activity_dd to Datadog] **** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.068) 0:16:32.782 *** skipping: [www.openfoodnetwork.org.za]

TASK [datadog : enable nginx stub_status] ** Sunday 14 July 2019 15:26:22 +0200 (0:00:00.069) 0:16:32.851 *** skipping: [www.openfoodnetwork.org.za]

TASK [datadog : add datadog agent to adm group] **** Sunday 14 July 2019 15:26:23 +0200 (0:00:00.068) 0:16:32.920 *** skipping: [www.openfoodnetwork.org.za]

TASK [datadog : enable datadog nginx integration] ** Sunday 14 July 2019 15:26:23 +0200 (0:00:00.068) 0:16:32.989 *** skipping: [www.openfoodnetwork.org.za]

TASK [datadog : disable datadog agent] *** Sunday 14 July 2019 15:26:23 +0200 (0:00:00.064) 0:16:33.053 * skipping: [www.openfoodnetwork.org.za]

TASK [notify slack] **** Sunday 14 July 2019 15:26:23 +0200 (0:00:00.059) 0:16:33.112 *** ok: [www.openfoodnetwork.org.za]

TASK [notify datadog] ** Sunday 14 July 2019 15:26:31 +0200 (0:00:08.232) 0:16:41.345 *** skipping: [www.openfoodnetwork.org.za]

PLAY RECAP ***** www.openfoodnetwork.org.za : ok=97 changed=1 unreachable=0 failed=0 skipped=102 rescued=0 ignored=0

Sunday 14 July 2019 15:26:31 +0200 (0:00:00.034) 0:16:41.380 *** =============================================================================== app : make dirs -------------------------------------------------------- 73.92s jdauphant.nginx : Create the directories for site specific configurations -- 57.13s zzet.rbenv : install plugins for selected users ------------------------ 53.03s geerlingguy.security : Update SSH configuration to be more secure. ----- 50.26s ssh_keys : add ssh keys users_sysadmin --------------------------------- 46.64s unicorn_user : add ssh key --------------------------------------------- 44.30s jdauphant.nginx : Create the configurations for sites ------------------ 33.14s webserver : provision init scripts ------------------------------------- 31.84s geerlingguy.security : Copy unattended-upgrades configuration files in place. -- 22.40s app : template files --------------------------------------------------- 20.96s jdauphant.nginx : Create links for sites-enabled ----------------------- 18.70s geerlingguy.postgresql : Configure global settings. -------------------- 12.80s jdauphant.nginx : Copy the nginx configuration file -------------------- 12.17s zzet.rbenv : set gemrc for select users -------------------------------- 11.86s zzet.rbenv : add rbenv initialization to profile system-wide ----------- 11.75s Gathering Facts -------------------------------------------------------- 11.73s geerlingguy.postgresql : Configure host based authentication (if entries are configured). -- 11.66s geerlingguy.postgresql : Set PostgreSQL environment variables. --------- 11.59s webserver : provision unicorn config ----------------------------------- 11.40s geerlingguy.postgresql : Configure global settings. -------------------- 11.27s

BevanJones commented 5 years ago

@luisramos0, I can't access the database directly.... I have pgAdmin III and port 5432 is not open to internet traffic

luisramos0 commented 5 years ago

the logs, nice!

ssh to the server and then: psql -h localhost -d openfoodnetwork -U ofn_user have you tried to deploy after this?

BevanJones commented 5 years ago

Hi Luis, the deploy log from yesterday, after provisioning....

bevan@ordo-ab-chao-dell:~/ofn-install$ ansible-playbook playbooks/deploy.yml --limit=za-prod -e "git_version=v2.2.0" [DEPRECATION WARNING]: The TRANSFORM_INVALID_GROUP_CHARS settings is set to allow bad characters in group names by default, this will change, but still be user configurable on deprecation. This feature will be removed in version 2.10. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details

PLAY [deploy] **

TASK [Gathering Facts] *** Sunday 14 July 2019 15:29:29 +0200 (0:00:00.054) 0:00:00.054 * ok: [www.openfoodnetwork.org.za]

TASK [include_role : deploy] ***** Sunday 14 July 2019 15:29:40 +0200 (0:00:11.030) 0:00:11.085 *

TASK [deploy : Check if app is deployed] ***** Sunday 14 July 2019 15:29:40 +0200 (0:00:00.154) 0:00:11.240 * ok: [www.openfoodnetwork.org.za]

TASK [deploy : remove the old rollbacks] ***** Sunday 14 July 2019 15:29:47 +0200 (0:00:06.671) 0:00:17.911 * ok: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/rollback) changed: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/rollback.sql.gz)

TASK [deploy : define a timestamp] *** Sunday 14 July 2019 15:29:58 +0200 (0:00:11.764) 0:00:29.675 * ok: [www.openfoodnetwork.org.za]

TASK [deploy : create a database rollback version] *** Sunday 14 July 2019 15:29:58 +0200 (0:00:00.072) 0:00:29.747 * changed: [www.openfoodnetwork.org.za]

TASK [deploy : move database dump] *** Sunday 14 July 2019 15:30:05 +0200 (0:00:07.033) 0:00:36.782 * changed: [www.openfoodnetwork.org.za]

TASK [deploy : create a database backup version] ***** Sunday 14 July 2019 15:30:13 +0200 (0:00:07.628) 0:00:44.410 * changed: [www.openfoodnetwork.org.za]

TASK [deploy : create a repo rollback version] *** Sunday 14 July 2019 15:30:19 +0200 (0:00:06.345) 0:00:50.756 * changed: [www.openfoodnetwork.org.za]

TASK [deploy : create a repo backup version] ***** Sunday 14 July 2019 15:30:25 +0200 (0:00:05.976) 0:00:56.732 * changed: [www.openfoodnetwork.org.za]

TASK [deploy : check for old release files] **** Sunday 14 July 2019 15:30:32 +0200 (0:00:06.291) 0:01:03.024 *** ok: [www.openfoodnetwork.org.za]

TASK [deploy : delete old release files if present] **** Sunday 14 July 2019 15:30:38 +0200 (0:00:06.234) 0:01:09.259 ***

TASK [deploy : remove the old build paths] *** Sunday 14 July 2019 15:30:38 +0200 (0:00:00.060) 0:01:09.319 * changed: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/build) changed: [www.openfoodnetwork.org.za] => (item=/home/openfoodnetwork/apps/openfoodnetwork/current)

TASK [deploy : build codebase from git branch] *** Sunday 14 July 2019 15:30:51 +0200 (0:00:13.185) 0:01:22.504 * changed: [www.openfoodnetwork.org.za]

TASK [deploy : symlink into the repo] ** Sunday 14 July 2019 15:31:09 +0200 (0:00:17.752) 0:01:40.257 *** changed: [www.openfoodnetwork.org.za] => (item={u'dest': u'/home/openfoodnetwork/apps/openfoodnetwork/build/public/assets', u'src': u'/home/openfoodnetwork/apps/openfoodnetwork/shared/assets'}) changed: [www.openfoodnetwork.org.za] => (item={u'dest': u'/home/openfoodnetwork/apps/openfoodnetwork/build/public/system', u'src': u'/home/openfoodnetwork/apps/openfoodnetwork/shared/system'}) changed: [www.openfoodnetwork.org.za] => (item={u'dest': u'/home/openfoodnetwork/apps/openfoodnetwork/build/public/images', u'src': u'/home/openfoodnetwork/apps/openfoodnetwork/shared/images'}) changed: [www.openfoodnetwork.org.za] => (item={u'dest': u'/home/openfoodnetwork/apps/openfoodnetwork/build/public/spree', u'src': u'/home/openfoodnetwork/apps/openfoodnetwork/shared/spree'}) changed: [www.openfoodnetwork.org.za] => (item={u'dest': u'/home/openfoodnetwork/apps/openfoodnetwork/build/config/database.yml', u'src': u'/home/openfoodnetwork/apps/openfoodnetwork/shared/config/database.yml'}) changed: [www.openfoodnetwork.org.za] => (item={u'dest': u'/home/openfoodnetwork/apps/openfoodnetwork/build/config/application.yml', u'src': u'/home/openfoodnetwork/apps/openfoodnetwork/shared/config/application.yml'}) changed: [www.openfoodnetwork.org.za] => (item={u'dest': u'/home/openfoodnetwork/apps/openfoodnetwork/build/db/default/spree/states.yml', u'src': u'/home/openfoodnetwork/apps/openfoodnetwork/shared/l10n/states.yml'})

TASK [deploy : install bundler] **** Sunday 14 July 2019 15:31:54 +0200 (0:00:44.626) 0:02:24.884 *** ok: [www.openfoodnetwork.org.za]

TASK [deploy : bundle install app dependencies] **** Sunday 14 July 2019 15:32:00 +0200 (0:00:06.478) 0:02:31.362 *** changed: [www.openfoodnetwork.org.za]

TASK [deploy : move build to current] ** Sunday 14 July 2019 15:32:07 +0200 (0:00:07.006) 0:02:38.369 *** changed: [www.openfoodnetwork.org.za]

TASK [deploy : check database status] ** Sunday 14 July 2019 15:32:15 +0200 (0:00:07.596) 0:02:45.966 *** ok: [www.openfoodnetwork.org.za]

TASK [deploy : load schema if it isn't loaded] *** Sunday 14 July 2019 15:32:21 +0200 (0:00:06.060) 0:02:52.026 * skipping: [www.openfoodnetwork.org.za]

TASK [deploy : migrate database] ***** Sunday 14 July 2019 15:32:21 +0200 (0:00:00.060) 0:02:52.087 * changed: [www.openfoodnetwork.org.za]

TASK [deploy : seed database] ** Sunday 14 July 2019 15:32:40 +0200 (0:00:19.431) 0:03:11.518 *** changed: [www.openfoodnetwork.org.za]

TASK [deploy : restart delayed job service] **** Sunday 14 July 2019 15:32:57 +0200 (0:00:17.186) 0:03:28.705 *** changed: [www.openfoodnetwork.org.za]

TASK [deploy : update whenever] **** Sunday 14 July 2019 15:33:21 +0200 (0:00:23.650) 0:03:52.356 *** changed: [www.openfoodnetwork.org.za]

RUNNING HANDLER [precompile assets] **** Sunday 14 July 2019 15:33:29 +0200 (0:00:07.593) 0:03:59.949 *** changed: [www.openfoodnetwork.org.za]

RUNNING HANDLER [precompile nondigest assets] ** Sunday 14 July 2019 15:37:45 +0200 (0:04:16.691) 0:08:16.641 *** changed: [www.openfoodnetwork.org.za]

RUNNING HANDLER [restart unicorn] ** Sunday 14 July 2019 15:38:08 +0200 (0:00:22.239) 0:08:38.881 *** changed: [www.openfoodnetwork.org.za]

TASK [Notify Slack of successful deployment] ***** Sunday 14 July 2019 15:38:16 +0200 (0:00:08.589) 0:08:47.470 * ok: [www.openfoodnetwork.org.za]

TASK [Notify datadog] ** Sunday 14 July 2019 15:38:23 +0200 (0:00:07.023) 0:08:54.493 *** skipping: [www.openfoodnetwork.org.za]

PLAY RECAP ***** www.openfoodnetwork.org.za : ok=25 changed=18 unreachable=0 failed=0 skipped=3 rescued=0 ignored=0

Sunday 14 July 2019 15:38:23 +0200 (0:00:00.034) 0:08:54.528 *** =============================================================================== precompile assets ----------------------------------------------------- 256.69s deploy : symlink into the repo ----------------------------------------- 44.63s deploy : restart delayed job service ----------------------------------- 23.65s precompile nondigest assets -------------------------------------------- 22.24s deploy : migrate database ---------------------------------------------- 19.43s deploy : build codebase from git branch -------------------------------- 17.75s deploy : seed database ------------------------------------------------- 17.19s deploy : remove the old build paths ------------------------------------ 13.19s deploy : remove the old rollbacks -------------------------------------- 11.76s Gathering Facts -------------------------------------------------------- 11.03s restart unicorn --------------------------------------------------------- 8.59s deploy : move database dump --------------------------------------------- 7.63s deploy : move build to current ------------------------------------------ 7.60s deploy : update whenever ------------------------------------------------ 7.59s deploy : create a database rollback version ----------------------------- 7.03s Notify Slack of successful deployment ----------------------------------- 7.02s deploy : bundle install app dependencies -------------------------------- 7.01s deploy : Check if app is deployed --------------------------------------- 6.67s deploy : install bundler ------------------------------------------------ 6.48s deploy : create a database backup version ------------------------------- 6.35s

BevanJones commented 5 years ago

Also, I can't seem to SSH to the server. I always get "Permission denied (public key)"

Matt-Yorkley commented 5 years ago

There was a fatal error the first time you provisioned and deployed this server though, right? During initial user creation? That's important info for this issue.

Matt-Yorkley commented 5 years ago

It was an error that mentioned mail/all.css not being precompiled, like this one? https://github.com/openfoodfoundation/ofn-install/issues/413

BevanJones commented 5 years ago

There was previously but this is a clean server which I've done exactly as per my steps and results. After incorporating your pull requests #470 and #471 I didn't get that error again.

BevanJones commented 5 years ago

Mail is working perfectly i.e. I can register and receive the confirmation email. However, the confirmation link wants to take me to https://demo.spreecommerce.com/user/spree_user/confirmation?confirmation_token=HgkF_820_C58Rf4b6SVI

BevanJones commented 5 years ago

I've tried again setting up and provisioning a fresh server, this time cloning ofn-install exactly as it is now.... I notice that after setup.yml I could still log into server via ssh as root and my user account. However, after provisioning I can't login as either. Nevertheless, I then went ahead trying to deploy and below is the entire failure error from the deploy log.... It references that previous mail/all.css issue...

TASK [deploy : seed database] ** Friday 19 July 2019 13:20:38 +0200 (0:00:15.508) 0:14:43.991 *** fatal: [www.openfoodnetwork.org.za]: FAILED! => {"changed": true, "cmd": ["bash", "-lc", "bundle exec rake db:seed RAILS_ENV=production"], "delta": "0:00:12.061682", "end": "2019-07-19 11:20:54.402309", "msg": "non-zero return code", "rc": 1, "start": "2019-07-19 11:20:42.340627", "stderr": "DEPRECATION WARNING: Support for Rails versions before 4.2 is deprecated and will be removed from skylight 2.0. (called from require at /home/openfoodnetwork/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.17.2/lib/bundler/runtime.rb:81)\nrake aborted!\nActionView::Template::Error: mail/all.css isn't precompiled\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:142:in digest_for'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:151:inrewrite_asset_path'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/asset_paths.rb:27:in compute_public_path'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:56:inasset_path'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:49:in block in stylesheet_link_tag'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:43:incollect'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:43:in stylesheet_link_tag'\n/home/openfoodnetwork/apps/openfoodnetwork/current/app/views/layouts/mailer.html.haml:8:in_77f69e5e24362b362972e01914146fbc'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/template.rb:145:in block in render'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:161:ininstrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/template.rb:143:in render'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/deface-1.0.2/lib/deface/action_view_extensions.rb:41:inrender'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:60:in render_with_layout'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes/action_view.rb:30:inblock in render_with_layout'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/abstract_renderer.rb:38:in block in instrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:159:inblock in instrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications/instrumenter.rb:20:in instrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:159:ininstrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/abstract_renderer.rb:38:in instrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes/action_view.rb:29:inrender_with_layout'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:46:in render_template'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:18:inrender'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/renderer.rb:43:in render_template'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/renderer.rb:24:inrender'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:111:in _render_template'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:104:inrender_to_body'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:89:in render'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:713:inblock in collect_responses_and_parts_order'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:724:in each'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:724:ineach_template'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:709:in collect_responses_and_parts_order'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:648:inmail'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/roadie-rails-1.1.1/lib/roadie/rails/automatic.rb:5:in mail'\n/home/openfoodnetwork/apps/openfoodnetwork/current/app/mailers/spree/user_mailer_decorator.rb:21:inblock in confirmation_instructions'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/i18n-0.6.11/lib/i18n.rb:256:in with_locale'\n/home/openfoodnetwork/apps/openfoodnetwork/current/app/mailers/spree/user_mailer_decorator.rb:19:inconfirmation_instructions'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/base.rb:167:in process_action'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/base.rb:121:inprocess'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:46:in process'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:459:inprocess'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:453:in initialize'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:439:innew'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:439:in method_missing'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/devise-2.2.8/lib/devise/models/authenticatable.rb:175:insend_devise_notification'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/devise-2.2.8/lib/devise/models/confirmable.rb:147:in send_on_create_confirmation_instructions'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:452:in_run1824608966326457938create1859057782464936074callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:405:in __run_callback'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:385:in_run_create_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:81:in run_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rails/active_record_rescue.rb:25:inrun_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:268:in create'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/persistence.rb:348:increate_or_update'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:264:in block in create_or_update'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:436:in_run1824608966326457938save1859057782464936074callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:405:in __run_callback'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:385:in_run_save_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:81:in run_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rails/active_record_rescue.rb:25:inrun_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:264:in create_or_update'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/persistence.rb:84:insave'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/validations.rb:50:in save'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/attribute_methods/dirty.rb:22:insave'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:259:in block (2 levels) in save'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:313:inblock in with_transaction_returning_status'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in transaction'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:208:intransaction'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:311:in with_transaction_returning_status'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:259:inblock in save'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:270:in rollback_active_record_state!'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:258:insave'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/default/users.rb:59:in create_admin_user'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/default/users.rb:74:in<top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in require'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:inrequire'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes.rb:119:in require'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:251:inblock in require'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:in load_dependency'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:251:inrequire'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:11:in block (2 levels) in <top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:inexecute_with_bugsnag'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:26:in block (3 levels) in <top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:24:ineach'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:24:in block (2 levels) in <top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:inexecute_with_bugsnag'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/seeds.rb:5:in <top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inload'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in block in load'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:inload_dependency'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in load'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/engine.rb:525:inload_seed'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/railtie/configurable.rb:30:in method_missing'\n/home/openfoodnetwork/apps/openfoodnetwork/current/db/seeds.rb:27:in<top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in load'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inblock in load'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:in load_dependency'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inload'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/engine.rb:525:in load_seed'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/railties/databases.rake:347:inblock (2 levels) in <top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:in execute_with_bugsnag'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/rake-12.3.2/exe/rake:27:in<top (required)>'\n/home/openfoodnetwork/.rbenv/versions/2.1.5/bin/bundle:23:in load'\n/home/openfoodnetwork/.rbenv/versions/2.1.5/bin/bundle:23:in

'\n\nCaused by:\nSprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError: mail/all.css isn't precompiled\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:142:in digest_for'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:151:inrewrite_asset_path'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/asset_paths.rb:27:in compute_public_path'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:56:inasset_path'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:49:in block in stylesheet_link_tag'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:43:incollect'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:43:in stylesheet_link_tag'\n/home/openfoodnetwork/apps/openfoodnetwork/current/app/views/layouts/mailer.html.haml:8:in_77f69e5e24362b362972e01914146fbc'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/template.rb:145:in block in render'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:161:ininstrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/template.rb:143:in render'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/deface-1.0.2/lib/deface/action_view_extensions.rb:41:inrender'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:60:in render_with_layout'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes/action_view.rb:30:inblock in render_with_layout'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/abstract_renderer.rb:38:in block in instrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:159:inblock in instrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications/instrumenter.rb:20:in instrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:159:ininstrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/abstract_renderer.rb:38:in instrument'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes/action_view.rb:29:inrender_with_layout'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:46:in render_template'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:18:inrender'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/renderer.rb:43:in render_template'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/renderer.rb:24:inrender'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:111:in _render_template'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:104:inrender_to_body'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:89:in render'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:713:inblock in collect_responses_and_parts_order'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:724:in each'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:724:ineach_template'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:709:in collect_responses_and_parts_order'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:648:inmail'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/roadie-rails-1.1.1/lib/roadie/rails/automatic.rb:5:in mail'\n/home/openfoodnetwork/apps/openfoodnetwork/current/app/mailers/spree/user_mailer_decorator.rb:21:inblock in confirmation_instructions'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/i18n-0.6.11/lib/i18n.rb:256:in with_locale'\n/home/openfoodnetwork/apps/openfoodnetwork/current/app/mailers/spree/user_mailer_decorator.rb:19:inconfirmation_instructions'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/base.rb:167:in process_action'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/base.rb:121:inprocess'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:46:in process'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:459:inprocess'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:453:in initialize'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:439:innew'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:439:in method_missing'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/devise-2.2.8/lib/devise/models/authenticatable.rb:175:insend_devise_notification'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/devise-2.2.8/lib/devise/models/confirmable.rb:147:in send_on_create_confirmation_instructions'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:452:in_run1824608966326457938create1859057782464936074callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:405:in __run_callback'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:385:in_run_create_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:81:in run_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rails/active_record_rescue.rb:25:inrun_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:268:in create'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/persistence.rb:348:increate_or_update'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:264:in block in create_or_update'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:436:in_run1824608966326457938save1859057782464936074callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:405:in __run_callback'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:385:in_run_save_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:81:in run_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rails/active_record_rescue.rb:25:inrun_callbacks'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:264:in create_or_update'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/persistence.rb:84:insave'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/validations.rb:50:in save'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/attribute_methods/dirty.rb:22:insave'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:259:in block (2 levels) in save'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:313:inblock in with_transaction_returning_status'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in transaction'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:208:intransaction'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:311:in with_transaction_returning_status'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:259:inblock in save'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:270:in rollback_active_record_state!'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:258:insave'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/default/users.rb:59:in create_admin_user'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/default/users.rb:74:in<top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in require'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:inrequire'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes.rb:119:in require'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:251:inblock in require'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:in load_dependency'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:251:inrequire'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:11:in block (2 levels) in <top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:inexecute_with_bugsnag'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:26:in block (3 levels) in <top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:24:ineach'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:24:in block (2 levels) in <top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:inexecute_with_bugsnag'\n/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/seeds.rb:5:in <top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inload'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in block in load'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:inload_dependency'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in load'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/engine.rb:525:inload_seed'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/railtie/configurable.rb:30:in method_missing'\n/home/openfoodnetwork/apps/openfoodnetwork/current/db/seeds.rb:27:in<top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in load'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inblock in load'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:in load_dependency'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inload'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/engine.rb:525:in load_seed'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/railties/databases.rake:347:inblock (2 levels) in <top (required)>'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:in execute_with_bugsnag'\n/home/openfoodnetwork/.gem/ruby/2.1.0/gems/rake-12.3.2/exe/rake:27:in<top (required)>'\n/home/openfoodnetwork/.rbenv/versions/2.1.5/bin/bundle:23:in load'\n/home/openfoodnetwork/.rbenv/versions/2.1.5/bin/bundle:23:in
'\nTasks: TOP => db:load_dir\n(See full trace by running task with --trace)", "stderr_lines": ["DEPRECATION WARNING: Support for Rails versions before 4.2 is deprecated and will be removed from skylight 2.0. (called from require at /home/openfoodnetwork/.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/gems/bundler-1.17.2/lib/bundler/runtime.rb:81)", "rake aborted!", "ActionView::Template::Error: mail/all.css isn't precompiled", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:142:in digest_for'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:151:inrewrite_asset_path'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/asset_paths.rb:27:in compute_public_path'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:56:inasset_path'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:49:in block in stylesheet_link_tag'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:43:incollect'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:43:in stylesheet_link_tag'", "/home/openfoodnetwork/apps/openfoodnetwork/current/app/views/layouts/mailer.html.haml:8:in_77f69e5e24362b362972e01914146fbc'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/template.rb:145:in block in render'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:161:ininstrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/template.rb:143:in render'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/deface-1.0.2/lib/deface/action_view_extensions.rb:41:inrender'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:60:in render_with_layout'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes/action_view.rb:30:inblock in render_with_layout'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/abstract_renderer.rb:38:in block in instrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:159:inblock in instrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications/instrumenter.rb:20:in instrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:159:ininstrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/abstract_renderer.rb:38:in instrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes/action_view.rb:29:inrender_with_layout'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:46:in render_template'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:18:inrender'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/renderer.rb:43:in render_template'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/renderer.rb:24:inrender'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:111:in _render_template'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:104:inrender_to_body'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:89:in render'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:713:inblock in collect_responses_and_parts_order'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:724:in each'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:724:ineach_template'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:709:in collect_responses_and_parts_order'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:648:inmail'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/roadie-rails-1.1.1/lib/roadie/rails/automatic.rb:5:in mail'", "/home/openfoodnetwork/apps/openfoodnetwork/current/app/mailers/spree/user_mailer_decorator.rb:21:inblock in confirmation_instructions'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/i18n-0.6.11/lib/i18n.rb:256:in with_locale'", "/home/openfoodnetwork/apps/openfoodnetwork/current/app/mailers/spree/user_mailer_decorator.rb:19:inconfirmation_instructions'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/base.rb:167:in process_action'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/base.rb:121:inprocess'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:46:in process'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:459:inprocess'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:453:in initialize'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:439:innew'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:439:in method_missing'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/devise-2.2.8/lib/devise/models/authenticatable.rb:175:insend_devise_notification'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/devise-2.2.8/lib/devise/models/confirmable.rb:147:in send_on_create_confirmation_instructions'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:452:in_run1824608966326457938create1859057782464936074callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:405:in __run_callback'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:385:in_run_create_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:81:in run_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rails/active_record_rescue.rb:25:inrun_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:268:in create'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/persistence.rb:348:increate_or_update'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:264:in block in create_or_update'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:436:in_run1824608966326457938save1859057782464936074callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:405:in __run_callback'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:385:in_run_save_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:81:in run_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rails/active_record_rescue.rb:25:inrun_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:264:in create_or_update'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/persistence.rb:84:insave'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/validations.rb:50:in save'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/attribute_methods/dirty.rb:22:insave'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:259:in block (2 levels) in save'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:313:inblock in with_transaction_returning_status'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in transaction'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:208:intransaction'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:311:in with_transaction_returning_status'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:259:inblock in save'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:270:in rollback_active_record_state!'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:258:insave'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/default/users.rb:59:in create_admin_user'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/default/users.rb:74:in<top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in require'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:inrequire'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes.rb:119:in require'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:251:inblock in require'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:in load_dependency'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:251:inrequire'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:11:in block (2 levels) in <top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:inexecute_with_bugsnag'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:26:in block (3 levels) in <top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:24:ineach'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:24:in block (2 levels) in <top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:inexecute_with_bugsnag'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/seeds.rb:5:in <top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inload'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in block in load'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:inload_dependency'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in load'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/engine.rb:525:inload_seed'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/railtie/configurable.rb:30:in method_missing'", "/home/openfoodnetwork/apps/openfoodnetwork/current/db/seeds.rb:27:in<top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in load'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inblock in load'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:in load_dependency'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inload'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/engine.rb:525:in load_seed'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/railties/databases.rake:347:inblock (2 levels) in <top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:in execute_with_bugsnag'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/rake-12.3.2/exe/rake:27:in<top (required)>'", "/home/openfoodnetwork/.rbenv/versions/2.1.5/bin/bundle:23:in load'", "/home/openfoodnetwork/.rbenv/versions/2.1.5/bin/bundle:23:in
'", "", "Caused by:", "Sprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError: mail/all.css isn't precompiled", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:142:in digest_for'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:151:inrewrite_asset_path'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/asset_paths.rb:27:in compute_public_path'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:56:inasset_path'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:49:in block in stylesheet_link_tag'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:43:incollect'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/sprockets/helpers/rails_helper.rb:43:in stylesheet_link_tag'", "/home/openfoodnetwork/apps/openfoodnetwork/current/app/views/layouts/mailer.html.haml:8:in_77f69e5e24362b362972e01914146fbc'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/template.rb:145:in block in render'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:161:ininstrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/template.rb:143:in render'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/deface-1.0.2/lib/deface/action_view_extensions.rb:41:inrender'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:60:in render_with_layout'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes/action_view.rb:30:inblock in render_with_layout'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/abstract_renderer.rb:38:in block in instrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:159:inblock in instrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications/instrumenter.rb:20:in instrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/vendor/active_support/notifications.rb:159:ininstrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/abstract_renderer.rb:38:in instrument'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes/action_view.rb:29:inrender_with_layout'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:46:in render_template'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/template_renderer.rb:18:inrender'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/renderer.rb:43:in render_template'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/action_view/renderer/renderer.rb:24:inrender'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:111:in _render_template'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:104:inrender_to_body'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:89:in render'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:713:inblock in collect_responses_and_parts_order'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:724:in each'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:724:ineach_template'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:709:in collect_responses_and_parts_order'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:648:inmail'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/roadie-rails-1.1.1/lib/roadie/rails/automatic.rb:5:in mail'", "/home/openfoodnetwork/apps/openfoodnetwork/current/app/mailers/spree/user_mailer_decorator.rb:21:inblock in confirmation_instructions'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/i18n-0.6.11/lib/i18n.rb:256:in with_locale'", "/home/openfoodnetwork/apps/openfoodnetwork/current/app/mailers/spree/user_mailer_decorator.rb:19:inconfirmation_instructions'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/base.rb:167:in process_action'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/base.rb:121:inprocess'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionpack-3.2.22.5/lib/abstract_controller/rendering.rb:46:in process'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:459:inprocess'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:453:in initialize'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:439:innew'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/actionmailer-3.2.22.5/lib/action_mailer/base.rb:439:in method_missing'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/devise-2.2.8/lib/devise/models/authenticatable.rb:175:insend_devise_notification'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/devise-2.2.8/lib/devise/models/confirmable.rb:147:in send_on_create_confirmation_instructions'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:452:in_run1824608966326457938create1859057782464936074callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:405:in __run_callback'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:385:in_run_create_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:81:in run_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rails/active_record_rescue.rb:25:inrun_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:268:in create'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/persistence.rb:348:increate_or_update'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:264:in block in create_or_update'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:436:in_run1824608966326457938save1859057782464936074callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:405:in __run_callback'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:385:in_run_save_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/callbacks.rb:81:in run_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rails/active_record_rescue.rb:25:inrun_callbacks'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/callbacks.rb:264:in create_or_update'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/persistence.rb:84:insave'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/validations.rb:50:in save'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/attribute_methods/dirty.rb:22:insave'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:259:in block (2 levels) in save'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:313:inblock in with_transaction_returning_status'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in transaction'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:208:intransaction'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:311:in with_transaction_returning_status'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:259:inblock in save'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:270:in rollback_active_record_state!'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/transactions.rb:258:insave'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/default/users.rb:59:in create_admin_user'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/default/users.rb:74:in<top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:in require'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/polyglot-0.3.5/lib/polyglot.rb:65:inrequire'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/skylight-1.7.2/lib/skylight/probes.rb:119:in require'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:251:inblock in require'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:in load_dependency'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:251:inrequire'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:11:in block (2 levels) in <top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:inexecute_with_bugsnag'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:26:in block (3 levels) in <top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:24:ineach'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/lib/tasks/core.rake:24:in block (2 levels) in <top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:inexecute_with_bugsnag'", "/home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/seeds.rb:5:in <top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inload'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in block in load'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:inload_dependency'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in load'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/engine.rb:525:inload_seed'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/railtie/configurable.rb:30:in method_missing'", "/home/openfoodnetwork/apps/openfoodnetwork/current/db/seeds.rb:27:in<top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:in load'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inblock in load'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:236:in load_dependency'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activesupport-3.2.22.5/lib/active_support/dependencies.rb:245:inload'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/railties-3.2.22.5/lib/rails/engine.rb:525:in load_seed'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/activerecord-3.2.22.5/lib/active_record/railties/databases.rake:347:inblock (2 levels) in <top (required)>'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/bugsnag-6.11.1/lib/bugsnag/integrations/rake.rb:18:in execute_with_bugsnag'", "/home/openfoodnetwork/.gem/ruby/2.1.0/gems/rake-12.3.2/exe/rake:27:in<top (required)>'", "/home/openfoodnetwork/.rbenv/versions/2.1.5/bin/bundle:23:in load'", "/home/openfoodnetwork/.rbenv/versions/2.1.5/bin/bundle:23:in
'", "Tasks: TOP => db:load_dir", "(See full trace by running task with --trace)"], "stdout": "[db:seed] Seeding Spree\nloading ruby /home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/db/default/spree/countries.rb\nloading ruby /home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/db/default/spree/roles.rb\nloading ruby /home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/db/default/spree/states.rb\nloading ruby /home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/db/default/spree/zones.rb\nloading ruby /home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/default/users.rb\nCreate the admin user (press enter for defaults).\nAdmin User admin@openfoodnetwork.org.za\nAdmin Password -----redacted----", "stdout_lines": ["[db:seed] Seeding Spree", "loading ruby /home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/db/default/spree/countries.rb", "loading ruby /home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/db/default/spree/roles.rb", "loading ruby /home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/db/default/spree/states.rb", "loading ruby /home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree-46d6f8f5fd43/core/db/default/spree/zones.rb", "loading ruby /home/openfoodnetwork/.gem/ruby/2.1.0/bundler/gems/spree_auth_devise-0181835fb6ac/db/default/users.rb", "Create the admin user (press enter for defaults).", "Admin User admin@openfoodnetwork.org.za", "Admin Password -----redacted----"]}

Matt-Yorkley commented 5 years ago

Ok, so this is definitely the same issue as #413

Notes:

My current best guess is that something related to that task has changed in spree or spree_auth_devise since v2, hence why we haven't seen it before. I imagine the Portuguese group are deploying master directly, without specifying a release.

I think the ofn-install Travis build deploys master as well, but maybe there's a config-related reason it doesn't try to send emails. It uses RAILS_ENV=development for example.

BevanJones commented 5 years ago

Thanks Matt for identifying the issue. Whilst you guys figure this out, can I safely deploy v1.31.0 and then upgrade to V2.2.0 again?

Matt-Yorkley commented 5 years ago

Issue created: #476

sauloperez commented 5 years ago

Hi @BevanJones

can I safely deploy v1.31.0 and then upgrade to V2.2.0 again?

I'm not 100% sure we have the necessary data migrations in place to do that since we never intended to rollback to v1.31

ranjeetbadhe commented 4 years ago

Please help me in fixing the Deprecation error.

Invoking "yum" only once while using a loop via squash_actions is deprecated. Instead of using a loop to supply multiple items and specifying name: "{{item}}", please use name: ['nginx'] and remove the loop. This feature will be removed in version 2.11. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.

sauloperez commented 4 years ago

Package manager modules for Ansible work by using the packages var as a list under vars. Check out https://docs.ansible.com/ansible/latest/modules/yum_module.html#examples for reference.

What is it that you are trying to do though? the only supported OS for OFN is Ubuntu and moving to Centos will require a big change of important playbooks.