[PKG-Openstack-devel] Bug#829369: trove-guestagent: Faulty config file

Turbo Fredriksson turbo at bayour.com
Sat Jul 2 19:52:05 UTC 2016


Package: trove-guestagent
Version: 1:5.0.1-1
Severity: important

I'm trying to get the trove guest agent to work, but
the first problem I got was that there (apparently)
is a config option missing:

  [DEFAULT]
  datastore_manager = mysql

However, that is only the beginning of the problem.

Enabling that, "it" tries to run:

  sudo cp -f -R /etc/mysql/my.cnf /tmp/tmp9tbkDx

This fails because there's no entry for "trove" in
the sudoers file.

Adding this to the sudoers file:

  trove  ALL = NOPASSWD: ALL

will then give:

     sudo chmod -R +444 /tmp/tmpFpFRdW
     => "Operation not permitted: '/tmp/tmpFpFRdW'"

this because

     /tmp/tmpFpFRdW -> /etc/alternatives/my.cnf

which is the default in Sid:

    bladeA01:~# ll /etc/mysql/
    total 28
    drwxr-xr-x 2 root root 4096 Jul  2 17:34 conf.d/
    -rwxr-xr-x 1 root root 1193 Apr 20 18:35 debian-start*
    -rw------- 1 root root  333 Jul  2 17:36 debian.cnf
    lrwxrwxrwx 1 root root   24 Jul  2 20:42 my.cnf -> /etc/alternatives/my.cnf
    -rw-r--r-- 1 root root  839 Apr 20 11:04 my.cnf.fallback
    -rw-r--r-- 1 root root 3100 Jul  2 20:38 my.cnf.old
    -rw-r--r-- 1 root root  682 Apr 20 11:04 mysql.cnf
    drwxr-xr-x 2 root root 4096 Jul  2 17:37 mysql.conf.d/
    bladeA01:~# egrep -v '^#|^$'  /etc/mysql/my.cnf
    !includedir /etc/mysql/conf.d/
    !includedir /etc/mysql/mysql.conf.d/

"Fixing" that, by creating a new "my.cnf" with the content
of all those file in the include directories, I then get stuck
with:

    ==> /var/log/trove/trove-taskmanager.log <==
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task [-] Error during Manager.publish_exists_event
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task Traceback (most recent call last):
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/oslo_service/periodic_task.py", line 220, in run_periodic_tasks
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     task(self, context)
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/trove/taskmanager/manager.py", line 407, in publish_exists_event
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     self.admin_context)
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/trove/extensions/mgmt/instances/models.py", line 178, in publish_exist_events
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     notifications = transformer()
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/trove/extensions/mgmt/instances/models.py", line 271, in __call__
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     client=self.nova_client)
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/trove/extensions/mgmt/instances/models.py", line 40, in load_mgmt_instances
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     mgmt_servers = client.servers.list(search_opts={'all_tenants': 1})
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/novaclient/v2/servers.py", line 749, in list
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     "servers")
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 242, in _list
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     resp, body = self.api.client.get(url)
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 452, in get
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     return self._cs_request(url, 'GET', **kwargs)
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 408, in _cs_request
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     self.authenticate()
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 565, in authenticate
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     auth_url = self._v2_auth(auth_url)
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 656, in _v2_auth
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     return self._authenticate(url, body)
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 669, in _authenticate
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     **kwargs)
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 403, in _time_request
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     resp, body = self.request(url, method, **kwargs)
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task   File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 397, in request
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task     raise exceptions.from_response(resp, body, url, method)
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task Unauthorized: The request you have made requires authentication. (HTTP 401)
    2016-07-02 20:48:06.102 19779 ERROR oslo_service.periodic_task 

which might (or not) be a completely different problem.

-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/16 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages trove-guestagent depends on:
ii  adduser              3.115
ii  init-system-helpers  1.36
ii  trove-common         1:5.0.1-1

trove-guestagent recommends no packages.

trove-guestagent suggests no packages.

-- no debconf information



More information about the Openstack-devel mailing list