Comment 5 for bug 1273099

Revision history for this message
Fabrizio Soppelsa (fsoppelsa) wrote :

An user reproduced this error while upgrading from 5.0.1 to 5.1.
Then, creating a new env got stuck

    2014-09-27 08:01:10 ERROR
    [7f0836a62740] (logger) Response code '500 Internal Server Error' for PUT /api/nodes from 172.17.42.1:57984
    2014-09-27 08:01:10 ERROR
    [7f0836a62740] (logger) Traceback (most recent call last):
      File "/usr/lib/python2.6/site-packages/web/application.py", line 239, in process
        return self.handle()
      File "/usr/lib/python2.6/site-packages/web/application.py", line 230, in handle
        return self._delegate(fn, self.fvars, args)
      File "/usr/lib/python2.6/site-packages/web/application.py", line 420, in _delegate
        return handle_class(cls)
      File "/usr/lib/python2.6/site-packages/web/application.py", line 396, in handle_class
        return tocall(*args)
      File "<string>", line 2, in PUT
      File "/usr/lib/python2.6/site-packages/nailgun/api/v1/handlers/base.py", line 93, in content_json
        data = func(*args, **kwargs)
      File "/usr/lib/python2.6/site-packages/nailgun/api/v1/handlers/node.py", line 99, in PUT
        self.collection.single.update(node, nd)
      File "/usr/lib/python2.6/site-packages/nailgun/objects/node.py", line 425, in update
        cls.add_into_cluster(instance, new_cluster_id)
      File "/usr/lib/python2.6/site-packages/nailgun/objects/node.py", line 587, in add_into_cluster
        network_manager.assign_networks_by_default(instance)
      File "/usr/lib/python2.6/site-packages/nailgun/network/manager.py", line 469, in assign_networks_by_default
        def_set = cls.get_default_networks_assignment(node)
      File "/usr/lib/python2.6/site-packages/nailgun/network/manager.py", line 457, in get_default_networks_assignment
        nics[0]['name']
    IndexError: list index out of range

Cleaning the db with the Andrew suggestion worked fine though:

dockerctl shell nailgun
manage.py dropdb
manage.py syncdb
manage.py loaddefault