--- a/Allura/allura/model/repo.py
+++ b/Allura/allura/model/repo.py
@@ -376,6 +376,8 @@
         return obj
 
     def get_obj_by_path(self, path):
+        if hasattr(path, 'get'):
+            path = path['new']
         path = path.split('/')
         obj = self
         for p in path: