<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>45707</bug_id>
          
          <creation_ts>2010-09-13 13:51:22 -0700</creation_ts>
          <short_desc>webkit-patch should handle when buildbot goes down</short_desc>
          <delta_ts>2015-12-07 10:08:04 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>278449</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-09-13 13:51:22 -0700</bug_when>
    <thetext>webkit-path should handle when buildbot goes down

An example failure which we should be handling:

We should probably just log that buildbot was down and return that the builders are &quot;green&quot;.  I suspect that webkit-patch manual mode might want somethign different from the bots.

$ webkit-patch land-attachment 67431 --force-clean
Traceback (most recent call last):
 File &quot;./WebKitTools/Scripts/webkit-patch&quot;, line 70, in &lt;module&gt;
   main()
 File &quot;./WebKitTools/Scripts/webkit-patch&quot;, line 65, in main
   WebKitPatch(__file__).main()
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/tool/multicommandtool.py&quot;,
line 308, in main
   result = command.check_arguments_and_execute(options, args, self)
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/tool/multicommandtool.py&quot;,
line 117, in check_arguments_and_execute
   return self.execute(options, args, tool) or 0
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/tool/commands/download.py&quot;,
line 128, in execute
   self._prepare_to_process(options, args, tool)
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/tool/commands/download.py&quot;,
line 151, in _prepare_to_process
   self._prepare_sequence.run_and_handle_errors(tool, options)
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/tool/commands/stepsequence.py&quot;,
line 70, in run_and_handle_errors
   self._run(tool, options, state)
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/tool/commands/stepsequence.py&quot;,
line 64, in _run
   step(tool, options).run(state)
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/tool/steps/ensurebuildersaregreen.py&quot;,
line 44, in run
   red_builders_names = self._tool.buildbot.red_core_builders_names()
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/common/net/buildbot.py&quot;,
line 393, in red_core_builders_names
   return [builder[&quot;name&quot;] for builder in self.red_core_builders()]
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/common/net/buildbot.py&quot;,
line 390, in red_core_builders
   return [builder for builder in self.core_builder_statuses() if not
builder[&quot;is_green&quot;]]
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/common/net/buildbot.py&quot;,
line 446, in core_builder_statuses
   return [builder for builder in self.builder_statuses() if
self._is_core_builder(builder[&quot;name&quot;])]
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/common/net/buildbot.py&quot;,
line 442, in builder_statuses
   soup = BeautifulSoup(self._fetch_one_box_per_builder())
 File &quot;/Users/abarth/git/webkit/WebKitTools/Scripts/webkitpy/common/net/buildbot.py&quot;,
line 415, in _fetch_one_box_per_builder
   return urllib2.urlopen(build_status_url)
 File &quot;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py&quot;,
line 124, in urlopen
   return _opener.open(url, data, timeout)
 File &quot;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py&quot;,
line 389, in open
   response = meth(req, response)
 File &quot;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py&quot;,
line 502, in http_response
   &apos;http&apos;, request, response, code, msg, hdrs)
 File &quot;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py&quot;,
line 427, in error
   return self._call_chain(*args)
 File &quot;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py&quot;,
line 361, in _call_chain
   result = func(*args)
 File &quot;/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py&quot;,
line 510, in http_error_default
   raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 403: Forbidden</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>