Hi All,

I have a OSA setup. I am trying to trace the control flow of nova-api using pdb in the file
"/openstack/venvs/nova-20.2.1/lib/python3.6/site-packages/nova/objects/instance.py".

My goal is to trace the flow for "nova list --all" command. I am launching the nova-api service  manually from the command line as follows:

#/openstack/venvs/uwsgi-20.2.1-python3/bin/uwsgi --ini /etc/uwsgi/nova-api-os-compute.ini   --workers 1

I am executing "nova list --all" command in another terminal.  I have inserted pdb in instance.py as follows:

----
    @base.remotable_classmethod
    def get_all(cls, context, expected_attrs=None):
        import pdb; pdb.set_trace()
        """Returns all instances on all nodes."""
        db_instances = db.instance_get_all(
                context, columns_to_join=_expected_cols(expected_attrs))
        return _make_instance_list(context, cls(), db_instances,
                                   expected_attrs)
---

But when I fire the nova list --all command, I see no pdb prompt being shown in the nova-api window. Can anyone help me how to use the pdb to trace the flow of control  for "nova list --all" command ?


Thanks
Kumar