I decided against returning '200 OK' and switched to returning '204 No Content' because this is the way the openstack api documents it. But this means that the current dulwich swift-repo from enovance is not working without them fixing the issue I reported there. I also have a branch in my fork of their repo which contains the fix for 1.0 auth.