I wanted to use git-deploy to push integration/config.git from tin to labnodepool1001.eqiad.wmnet: https://gerrit.wikimedia.org/r/#/c/236769/ which is:
package { 'integration/config': provider => 'trebuchet', before => Class['::nodepool'], }
The labnodepool1001 is on the labs host subnet and it can't reach tin nor tin can reach it. Thus puppet kindly dies with:
redis.exceptions.ConnectionError: Error 110 connecting to tin.eqiad.wmnet:6379. Connection timed out
Trace:
Info: Caching catalog for labnodepool1001.eqiad.wmnet
Error: Execution of '/usr/bin/salt-call --log-level=quiet --out=json deploy.fetch integration/config' returned 1: Traceback (most recent call last):
File "/usr/bin/salt-call", line 11, in <module>
salt_call()
File "/usr/lib/python2.7/dist-packages/salt/scripts.py", line 123, in salt_call
client.run()
File "/usr/lib/python2.7/dist-packages/salt/cli/__init__.py", line 422, in run
caller.run()
File "/usr/lib/python2.7/dist-packages/salt/cli/caller.py", line 227, in run
ret = self.call()
File "/usr/lib/python2.7/dist-packages/salt/cli/caller.py", line 129, in call
ret['return'] = func(*args, **kwargs)
File "/var/cache/salt/minion/extmods/modules/deploy.py", line 494, in fetch
_check_in('deploy.fetch', repo)
File "/var/cache/salt/minion/extmods/modules/deploy.py", line 44, in _check_in
serv.sadd('deploy:repos', repo)
File "/usr/lib/python2.7/dist-packages/redis/client.py", line 1421, in sadd
return self.execute_command('SADD', name, *values)
File "/usr/lib/python2.7/dist-packages/redis/client.py", line 534, in execute_command
connection.send_command(*args)
File "/usr/lib/python2.7/dist-packages/redis/connection.py", line 532, in send_command
self.send_packed_command(self.pack_command(*args))
File "/usr/lib/python2.7/dist-packages/redis/connection.py", line 508, in send_packed_command
self.connect()
File "/usr/lib/python2.7/dist-packages/redis/connection.py", line 412, in connect
raise ConnectionError(self._error_message(e))
redis.exceptions.ConnectionError: Error 110 connecting to tin.eqiad.wmnet:6379. Connection timed out.[0m
[1;31mError: /Stage[main]/Role::Nodepool/Package[integration/config]/ensure: change from purged to present failed: Execution of '/usr/bin/salt-call --log-level=quiet --out=json deploy.fetch integration/config' returned 1: Traceback (most recent call last):
File "/usr/bin/salt-call", line 11, in <module>
salt_call()
File "/usr/lib/python2.7/dist-packages/salt/scripts.py", line 123, in salt_call
client.run()
File "/usr/lib/python2.7/dist-packages/salt/cli/__init__.py", line 422, in run
caller.run()
File "/usr/lib/python2.7/dist-packages/salt/cli/caller.py", line 227, in run
ret = self.call()
File "/usr/lib/python2.7/dist-packages/salt/cli/caller.py", line 129, in call
ret['return'] = func(*args, **kwargs)
File "/var/cache/salt/minion/extmods/modules/deploy.py", line 494, in fetch
_check_in('deploy.fetch', repo)
File "/var/cache/salt/minion/extmods/modules/deploy.py", line 44, in _check_in
serv.sadd('deploy:repos', repo)
File "/usr/lib/python2.7/dist-packages/redis/client.py", line 1421, in sadd
return self.execute_command('SADD', name, *values)
File "/usr/lib/python2.7/dist-packages/redis/client.py", line 534, in execute_command
connection.send_command(*args)
File "/usr/lib/python2.7/dist-packages/redis/connection.py", line 532, in send_command
self.send_packed_command(self.pack_command(*args))
File "/usr/lib/python2.7/dist-packages/redis/connection.py", line 508, in send_packed_command
self.connect()
File "/usr/lib/python2.7/dist-packages/redis/connection.py", line 412, in connect
raise ConnectionError(self._error_message(e))
redis.exceptions.ConnectionError: Error 110 connecting to tin.eqiad.wmnet:6379. Connection timed out.[0m
[mNotice: /Package[libguestfs-tools]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Package[libguestfs-tools]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/Apt::Pin[python-openstackclient]/File[/etc/apt/preferences.d/python-openstackclient.pref]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/Apt::Pin[python-openstackclient]/File[/etc/apt/preferences.d/python-openstackclient.pref]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/File[/usr/bin/nodepool-graceful-stop]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/File[/usr/bin/nodepool-graceful-stop]: Skipping because of failed dependencies[0m
[mNotice: /Package[uuid-runtime]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Package[uuid-runtime]: Skipping because of failed dependencies[0m
[mNotice: /Package[python-openstackclient]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Package[python-openstackclient]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/Exec[create_dib_base_path]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/Exec[create_dib_base_path]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/Apt::Pin[python-novaclient]/File[/etc/apt/preferences.d/python-novaclient.pref]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/Apt::Pin[python-novaclient]/File[/etc/apt/preferences.d/python-novaclient.pref]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Apt/Exec[apt-get update]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Apt/Exec[apt-get update]: Skipping because of failed dependencies[0m
[mNotice: /Package[nodepool]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Package[nodepool]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/File[/srv/dib]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/File[/srv/dib]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/File[/srv/dib/images]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/File[/srv/dib/images]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/File[/srv/dib/tmp]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/File[/srv/dib/tmp]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/File[/etc/nodepool/nodepool.yaml]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/File[/etc/nodepool/nodepool.yaml]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/File[/srv/dib/cache]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/File[/srv/dib/cache]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/File[/etc/nodepool/logging.conf]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/File[/etc/nodepool/logging.conf]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/Base::Service_unit[nodepool]/File[/etc/systemd/system/nodepool.service]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/Base::Service_unit[nodepool]/File[/etc/systemd/system/nodepool.service]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/Base::Service_unit[nodepool]/File[/lib/systemd/system/nodepool.service]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/Base::Service_unit[nodepool]/File[/lib/systemd/system/nodepool.service]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/Base::Service_unit[nodepool]/Exec[systemd reload for nodepool]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/Base::Service_unit[nodepool]/Exec[systemd reload for nodepool]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/Base::Service_unit[nodepool]/Service[nodepool]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/Base::Service_unit[nodepool]/Service[nodepool]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/File[/var/lib/nodepool/.profile]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/File[/var/lib/nodepool/.profile]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/File[/var/lib/nodepool/.ssh]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/File[/var/lib/nodepool/.ssh]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/File[/var/lib/nodepool/.ssh/dib_jenkins_id_rsa.pub]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/File[/var/lib/nodepool/.ssh/dib_jenkins_id_rsa.pub]: Skipping because of failed dependencies[0m
[mNotice: /Stage[main]/Nodepool/File[/var/lib/nodepool/.ssh/dib_jenkins_id_rsa]: Dependency Package[integration/config] has failures: true[0m
[1;31mWarning: /Stage[main]/Nodepool/File[/var/lib/nodepool/.ssh/dib_jenkins_id_rsa]: Skipping because of failed dependencies[0m
[mNotice: Finished catalog run in 527.80 seconds[0mThe workaround is to use git::clone and update the repo manually on deployment.