<?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>89362</bug_id>
          
          <creation_ts>2012-06-18 10:56:51 -0700</creation_ts>
          <short_desc>[garden-o-matic] Builder names without underscores cause incorrect BuildSelector behavior</short_desc>
          <delta_ts>2012-06-18 12:04:01 -0700</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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>651535</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-06-18 10:56:51 -0700</bug_when>
    <thetext>Builder names without underscores cause the BuildSelector object to not store the containers in the proper way, displaying all the containers instead of just the one the selected tab is linked with.

An example of this is when viewing results for the Apple builders - the container id and hash that&apos;s used in the associated tab are just encoded as URI components (the result of the current platform&apos;s resultsDirectoryNameFromBuilderName method), which doesn&apos;t work. Chromium doesn&apos;t have such problems as the builders&apos; results directories are already replacing whitespace, braces and dots with underscores.

JQuery documentation[1] suggests something similar.

I think it&apos;s safe to convert whitespace, braces and dots to underscores for every builder name in ui.results.BuilderSelector.init and use that to link the container with the associated tab.

[1] - http://docs.jquery.com/UI/Tabs#Ajax_mode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651542</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-06-18 11:05:27 -0700</bug_when>
    <thetext>I&apos;m not quite following how to see the actual bug in the garden-o-matic UI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651543</commentid>
    <comment_count>2</comment_count>
      <attachid>148130</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-06-18 11:06:03 -0700</bug_when>
    <thetext>Created attachment 148130
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651546</commentid>
    <comment_count>3</comment_count>
      <attachid>148130</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-06-18 11:10:49 -0700</bug_when>
    <thetext>Comment on attachment 148130
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=148130&amp;action=review

&gt; Tools/ChangeLog:12
&gt; +        (.):

Remove this.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results.js:370
&gt; +            var builderHash = builderName.replace(/[ .()]/g, &apos;_&apos;);

This looks very similar to config.resultsDirectoryNameFromBuilderName() for chromium. Maybe put a function in base and call it in both places.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651606</commentid>
    <comment_count>4</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2012-06-18 12:04:01 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; &gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/ui/results.js:370
&gt; &gt; +            var builderHash = builderName.replace(/[ .()]/g, &apos;_&apos;);
&gt; 
&gt; This looks very similar to config.resultsDirectoryNameFromBuilderName() for chromium. Maybe put a function in base and call it in both places.

Created base.underscoredBuilderName.

Committed http://trac.webkit.org/changeset/120614.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148130</attachid>
            <date>2012-06-18 11:06:03 -0700</date>
            <delta_ts>2012-06-18 11:10:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-89362-20120618200603.patch</filename>
            <type>text/plain</type>
            <size>2366</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwNjAyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTFlODc3Y2IxNDBhZjFkYTJiOThlNzUwNTNhYmQxMzg4
