Project

General

Profile

Bug #4296

Updated by Martin Bornhold over 7 years ago

# Description 

 If i create a PR in CE it works but in EE it fails. I also get no error message. 

 # Steps to reproduce 

 1. Create a pr as admin user 
 2. Leave the default reviewer (admin itself) in place 
 3. Try to submit the PR 
 4. Error happens without error message. 

 # Investigations so far 

 The difference is in the data which is posted to the controller. In CE it works and the POST data looks like this: 

 ~~~ 
 {u'review_members': [{u'reasons': [], 'user_id': u'2'}], 'target_repo': u'TestRepos/project', 'pullrequest_title': u'Default', 'source_repo': u'TestRepos/project-fork', 'target_ref': u'branch:default:89a6bb805daafd7fd64f398c20163fd393401f0a', 'user': u'', 'pullrequest_desc': u'- fork\r\n- fork\r\n', 'save': u'Submit Pull Request', u'revisions': [u'7fecd3f02a2cc73ac03d267ab234cabbfbb5bf31', u'06c48b467036bba03305640d1fb7854632dce351'], 'source_ref': u'branch:default:06c48b467036bba03305640d1fb7854632dce351'} 
 ~~~ 

 In EE it fails and the POST data looks like this: 

 ~~~ 
 {'review_members': u'2', 'target_repo': u'TestRepos/project', 'pullrequest_title': u'Default', 'source_repo': u'TestRepos/project-fork', 'target_ref': u'branch:default:89a6bb805daafd7fd64f398c20163fd393401f0a', 'user': u'', 'pullrequest_desc': u'- fork\r\n- fork\r\n', 'save': u'Submit Pull Request', 'revisions': u'06c48b467036bba03305640d1fb7854632dce351', 'source_ref': u'branch:default:06c48b467036bba03305640d1fb7854632dce351'} 
 ~~~ 

 # Traceback 

 ~~~ 
 2016-10-24 16:56:06.533 ERROR [rhodecode.controllers.pullrequests] Error creating pull request: review_members: Errors: 
 The input must be dict-like (not a <type 'unicode'>: u'2') 
 Traceback (most recent call last): 
   File "/nix/store/l1rdgp35mnr58w3hww23l3h8q5zbcld7-python2.7-rhodecode-enterprise-ce-4.5.0/lib/python2.7/site-packages/rhodecode/controllers/pullrequests.py", line 411, in create 
     _form = PullRequestForm(repo.repo_id)().to_python(controls) 
   File "/nix/store/b6lchaz3i9a7gv71hlh60qgnw5z6k63c-python2.7-FormEncode-1.2.4/lib/python2.7/site-packages/formencode/api.py", line 419, in to_python 
     value = tp(value, state) 
   File "/nix/store/b6lchaz3i9a7gv71hlh60qgnw5z6k63c-python2.7-FormEncode-1.2.4/lib/python2.7/site-packages/formencode/schema.py", line 153, in _to_python 
     new[name] = validator.to_python(value, state) 
 Invalid: review_members: Errors: 
 The input must be dict-like (not a <type 'unicode'>: u'2') 
 ~~~

Back