All the bits appear to be working properly:<br><br> # keystone user-list<br>+----------------------------------+-------------+---------+-------+<br>|                id                |     name    | enabled | email |<br>+----------------------------------+-------------+---------+-------+<br>
| 4107f59814a84a75bec4c01548b0a04d | my_admin |   True  |       |<br>| 117410be31f449f3842acd551b42692d |    cinder   |   True  |       |<br>| f4f6c62e3cd045258e5d182eca095e62 |     ec2     |   True  |       |<br>| 37de28f94dcc44fca4f539f4cd9c8132 |    glance   |   True  |       |<br>
| 1b364b2ceb06400aa5fd5c10a693cdad |     nova    |   True  |       |<br>| db5f78e64430407285ff7680831af341 |   quantum   |   True  |       |<br>| fb8ee1e5e98d46dba9bfbb00404c1f38 |    swift    |   True  |       |<br>+----------------------------------+-------------+---------+-------+<br>
# keystone role-list<br>+----------------------------------+----------+<br>|                id                |   name   |<br>+----------------------------------+----------+<br>| 9fe2ff9ee4384b1894a90878d3e92bab | _member_ |<br>
| 353cdb53a5b441579ee593bca9cd6d71 |  admin   |<br>+----------------------------------+----------+<br># keystone user-role-list<br>+----------------------------------+----------+----------------------------------+----------------------------------+<br>
|                id                |   name   |             user_id              |            tenant_id             |<br>+----------------------------------+----------+----------------------------------+----------------------------------+<br>
| 9fe2ff9ee4384b1894a90878d3e92bab | _member_ | 4107f59814a84a75bec4c01548b0a04d | 7873441b19064c17afe2b911ffbeb183 |<br>| 353cdb53a5b441579ee593bca9cd6d71 |  admin   | 4107f59814a84a75bec4c01548b0a04d | 7873441b19064c17afe2b911ffbeb183 |<br>
+----------------------------------+----------+----------------------------------+----------------------------------+<br><br>However, when I login to horizon, I'm booted back (via 302) to /horizon.  I set logging options in /etc/openstack-dashboard/local_settings.py to "DEBUG"; as a result, I see this in Apache's error log:<br>
<br>[Wed Feb 27 20:03:55 2013] [error] DEBUG:urllib3.connectionpool:"GET /v2.0/tenants HTTP/1.1" 200 266<br>[Wed Feb 27 20:03:55 2013] [error] INFO:urllib3.connectionpool:Starting new HTTP connection (1): 127.0.0.1<br>
[Wed Feb 27 20:03:55 2013] [error] DEBUG:urllib3.connectionpool:"POST /v2.0/tokens HTTP/1.1" 200 6937<br>[Wed Feb 27 20:03:55 2013] [error] DEBUG:openstack_auth.backend:Authentication completed for user "my_admin".<br>
<br>Caching is enabled, and memcache is reachable.  I turned off caching, and it made no difference.  Also potentially relevant for debugging: I *do* get an error message if I use a non-existant username or a bad password.<br>
<br>Package versions:<br><br>glance                                        2013.1.g3-0ubuntu1~cloud0<br>glance-api                                    2013.1.g3-0ubuntu1~cloud0<br>glance-common                                 2013.1.g3-0ubuntu1~cloud0<br>
glance-registry                               2013.1.g3-0ubuntu1~cloud0<br>keystone                                      2013.1.g3-0ubuntu1~cloud0<br>nova-ajax-console-proxy                       2013.1.g3-0ubuntu1~cloud0<br>
nova-api                                      2013.1.g3-0ubuntu1~cloud0<br>nova-cert                                     2013.1.g3-0ubuntu1~cloud0<br>nova-common                                   2013.1.g3-0ubuntu1~cloud0<br>
nova-consoleauth                              2013.1.g3-0ubuntu1~cloud0<br>nova-doc                                      2013.1.g3-0ubuntu1~cloud0<br>nova-novncproxy                               2013.1.g3-0ubuntu1~cloud0<br>
nova-scheduler                                2013.1.g3-0ubuntu1~cloud0<br>openstack-dashboard                           2013.1.g3-0ubuntu2~cloud0<br>openstack-dashboard-ubuntu-theme              2013.1.g3-0ubuntu2~cloud0<br>
python-cinderclient                 1:1.0.2.20.g20dcc85-0ubuntu1~cloud0<br>python-django-horizon                         2013.1.g3-0ubuntu2~cloud0<br>python-glance                                 2013.1.g3-0ubuntu1~cloud0<br>
python-glanceclient                             1:0.6.0-0ubuntu1~cloud0<br>python-keystone                               2013.1.g3-0ubuntu1~cloud0<br>python-keystoneclient                           1:0.2.2-0ubuntu2~cloud0<br>
python-nova                                   2013.1.g3-0ubuntu1~cloud0<br>python-novaclient                              1:2.11.1-0ubuntu1~cloud0<br>python-openstack-auth                             1.0.1-0ubuntu6~cloud0<br>
python-oslo-config                            2013.1~b3-0ubuntu1~cloud0<br>python-quantum                                2013.1.g3-0ubuntu1~cloud0<br>python-quantumclient                              1:2.1-0ubuntu1~cloud0<br>
python-swiftclient                              1:1.3.0-0ubuntu1~cloud0<br>quantum-common                                2013.1.g3-0ubuntu1~cloud0<br>quantum-plugin-openvswitch                    2013.1.g3-0ubuntu1~cloud0<br>
quantum-plugin-openvswitch-agent              2013.1.g3-0ubuntu1~cloud0<br>quantum-server                                2013.1.g3-0ubuntu1~cloud0<br><br>Relevant sources.list:<br>deb <a href="http://ubuntu-cloud.archive.canonical.com/ubuntu">http://ubuntu-cloud.archive.canonical.com/ubuntu</a> precise-updates/grizzly main<br>
<br>I feel relatively confident I'm missing something obvious, but I'm fresh out of debugging tricks at this point.  Anyone care to point me in a sane direction?<br><br>Thanks,<br>Dan<br>