ZmMzYTI3My4uNmNmNzEwYjQzNTA2M2VhODFlOTYzZTMzNTE2NzRmYjc2ODAzMzU2OSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDEyLTA2LTE4ICBaYW4gRG9iZXJzZWsgIDx6YW5kb2JlcnNla0BnbWFpbC5jb20+CisK
KyAgICAgICAgW2dhcmRlbi1vLW1hdGljXSBCdWlsZGVyIG5hbWVzIHdpdGhvdXQgdW5kZXJzY29y
ZXMgY2F1c2UgaW5jb3JyZWN0IEJ1aWxkU2VsZWN0b3IgYmVoYXZpb3IKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5MzYyCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVwbGFjZSB3aGl0ZSBzcGFjZXMsIGJy
YWNlcyBhbmQgZG90cyBpbiB0aGUgYnVpbGRlciBuYW1lIHdpdGggdW5kZXJzY29yZXMuIFRoaXMK
KyAgICAgICAgd2F5IHRoZSBKUXVlcnkgdGFicyB3aWxsIGJlIHByb3Blcmx5IG1hdGNoZWQgd2l0
aCB0aGUgYWNjb3JkaW5nIGNvbnRhaW5lci4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0
L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRz
L3VpL3Jlc3VsdHMuanM6CisgICAgICAgICguKToKKwogMjAxMi0wNi0xOCAgTWFyaW8gU2FuY2hl
eiBQcmFkYSAgPG1zYW5jaGV6QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gR2V0IHJpZCBv
ZiBEdW1wUmVuZGVyVHJlZVN1cHBvcnRHdGs6OntpbnxkZX1jcmVtZW50QWNjZXNzaWJpbGl0eVZh
bHVlCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3Jn
LWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy91aS9yZXN1bHRzLmpzIGIv
VG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0
bWwvVGVzdEZhaWx1cmVzL3NjcmlwdHMvdWkvcmVzdWx0cy5qcwppbmRleCA2ZWYxZjQ4YjJmYzg4
ZmIzZTRkZTcxNjk3ZThkNDI3NzI2YjA1NTRlLi5kY2NmMTQ3MGVkMzM3NDQ2YWI2NTM4OGQ1ZDYy
NjAxMzJkYmUzNjRlIDEwMDY0NAotLS0gYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53
ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvc2NyaXB0cy91aS9yZXN1
bHRzLmpzCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9zY3JpcHRzL3VpL3Jlc3VsdHMuanMKQEAgLTM2
NywxNCArMzY3LDE0IEBAIHVpLnJlc3VsdHMuQnVpbGRlclNlbGVjdG9yID0gYmFzZS5leHRlbmRz
KCdkaXYnLCB7CiAgICAgICAgIHZhciB0YWJTdHJpcCA9IHRoaXMuYXBwZW5kQ2hpbGQoZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgndWwnKSk7CiAKICAgICAgICAgT2JqZWN0LmtleXMocmVzdWx0c0J5
QnVpbGRlcikuc29ydCgpLmZvckVhY2goZnVuY3Rpb24oYnVpbGRlck5hbWUpIHsKLSAgICAgICAg
ICAgIHZhciBidWlsZGVyRGlyZWN0b3J5ID0gcmVzdWx0cy5kaXJlY3RvcnlGb3JCdWlsZGVyKGJ1
aWxkZXJOYW1lKTsKKyAgICAgICAgICAgIHZhciBidWlsZGVySGFzaCA9IGJ1aWxkZXJOYW1lLnJl
cGxhY2UoL1sgLigpXS9nLCAnXycpOwogCiAgICAgICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKLSAgICAgICAgICAgICQobGluaykuYXR0cignaHJlZicsICIj
IiArIGJ1aWxkZXJEaXJlY3RvcnkpLnRleHQodWkuZGlzcGxheU5hbWVGb3JCdWlsZGVyKGJ1aWxk
ZXJOYW1lKSk7CisgICAgICAgICAgICAkKGxpbmspLmF0dHIoJ2hyZWYnLCAiIyIgKyBidWlsZGVy
SGFzaCkudGV4dCh1aS5kaXNwbGF5TmFtZUZvckJ1aWxkZXIoYnVpbGRlck5hbWUpKTsKICAgICAg
ICAgICAgIHRhYlN0cmlwLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xpJykp
LmFwcGVuZENoaWxkKGxpbmspOwogCiAgICAgICAgICAgICB2YXIgY29udGVudCA9IHRoaXMuX2Rl
bGVnYXRlLmNvbnRlbnRGb3JUZXN0QW5kQnVpbGRlcih0ZXN0TmFtZSwgYnVpbGRlck5hbWUpOwot
ICAgICAgICAgICAgY29udGVudC5pZCA9IGJ1aWxkZXJEaXJlY3Rvcnk7CisgICAgICAgICAgICBj
b250ZW50LmlkID0gYnVpbGRlckhhc2g7CiAgICAgICAgICAgICB0aGlzLmFwcGVuZENoaWxkKGNv
bnRlbnQpOwogICAgICAgICB9LCB0aGlzKTsKIAo=
</data>
<flag name="review"
          id="155775"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>