Do not attempt to render uninstantiated fields

Review Request #7787 — Created Dec. 1, 2015 and submitted

Information

Review Board
release-2.5.x
04ba860...

Reviewers

Previously, an error in instantiating a ReviewRequestField would
lead to an error being logged, but the field would still be attempted to
be rendered. Since the instantiation failed, the variable would be
uninitialized leading to an UnboundLocalError.

Now, if the field cannot be insantiated, we skip to the next field in
the fieldset.

Ran unit tests.

Description From Last Updated

Col: 1 E302 expected 2 blank lines, found 1

reviewbotreviewbot

You can use logging.exception instead, and skip the exc_info=1.

chipx86chipx86

Swap these.

chipx86chipx86

Missing a period.

chipx86chipx86

No need for parens.

chipx86chipx86

This will fail if the above raises an exception, since result won't be defined.

chipx86chipx86

Can we verify the results of this, in case we ever get another logging call and somehow miss the intended …

chipx86chipx86

'six' imported but unused

reviewbotreviewbot
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        reviewboard/reviews/templatetags/tests.py
        reviewboard/reviews/templatetags/reviewtags.py
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        reviewboard/reviews/templatetags/tests.py
        reviewboard/reviews/templatetags/reviewtags.py
    
    
  2. Col: 1
     E302 expected 2 blank lines, found 1
    
  3. 
      
brennie
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        reviewboard/reviews/templatetags/tests.py
        reviewboard/reviews/templatetags/reviewtags.py
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        reviewboard/reviews/templatetags/tests.py
        reviewboard/reviews/templatetags/reviewtags.py
    
    
  2. 
      
david
  1. Ship It!
  2. 
      
chipx86
  1. 
      
  2. You can use logging.exception instead, and skip the exc_info=1.

  3. reviewboard/reviews/templatetags/tests.py (Diff revision 2)
     
     
     

    Swap these.

  4. Missing a period.

  5. No need for parens.

  6. This will fail if the above raises an exception, since result won't be defined.

  7. Can we verify the results of this, in case we ever get another logging call and somehow miss the intended one?

  8. 
      
brennie
reviewbot
  1. Tool: PEP8 Style Checker
    Processed Files:
        reviewboard/reviews/templatetags/tests.py
        reviewboard/reviews/templatetags/reviewtags.py
    
    
    
    Tool: Pyflakes
    Processed Files:
        reviewboard/reviews/templatetags/tests.py
        reviewboard/reviews/templatetags/reviewtags.py
    
    
  2.  'six' imported but unused
    
  3. 
      
brennie
reviewbot
  1. Tool: PEP8 Style Checker
    Processed Files:
        reviewboard/reviews/templatetags/tests.py
        reviewboard/reviews/templatetags/reviewtags.py
    
    
    
    Tool: Pyflakes
    Processed Files:
        reviewboard/reviews/templatetags/tests.py
        reviewboard/reviews/templatetags/reviewtags.py
    
    
  2. 
      
brennie
reviewbot
  1. Tool: Pyflakes
    Processed Files:
        reviewboard/reviews/templatetags/tests.py
        reviewboard/reviews/templatetags/reviewtags.py
    
    
    
    Tool: PEP8 Style Checker
    Processed Files:
        reviewboard/reviews/templatetags/tests.py
        reviewboard/reviews/templatetags/reviewtags.py
    
    
  2. 
      
chipx86
  1. Ship It!
  2. 
      
brennie
Review request changed

Status: Closed (submitted)

Change Summary:

Pushed to release-2.5.x (c12a17e)
Loading...