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

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>8700</bug_id>
          
          <creation_ts>2015-11-18 09:41:57 +0000</creation_ts>
          <short_desc>XMLRPC interface not working</short_desc>
          <delta_ts>2021-06-28 11:32:47 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>5</classification_id>
          <classification>Infrastructure</classification>
          <product>Bugzilla</product>
          <component>bugzilla</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium+</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>Future</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Lucian Musat">georgex.l.musat</reporter>
          <assigned_to name="Mihail Stanciu">stanciux.mihail</assigned_to>
          <cc>aitazazahmad90</cc>
    
    <cc>bogdanx.a.voiculescu</cc>
    
    <cc>infras.bug.watcher</cc>
    
    <cc>Infras.watcher</cc>
          
          <qa_contact name="Alexandru Georgescu">alexandru.c.georgescu</qa_contact>
          <cf_os>---</cf_os>
          <cf_regression_type>Regression (Used to work)</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>56571</commentid>
    <comment_count>0</comment_count>
    <who name="Lucian Musat">georgex.l.musat</who>
    <bug_when>2015-11-18 09:41:57 +0000</bug_when>
    <thetext>For some time now the xmlrpc protocol we use to automatically update testopia is not working.

Every command from the API returns an error like this:
Error while executing cmd &apos;TestopiaProduct.get_environments(81)&apos; --&gt; &lt;Fault -32601: &quot;The requested method &apos;TestopiaProduct.get_environments&apos; was not found.&quot;&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57450</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Halstead">mhalstead</who>
    <bug_when>2015-12-23 02:01:30 +0000</bug_when>
    <thetext>Hello,

I tested several XML-RPC functions against https://bugzilla.yoctoproject.org/xmlrpc.cgi successfully. Can you provide a copy of or link to the script that is failing with credentials removed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57452</commentid>
    <comment_count>2</comment_count>
    <who name="Lucian Musat">georgex.l.musat</who>
    <bug_when>2015-12-23 08:33:02 +0000</bug_when>
    <thetext>Hi Michael,

It&apos;s not working for me. I will attach a script to test this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57453</commentid>
    <comment_count>3</comment_count>
      <attachid>2908</attachid>
    <who name="Lucian Musat">georgex.l.musat</who>
    <bug_when>2015-12-23 08:33:37 +0000</bug_when>
    <thetext>Created attachment 2908
The testopia api class</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57454</commentid>
    <comment_count>4</comment_count>
      <attachid>2909</attachid>
    <who name="Lucian Musat">georgex.l.musat</who>
    <bug_when>2015-12-23 08:34:20 +0000</bug_when>
    <thetext>Created attachment 2909
Test script</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58028</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Halstead">mhalstead</who>
    <bug_when>2016-01-20 22:46:20 +0000</bug_when>
    <thetext>Anibal has solved the problem and his patch has been applied in production. Can you please test again to see if it works for you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58051</commentid>
    <comment_count>6</comment_count>
    <who name="Mihail Stanciu">stanciux.mihail</who>
    <bug_when>2016-01-21 11:59:07 +0000</bug_when>
    <thetext>Tested. Seems to be working fine.

Will do a full run of tests next week, after we finish the current Full Pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58290</commentid>
    <comment_count>7</comment_count>
    <who name="Mihail Stanciu">stanciux.mihail</who>
    <bug_when>2016-01-28 10:07:20 +0000</bug_when>
    <thetext>All operations work.
Marking as resolved.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2908</attachid>
            <date>2015-12-23 08:33:37 +0000</date>
            <delta_ts>2015-12-23 08:33:37 +0000</delta_ts>
            <desc>The testopia api class</desc>
            <filename>testopia.py</filename>
            <type>text/x-python</type>
            <size>23731</size>
            <attacher name="Lucian Musat">georgex.l.musat</attacher>
            
              <data encoding="base64">IyEvdXNyL2Jpbi9weXRob24KCl9fYXV0aG9yX189IkFpcmFsZCBIYXBhaXJhaSIKX19kYXRlX189
IjA2LzIzLzIwMDgiCl9fdmVyc2lvbl9fPSIwLjIuMC4wIgoKaW1wb3J0IHhtbHJwY2xpYiwgdXJs
bGliMgpmcm9tIHR5cGVzIGltcG9ydCAqCmZyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0aW1lLCB0
aW1lCmZyb20gY29va2llbGliIGltcG9ydCBDb29raWVKYXIKClZFUkJPU0U9MApERUJVRz0xCgpj
bGFzcyBVcmxsaWIyVHJhbnNwb3J0KHhtbHJwY2xpYi5UcmFuc3BvcnQpOgogICAgZGVmIF9faW5p
dF9fKHNlbGYsIG9wZW5lcj1Ob25lLCBodHRwcz1GYWxzZSwgdXNlX2RhdGV0aW1lPTApOgogICAg
ICAgIHhtbHJwY2xpYi5UcmFuc3BvcnQuX19pbml0X18oc2VsZiwgdXNlX2RhdGV0aW1lKQogICAg
ICAgIHNlbGYub3BlbmVyID0gb3BlbmVyIG9yIHVybGxpYjIuYnVpbGRfb3BlbmVyKCkKICAgICAg
ICBzZWxmLmh0dHBzID0gaHR0cHMKCiAgICBkZWYgcmVxdWVzdChzZWxmLCBob3N0LCBoYW5kbGVy
LCByZXF1ZXN0X2JvZHksIHZlcmJvc2U9MCk6CiAgICAgICAgcHJvdG8gPSAnaHR0cHMnCgkjcHJp
bnQgJyVzOi8vJXMlcycgJSAocHJvdG8sIGhvc3QsIGhhbmRsZXIpCiAgICAgICAgcmVxID0gdXJs
bGliMi5SZXF1ZXN0KCclczovLyVzJXMnICUgKHByb3RvLCBob3N0LCBoYW5kbGVyKSwgcmVxdWVz
dF9ib2R5KQogICAgICAgIHJlcS5hZGRfaGVhZGVyKCdVc2VyLWFnZW50Jywgc2VsZi51c2VyX2Fn
ZW50KQogICAgICAgIHJlcS5hZGRfaGVhZGVyKCJDb250ZW50LVR5cGUiLCAidGV4dC94bWwiKQog
ICAgICAgIHNlbGYudmVyYm9zZSA9IHZlcmJvc2UKICAgICAgICByZXR1cm4gc2VsZi5wYXJzZV9y
ZXNwb25zZShzZWxmLm9wZW5lci5vcGVuKHJlcSkpCgpjbGFzcyBIVFRQUHJveHlUcmFuc3BvcnQo
VXJsbGliMlRyYW5zcG9ydCk6CiAgICBkZWYgX19pbml0X18oc2VsZiwgdXNlX2RhdGV0aW1lPTAp
OgoJY2ogPSBDb29raWVKYXIoKQogICAgICAgIG9wZW5lciA9IHVybGxpYjIuYnVpbGRfb3BlbmVy
KHVybGxpYjIuSFRUUENvb2tpZVByb2Nlc3NvcihjaiksdXJsbGliMi5Qcm94eUhhbmRsZXIoKSkK
ICAgICAgICBVcmxsaWIyVHJhbnNwb3J0Ll9faW5pdF9fKHNlbGYsIG9wZW5lciwgdXNlX2RhdGV0
aW1lKQoKY2xhc3MgVGVzdG9waWFFcnJvcihFeGNlcHRpb24pOiBwYXNzCgpjbGFzcyBUZXN0b3Bp
YVhtbHJwY0Vycm9yKEV4Y2VwdGlvbik6CiAgICBkZWYgX19pbml0X18oc2VsZiwgdmVyYiwgcGFy
YW1zLCB3cmFwcGVkRXJyb3IpOgogICAgICAgIHNlbGYudmVyYiA9IHZlcmIKICAgICAgICBzZWxm
LnBhcmFtcyA9IHBhcmFtcwogICAgICAgIHNlbGYud3JhcHBlZEVycm9yID0gd3JhcHBlZEVycm9y
CgogICAgZGVmIF9fc3RyX18oc2VsZik6CiAgICAgICAgcmV0dXJuICJFcnJvciB3aGlsZSBleGVj
dXRpbmcgY21kICclcycgLS0+ICVzIiBcCiAgICAgICAgICAgICAgICUgKCBzZWxmLnZlcmIgKyAi
KCIgKyBzZWxmLnBhcmFtcyArICIpIiwgc2VsZi53cmFwcGVkRXJyb3IpCiAgICAKY2xhc3MgVGVz
dG9waWEob2JqZWN0KToKCiAgICB2aWV3X2FsbD1UcnVlICMgQnkgZGVmYXVsdCwgYSBsaXN0IHJl
dHVybnMgYXQgbW9zdCAyNSBlbGVtZW50cy4gV2UgZm9yY2UgaGVyZSB0byBzZWUgYWxsLgoKICAg
ICMgKHRoaXMgZGVjb3JhdG9yIHdpbGwgcmVxdWlyZSBweXRob24gMi40IG9yIGxhdGVyKQogICAg
QGNsYXNzbWV0aG9kCiAgICBkZWYgZnJvbV9jb25maWcoY2xzLCBmaWxlbmFtZSk6CgogICAgICAg
IGZyb20gQ29uZmlnUGFyc2VyIGltcG9ydCBTYWZlQ29uZmlnUGFyc2VyCiAgICAgICAgY3AgPSBT
YWZlQ29uZmlnUGFyc2VyKCkKICAgICAgICBjcC5yZWFkKFtmaWxlbmFtZV0pCiAgICAgICAga3dh
cmdzID0gZGljdChbKGtleSwgY3AuZ2V0KCd0ZXN0b3BpYScsIGtleSkpIFwKICAgICAgICAgICAg
ICAgICAgICAgICBmb3Iga2V5IGluIFsndXNlcm5hbWUnLCAncGFzc3dvcmQnLCAndXJsJ11dKQog
ICAgICAgIHJldHVybiBUZXN0b3BpYSgqKmt3YXJncykKICAgIAogICAgZGVmIF9faW5pdF9fKHNl
bGYsIHVzZXJuYW1lLCBwYXNzd29yZCwgdXJsKToKCglzZWxmLnNlcnZlciA9IHhtbHJwY2xpYi5T
ZXJ2ZXJQcm94eSh1cmwsIHRyYW5zcG9ydCA9IEhUVFBQcm94eVRyYW5zcG9ydCgpLCB2ZXJib3Nl
ID0gVkVSQk9TRSkKCiAgICAgICAgIyBMb2dpbiwgZ2V0IGEgY29va2llIGludG8gb3VyIGNvb2tp
ZSBqYXI6CiAgICAgICAgbG9naW5EaWN0ID0gc2VsZi5kb19jb21tYW5kKCJVc2VyLmxvZ2luIiwg
W2RpY3QobG9naW49dXNlcm5hbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzc3dvcmQ9cGFzc3dvcmQpXSkKCiAgICAgICAgIyBSZWNv
cmQgdGhlIHVzZXIgSUQgaW4gY2FzZSB0aGUgc2NyaXB0IHdhbnRzIHRoaXMKICAgICAgICBzZWxm
LnVzZXJJZCA9IGxvZ2luRGljdFsnaWQnXQogICAgICAgICMgcHJpbnQgJ0xvZ2dlZCBpbiB3aXRo
IGNvb2tpZSBmb3IgdXNlciAlaScgJSBzZWxmLnVzZXJJZAogICAgICAgICMgcHJpbnQgIkNPT0tJ
RVM6Iiwgc2VsZi5fdHJhbnNwb3J0LmNvb2tpZWphci5fY29va2llcwoKICAgIGRlZiBfYm9vbGVh
bl9vcHRpb24oc2VsZiwgb3B0aW9uLCB2YWx1ZSk6CiAgICAgICAgIiIiUmV0dXJucyB0aGUgYm9v
bGVhbiBvcHRpb24gd2hlbiB2YWx1ZSBpcyBUcnVlIG9yIEZhbHNlLCBlbHNlICcnCgogICAgICAg
IEV4YW1wbGU6IF9ib29sZWFuX29wdGlvbignaXNhY3RpdmUnLCBUcnVlKSByZXR1cm5zICIgJ2lz
YWN0aXZlJzogMSwiCiAgICAgICAgIiIiCiAgICAgICAgaWYgdmFsdWUgb3Igc3RyKHZhbHVlKSA9
PSAnRmFsc2UnOgogICAgICAgICAgICBpZiB0eXBlKHZhbHVlKSBpcyBub3QgQm9vbGVhblR5cGU6
CiAgICAgICAgICAgICAgICByYWlzZSBUZXN0b3BpYUVycm9yKCJUaGUgdmFsdWUgZm9yIHRoZSBv
cHRpb24gJyVzJyBpcyBub3Qgb2YgYm9vbGVhbiB0eXBlLiIgJSBvcHRpb24pCiAgICAgICAgICAg
IGVsaWYgdmFsdWUgPT0gRmFsc2U6CiAgICAgICAgICAgICAgICByZXR1cm4gIlwnJXNcJzowLCAi
ICUgb3B0aW9uCiAgICAgICAgICAgIGVsaWYgdmFsdWUgPT0gVHJ1ZToKICAgICAgICAgICAgICAg
IHJldHVybiAiXCclc1wnOjEsICIgJSBvcHRpb24KICAgICAgICByZXR1cm4gJycKCgogICAgZGVm
IF9kYXRldGltZV9vcHRpb24oc2VsZiwgb3B0aW9uLCB2YWx1ZSk6CiAgICAgICAgIiIiUmV0dXJu
cyB0aGUgc3RyaW5nICdvcHRpb24nOiAndmFsdWUnIHdoZXJlIHZhbHVlIGlzIGEgZGF0ZSBvYmpl
Y3QgZm9ybWF0dGVkCiAgICAgICAgaW4gc3RyaW5nIGFzIHl5eXktbW0tZGQgaGg6bW06c3MuIElm
IHZhbHVlIGlzIE5vbmUsIHRoZW4gd2UgcmV0dXJuICcnLgoKICAgICAgICBFeGFtcGxlOiBzZWxm
Ll90aW1lX29wdGlvbignZGF0ZXRpbWUnLCBkYXRldGltZSgyMDA3LDEyLDA1LDEzLDAxLDAzKSkK
ICAgICAgICByZXR1cm5zICInZGF0ZXRpbWUnOiAnMjAwNy0xMi0wNSAxMzowMTowMyciCiAgICAg
ICAgIiIiCiAgICAgICAgaWYgdmFsdWU6CiAgICAgICAgICAgIGlmIHR5cGUodmFsdWUpIGlzIG5v
dCB0eXBlKGRhdGV0aW1lKDIwMDAsMDEsMDEsMTIsMDAsMDApKToKICAgICAgICAgICAgICAgIHJh
aXNlIFRlc3RvcGlhRXJyb3IoIlRoZSBvcHRpb24gJyVzJyBpcyBub3QgYSB2YWxpZCBkYXRldGlt
ZSBvYmplY3QuIiAlIG9wdGlvbikKICAgICAgICAgICAgcmV0dXJuICJcJyVzXCc6XCclc1wnLCAi
ICUgKG9wdGlvbiwgdmFsdWUuc3RyZnRpbWUoIiVZLSVtLSVkICVIOiVNOiVTIikpCiAgICAgICAg
cmV0dXJuICcnCgoKICAgIGRlZiBfbGlzdF9kaWN0aW9uYXJ5X29wdGlvbihzZWxmLCBvcHRpb24s
IHZhbHVlKToKICAgICAgICAiIiJWZXJpZmllcyB0aGF0IHRoZSB2YWx1ZSBwYXNzZWQgZm9yIHRo
ZSBvcHRpb24gaXMgaW4gdGhlIGZvcm1hdCBvZiBhIGxpc3QKICAgICAgICBvZiBkaWN0aW9uYXJp
ZXMuCgogICAgICAgIEV4YW1wbGU6IF9saXN0X2RpY3Rpb25hcnlfb3B0aW9uKCdwbGFuJzpbeydr
ZXkxJzogJ3ZhbHVlMScsICdrZXkyJzogJ3ZhbHVlMid9XSkKICAgICAgICB2ZXJpZmllcyB0aGF0
IHZhbHVlIGlzIGEgbGlzdCwgdGhlbiB2ZXJpZmllcyB0aGF0IHRoZSBjb250ZW50IG9mIHZhbHVl
IGFyZSBkaWN0aW9uYXJpZXMuCiAgICAgICAgIiIiCiAgICAgICAgaWYgdmFsdWU6ICMgVmVyaWZ5
IHRoYXQgdmFsdWUgaXMgYSB0eXBlIG9mIGxpc3QKICAgICAgICAgICAgaWYgdHlwZSh2YWx1ZSkg
aXMgbm90IExpc3RUeXBlOiAjIFZlcmlmeSB0aGF0IHRoZSBjb250ZW50IG9mIHZhbHVlIGFyZSBk
aWN0aW9uYXJpZXMsCiAgICAgICAgICAgICAgICByYWlzZSBUZXN0b3BpYUVycm9yKCJUaGUgb3B0
aW9uICclcycgaXMgbm90IGEgdmFsaWQgbGlzdCBvZiBkaWN0aW9uYXJpZXMuIiAlIG9wdGlvbikK
ICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIGZvciBpdGVtIGluIHZhbHVlOgogICAg
ICAgICAgICAgICAgICAgIGlmIHR5cGUoaXRlbSkgaXMgbm90IERpY3RUeXBlOgogICAgICAgICAg
ICAgICAgICAgICAgICByYWlzZSBUZXN0b3BpYUVycm9yKCJUaGUgb3B0aW9uICclcycgaXMgbm90
IGEgdmFsaWQgbGlzdCBvZiBkaWN0aW9uYXJpZXMuIiAlIG9wdGlvbikKICAgICAgICAgICAgcmV0
dXJuICJcJyVzXCc6ICVzIiAlIChvcHRpb24sIHZhbHVlKQogICAgICAgIHJldHVybiAnJwoKICAg
IF9saXN0X2RpY3Rfb3AgPSBfbGlzdF9kaWN0aW9uYXJ5X29wdGlvbgoKCiAgICBkZWYgX251bWJl
cl9vcHRpb24oc2VsZiwgb3B0aW9uLCB2YWx1ZSk6CiAgICAgICAgIiIiUmV0dXJucyB0aGUgc3Ry
aW5nICIgJ29wdGlvbic6IHZhbHVlLCIgaWYgdmFsdWUgaXMgbm90IE5vbmUsIGVsc2UgJycKCiAg
ICAgICAgRXhhbXBsZTogc2VsZi5fbnVtYmVyX29wdGlvbigiaXNhY3RpdmUiLCAxKSByZXR1cm5z
ICIgJ2lzYWN0aXZlJzogMSwiCiAgICAgICAgIiIiCiAgICAgICAgaWYgdmFsdWU6CiAgICAgICAg
ICAgIGlmIHR5cGUodmFsdWUpIGlzIG5vdCBJbnRUeXBlOgogICAgICAgICAgICAgICAgcmFpc2Ug
VGVzdG9waWFFcnJvcigiVGhlIG9wdGlvbiAnJXMnIGlzIG5vdCBhIHZhbGlkIGludGVnZXIuIiAl
IG9wdGlvbikKICAgICAgICAgICAgcmV0dXJuICJcJyVzXCc6JWQsICIgJSAob3B0aW9uLCB2YWx1
ZSkKICAgICAgICByZXR1cm4gJycKCgogICAgZGVmIF9udW1iZXJfbm9fb3B0aW9uKHNlbGYsIG51
bWJlcik6CiAgICAgICAgIiIiUmV0dXJucyB0aGUgbnVtYmVyIGluIG51bWJlci4gSnVzdCBhIHRv
dGFsbHkgdXNlbGVzcyB3cmFwcGVyIDotKQoKICAgICAgICBFeGFtcGxlOiBzZWxmLl9udW1iZXJf
bm9fb3B0aW9uKDEpIHJldHVybnMgMQogICAgICAgICIiIgogICAgICAgIGlmIHR5cGUobnVtYmVy
KSBpcyBub3QgSW50VHlwZToKICAgICAgICAgICAgcmFpc2UgVGVzdG9waWFFcnJvcigiVGhlICdu
dW1iZXInIHBhcmFtZXRlciBpcyBub3QgYW4gaW50ZWdlci4iKQogICAgICAgIHJldHVybiBzdHIo
bnVtYmVyKQoKICAgIF9udW1iZXJfbm9vcCA9IF9udW1iZXJfbm9fb3B0aW9uCgoKICAgIGRlZiBf
b3B0aW9uc19kaWN0KHNlbGYsICphcmdzKToKICAgICAgICAiIiJDcmVhdGVzIGEgd3JhcHBlciBh
cm91bmQgYWxsIHRoZSBvcHRpb25zIGludG8gYSBkaWN0aW9uYXJ5IGZvcm1hdC4KCiAgICAgICAg
RXhhbXBsZSwgaWYgYXJncyBpcyBbJ2lzYWN0aXZlJzogMSwiLCAnZGVzY3JpcHRpb24nLCAnVm95
YWdlIHByb2plY3QnXSwgdGhlbgogICAgICAgIHRoZSByZXR1cm4gd2lsbCBiZSB7J2lzYWN0aXZl
JzogMSwiLCAnZGVzY3JpcHRpb24nLCAnVm95YWdlIHByb2plY3QnfQogICAgICAgICIiIgogICAg
ICAgIHJldHVybiAieyVzfSIgJSAnJy5qb2luKGFyZ3MpCgoKICAgIGRlZiBfb3B0aW9uc19ub25f
ZW1wdHlfZGljdChzZWxmLCAqYXJncyk6CiAgICAgICAgIiIiQ3JlYXRlcyBhIHdyYXBwZXIgYXJv
dW5kIGFsbCB0aGUgb3B0aW9ucyBpbnRvIGEgZGljdGlvbmFyeSBmb3JtYXQgYW5kCiAgICAgICAg
dmVyaWZpZXMgdGhhdCB0aGUgZGljdGlvbmFyeSBpcyBub3QgZW1wdHkuCgogICAgICAgIEV4YW1w
bGUsIGlmIGFyZ3MgaXMgWydpc2FjdGl2ZSc6IDEsIiwgJ2Rlc2NyaXB0aW9uJywgJ1ZveWFnZSBw
cm9qZWN0J10sIHRoZW4KICAgICAgICB0aGUgcmV0dXJuIHdpbGwgYmUgeydpc2FjdGl2ZSc6IDEs
IiwgJ2Rlc2NyaXB0aW9uJywgJ1ZveWFnZSBwcm9qZWN0J30uCiAgICAgICAgSWYgYXJncyBpcyBl
bXB0eSwgdGhlbiB3ZSByYWlzZSBhbiBlcnJvci4KICAgICAgICAiIiIKICAgICAgICBpZiBub3Qg
YXJnczoKICAgICAgICAgICAgcmFpc2UgVGVzdG9waWFFcnJvciwgIkF0IGxlYXN0IG9uZSB2YXJp
YWJsZSBtdXN0IGJlIHNldC4iCiAgICAgICAgcmV0dXJuICJ7JXN9IiAlICcnLmpvaW4oYXJncykK
CiAgICBfb3B0aW9uc19uZV9kaWN0ID0gX29wdGlvbnNfbm9uX2VtcHR5X2RpY3QKCgogICAgZGVm
IF9lc2NhcGVfcXVvdGVzKHNlbGYsIHN0cmluZyk6CiAgICAgICAgcmV0dXJuIHN0cmluZy5yZXBs
YWNlKCInIiwgIlxcJyIpCgogICAgZGVmIF9zdHJpbmdfb3B0aW9uKHNlbGYsIG9wdGlvbiwgdmFs
dWUpOgogICAgICAgICIiIlJldHVybnMgdGhlIHN0cmluZyAnb3B0aW9uJzogJ3ZhbHVlJy4gSWYg
dmFsdWUgaXMgTm9uZSwgdGhlbiAnJwoKICAgICAgICBFeGFtcGxlOiBzZWxmLl9zdHJpbmdfb3B0
aW9uKCdkZXNjcmlwdGlvbicsICdWb3lhZ2UgcHJvamVjdCcpIHJldHVybnMKICAgICAgICAiJ2Rl
c2NyaXB0aW9uJyA6ICdWb3lhZ2UgcHJvamVjdCcsIgogICAgICAgICIiIgogICAgICAgIGlmIHZh
bHVlOgogICAgICAgICAgICBpZiB0eXBlKHZhbHVlKSBpcyBub3QgU3RyaW5nVHlwZToKICAgICAg
ICAgICAgICAgIHJhaXNlIFRlc3RvcGlhRXJyb3IoIlRoZSBvcHRpb24gJyVzJyBpcyBub3QgYSB2
YWxpZCBzdHJpbmcuIiAlIG9wdGlvbikKICAgICAgICAgICAgcmV0dXJuICJcJyVzXCc6XCclc1wn
LCAiICUgKG9wdGlvbiwgc2VsZi5fZXNjYXBlX3F1b3Rlcyh2YWx1ZSkpCiAgICAgICAgcmV0dXJu
ICcnCgoKICAgIGRlZiBfc3RyaW5nX25vX29wdGlvbihzZWxmLCBvcHRpb24pOgogICAgICAgICIi
IlJldHVybnMgdGhlIHN0cmluZyAnb3B0aW9uJy4KCiAgICAgICAgRXhhbXBsZTogc2VsZi5fc3Ry
aW5nX25vX29wdGlvbigiZGVzY3JpcHRpb24iKSByZXR1cm5zICInZGVzY3JpcHRpb24nIgogICAg
ICAgICIiIgogICAgICAgIGlmIG9wdGlvbjoKICAgICAgICAgICAgaWYgdHlwZShvcHRpb24pIGlz
IG5vdCBTdHJpbmdUeXBlOgogICAgICAgICAgICAgICAgcmFpc2UgVGVzdG9waWFFcnJvcigiVGhl
IG9wdGlvbiAnJXMnIGlzIG5vdCBhIHZhbGlkIHN0cmluZy4iICUgb3B0aW9uKQogICAgICAgICAg
ICByZXR1cm4gIlwnJXNcJyIgJSBvcHRpb24KICAgICAgICByZXR1cm4gJycKCiAgICBfc3RyaW5n
X25vb3AgPSBfc3RyaW5nX25vX29wdGlvbgoKCiAgICBkZWYgX3RpbWVfb3B0aW9uKHNlbGYsIG9w
dGlvbiwgdmFsdWUpOgogICAgICAgICIiIlJldHVybnMgdGhlIHN0cmluZyAnb3B0aW9uJzogJ3Zh
bHVlJyB3aGVyZSB2YWx1ZSBpcyBhIHRpbWUgb2JqZWN0IGZvcm1hdHRlZCBpbiBzdHJpbmcgYXMg
aGg6bW06c3MuCiAgICAgICAgSWYgdmFsdWUgaXMgTm9uZSwgdGhlbiB3ZSByZXR1cm4gJycuCgog
ICAgICAgIEV4YW1wbGU6IHNlbGYuX3RpbWVfb3B0aW9uKCd0aW1lJywgdGltZSgxMiwwMCwwMykp
IHJldHVybnMgIid0aW1lJzogJzEyOjAwOjAzJyIKICAgICAgICAiIiIKICAgICAgICBpZiB2YWx1
ZToKICAgICAgICAgICAgaWYgdHlwZSh2YWx1ZSkgaXMgbm90IHR5cGUodGltZSgxMiwwMCwwMCkp
OgogICAgICAgICAgICAgICAgcmFpc2UgVGVzdG9waWFFcnJvcigiVGhlIG9wdGlvbiAnJXMnIGlz
IG5vdCBhIHZhbGlkIHRpbWUgb2JqZWN0LiIgJSBvcHRpb24pCiAgICAgICAgICAgIHJldHVybiAi
XCclc1wnOlwnJXNcJywgIiAlIChvcHRpb24sIHZhbHVlLnN0cmZ0aW1lKCIlSDolTTolUyIpKQog
ICAgICAgIHJldHVybiAnJwoKCiAgICBkZWYgX3ZhbGlkYXRlX3NlYXJjaF9vcGVyYXRpb25fc3Ry
aW5nKHNlbGYsIG9wdGlvbiwgb3BlcmF0aW9uKToKICAgICAgICAiIiJWYWxpZGF0ZXMgdGhlIG9w
ZXJhdGlvbiBwYXNzZWQgaXMgYSB2YWxpZCBzZWFyY2ggb3BlcmF0aW9uLgoKICAgICAgICAnb3Bl
cmF0aW9uJyAtLSBzdHJpbmcsIHZhbGlkIHNlYXJjaCBvcGVyYXRpb25zCgogICAgICAgIFZhbGlk
IFNlYXJjaCBPcGVyYXRpb25zOgogICAgICAgICAgICAnZXF1YWxzJywKICAgICAgICAgICAgJ25v
dGVxdWFscycsCiAgICAgICAgICAgICdpc251bGwnLAogICAgICAgICAgICAnaXNub3RudWxsJywK
ICAgICAgICAgICAgJ2xlc3N0aGFuJywKICAgICAgICAgICAgJ2dyZWF0ZXJ0aGFuJywKICAgICAg
ICAgICAgJ3JlZ2V4cCcsCiAgICAgICAgICAgICdub3RyZWdleHAnLAogICAgICAgICAgICAnYW55
d29yZHMnLAogICAgICAgICAgICAnYWxsd29yZHMnLAogICAgICAgICAgICAnbm93b3JkcycsCiAg
ICAgICAgIiIiCiAgICAgICAgVkFMSURfU0VBUkNIX09QRVJBVElPTlMgPSBbJ2VxdWFscycsICdu
b3RlcXVhbHMnLCAnaXNudWxsJywKICAgICAgICAgICAgICAgICdpc25vdG51bGwnLCAnbGVzc3Ro
YW4nLCAnZ3JlYXRlcnRoYW4nLCAncmVnZXhwJywKICAgICAgICAgICAgICAgICdub3RyZWdleHAn
LCAnYW55d29yZHMnLCAnYWxsd29yZHMnLCAnbm93b3JkcycsXQogICAgICAgIGlmIG9wZXJhdGlv
bjoKICAgICAgICAgICAgaWYgb3BlcmF0aW9uIG5vdCBpbiBWQUxJRF9TRUFSQ0hfT1BFUkFUSU9O
UzoKICAgICAgICAgICAgICAgIHJhaXNlIFRlc3RvcGlhRXJyb3IoIk5vdCBhIHZhbGlkIHNlYXJj
aCBvcGVyYXRpb24uIikKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHJldHVybiAi
XCclc1wnOlwnJXNcJywgIiAlIChvcHRpb24sIG9wZXJhdGlvbikKICAgICAgICByZXR1cm4gJycK
CiAgICBfc2VhcmNoX29wID0gX3ZhbGlkYXRlX3NlYXJjaF9vcGVyYXRpb25fc3RyaW5nCgoKICAg
IGRlZiBkb19jb21tYW5kKHNlbGYsIHZlcmIsIGFyZ3MpOgogICAgICAgICIiIlN1Ym1pdCBhIGNv
bW1hbmQgdG8gdGhlIHNlcnZlciBwcm94eS4KCiAgICAgICAgJ3ZlcmInIC0tIHN0cmluZywgdGhl
IHhtbHJwYyB2ZXJiLAogICAgICAgICdhcmdzJyAtLSBsaXN0LCB0aGUgYXJndW1lbnQgbGlzdCwK
ICAgICAgICAiIiIKICAgICAgICBwYXJhbXMgPSAnJwogICAgICAgIGZvciBhcmcgaW4gYXJnczoK
ICAgICAgICAgICAgcGFyYW1zID0gKCIlcyIgJSBzdHIoYXJnKSwgIiVzLCAlcyIgJSAocGFyYW1z
LCBzdHIoYXJnKSkpW3BhcmFtcyE9JyddCiAgICAgICAgY21kID0gInNlbGYuc2VydmVyLiIgKyB2
ZXJiICsgIigiICsgcGFyYW1zICsgIikiCgkKICAgICAgICBpZiBERUJVRzoKICAgICAgICAgICAg
cHJpbnQgY21kCiAgICAgICAgI2Zyb20gcHByaW50IGltcG9ydCBwcHJpbnQKICAgICAgICAjcHBy
aW50KHNlbGYuc2VydmVyLl9TZXJ2ZXJQcm94eV9fdHJhbnNwb3J0LmNvb2tpZWphci5fY29va2ll
cykKICAgICAgICB0cnk6CiAgICAgICAgICAgIHJldHVybiBldmFsKGNtZCkKICAgICAgICBleGNl
cHQgeG1scnBjbGliLkVycm9yLCBlOgogICAgICAgICAgICByYWlzZSBUZXN0b3BpYVhtbHJwY0Vy
cm9yKHZlcmIsIHBhcmFtcywgZSkKICAgICAgICAKICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyBCdWlsZCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCgog
ICAgZGVmIGJ1aWxkX2NyZWF0ZShzZWxmLCBuYW1lLCBwcm9kdWN0X2lkLCBkZXNjcmlwdGlvbj1O
b25lLCBtaWxlc3RvbmU9Tm9uZSwKICAgICAgICAgICAgICAgICAgIGlzYWN0aXZlPU5vbmUpOgog
ICAgICAgICIiIkNyZWF0ZSBBIE5ldyBCdWlsZC4KCiAgICAgICAgJ25hbWUnIC0tIHN0cmluZywg
cmVxdWlyZWQgdmFsdWUKICAgICAgICAncHJvZHVjdF9pZCcgLS0gaW50ZWdlciwgcmVxdWlyZWQg
dmFsdWUKICAgICAgICAnZGVzY3JpcHRpb24nIC0tIHN0cmluZywgb3B0aW9uYWwKICAgICAgICAn
bWlsZXN0b25lJyAtLSBzdHJpbmcsIG9wdGlvbmFsCiAgICAgICAgJ2lzYWN0aXZlJyAtLSBib29s
ZWFuLCBvcHRpb25hbAoKICAgICAgICBFeGFtcGxlOiBidWlsZF9jcmVhdGUobmFtZT0nTmV3IEJ1
aWxkJywgcHJvZHVjdF9pZD0xKQoKICAgICAgICBSZXN1bHQ6IEEgZGljdGlvbmFyeSByZXByZXNl
bnRpbmcgdGhlIG5ldyBidWlsZAogICAgICAgICIiIgogICAgICAgIHJldHVybiBzZWxmLmRvX2Nv
bW1hbmQoIkJ1aWxkLmNyZWF0ZSIsIFtzZWxmLl9vcHRpb25zX2RpY3QoCiAgICAgICAgICAgICAg
ICAgICBzZWxmLl9zdHJpbmdfb3B0aW9uKCJuYW1lIiwgbmFtZSksCiAgICAgICAgICAgICAgICAg
ICBzZWxmLl9udW1iZXJfb3B0aW9uKCJwcm9kdWN0X2lkIiwgcHJvZHVjdF9pZCksCiAgICAgICAg
ICAgICAgICAgICBzZWxmLl9zdHJpbmdfb3B0aW9uKCJkZXNjcmlwdGlvbiIsIGRlc2NyaXB0aW9u
KSwKICAgICAgICAgICAgICAgICAgIHNlbGYuX3N0cmluZ19vcHRpb24oIm1pbGVzdG9uZSIsIG1p
bGVzdG9uZSksCiAgICAgICAgICAgICAgICAgICBzZWxmLl9ib29sZWFuX29wdGlvbigiaXNhY3Rp
dmUiLCBpc2FjdGl2ZSkKICAgICAgICAgICAgICAgICAgICldKQoKCiAgICAjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMgRW52aXJvbm1lbnQgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwoKCiAgICBkZWYgZW52aXJvbm1lbnRfY3JlYXRlKHNlbGYsIHByb2R1Y3RfaWQsIGlz
YWN0aXZlLCBuYW1lPU5vbmUpOgogICAgICAgICIiIkNyZWF0ZSBBIE5ldyBFbnZpcm9ubWVudAoK
ICAgICAgICAncHJvZHVjdF9pZCcgLS0gaW50ZWdlciwKICAgICAgICAnaXNhY3RpdmUnIC0tIGJv
b2xlYW4sCiAgICAgICAgJ25hbWUnIC0tIHN0cmluZywgb3B0aW9uYWwKCiAgICAgICAgRXhhbXBs
ZTogZW52aXJvbm1lbnRfY3JlYXRlKDEsIFRydWUpCgogICAgICAgIFJlc3VsdDogQSBkaWN0aW9u
YXJ5IHJlcHJlc2VudGluZyB0aGUgbmV3IGVudmlyb25tZW50CiAgICAgICAgIiIiCiAgICAgICAg
cmV0dXJuIHNlbGYuZG9fY29tbWFuZCgiRW52aXJvbm1lbnQuY3JlYXRlIiwgW3NlbGYuX29wdGlv
bnNfZGljdCgKICAgICAgICAgICAgICAgICAgIHNlbGYuX251bWJlcl9vcHRpb24oJ3Byb2R1Y3Rf
aWQnLCBwcm9kdWN0X2lkKSwKICAgICAgICAgICAgICAgICAgIHNlbGYuX2Jvb2xlYW5fb3B0aW9u
KCdpc2FjdGl2ZScsIGlzYWN0aXZlKSwKICAgICAgICAgICAgICAgICAgIHNlbGYuX3N0cmluZ19v
cHRpb24oJ25hbWUnLCBuYW1lKQogICAgICAgICAgICAgICAgICAgKV0pCgogICAgIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIFByb2R1Y3QgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIwoKCiAgICBkZWYgcHJvZHVjdF9jaGVja19ieV9uYW1lKHNlbGYsIG5hbWUpOgogICAg
ICAgIHJldHVybiBzZWxmLmRvX2NvbW1hbmQoIlRlc3RvcGlhUHJvZHVjdC5jaGVja19wcm9kdWN0
IiwgW3NlbGYuX3N0cmluZ19ub29wKG5hbWUpXSkKCiAgICBkZWYgcHJvZHVjdF9nZXRfZW52aXJv
bm1lbnRzKHNlbGYsIHByb2R1Y3RfaWQpOgogICAgICAgICIiIkdldCBhIGxpc3Qgb2YgZW52aXJv
bm1lbnRzIGZvciB0aGUgZ2l2ZW4gUHJvZHVjdC4KCiAgICAgICAgJ3Byb2R1Y3RfaWQnIC0tIGlu
dCwKCiAgICAgICAgRXhhbXBsZTogcHJvZHVjdF9nZXRfZW52aXJvbm1lbnRzKDEwKQoKICAgICAg
ICBSZXN1bHQ6IEEgbGlzdCBvZiBFbnZpcm9ubWVudHMgZGljdGlvbmFyaWVzCiAgICAgICAgIiIi
CiAgICAgICAgcmV0dXJuIHNlbGYuZG9fY29tbWFuZCgiVGVzdG9waWFQcm9kdWN0LmdldF9lbnZp
cm9ubWVudHMiLCBbc2VsZi5fbnVtYmVyX25vb3AocHJvZHVjdF9pZCldKQoKICAgIGRlZiBwcm9k
dWN0X2dldF9idWlsZHMoc2VsZiwgcHJvZHVjdF9pZCk6CiAgICAgICAgIiIiR2V0IEEgTGlzdCBv
ZiBCdWlsZHMgRm9yIEFuIEV4aXN0aW5nIFByb2R1Y3QuCgogICAgICAgICdwcm9kdWN0X2lkJyAt
LSBpbnRlZ2VyLCBNdXN0IGJlIGdyZWF0ZXIgdGhhbiAwCgogICAgICAgIEV4YW1wbGU6IHByb2R1
Y3RfZ2V0X2J1aWxkcygxMCkKCiAgICAgICAgUmVzdWx0OiBBIGxpc3Qgb2YgQnVpbGQgb2JqZWN0
cyBvbiBzdWNjZXNzCiAgICAgICAgIiIiCiAgICAgICAgcmV0dXJuIHNlbGYuZG9fY29tbWFuZCgi
VGVzdG9waWFQcm9kdWN0LmdldF9idWlsZHMiLCBbc2VsZi5fbnVtYmVyX25vb3AocHJvZHVjdF9p
ZCldKQoKCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgVGFnICMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoKCgogICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIFVzZXIgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoKICAgIGRl
ZiB1c2VyX2xvb2t1cF9pZF9ieV9sb2dpbihzZWxmLCBsb2dpbik6CiAgICAgICAgIiIiTG9va3Vw
IEEgVXNlciBJRCBCeSBJdHMgTG9naW4uCgogICAgICAgICdsb2dpbicgLS0gc3RyaW5nLCBDYW5u
b3QgYmUgbnVsbCBvciBlbXB0eSBzdHJpbmcKCiAgICAgICAgRXhhbXBsZTogdXNlcl9sb29rdXBf
aWRfYnlfbG9naW4obG9naW4pCgogICAgICAgIFJlc3VsdDogVGhlIHVzZXIgaWQgZm9yIHRoZSBy
ZXNwZWN0aXZlIGxvZ2luIG9yIDAgaWYgYW4gZXJyb3Igb2NjdXJzLgogICAgICAgICIiIgogICAg
ICAgIHJldHVybiBzZWxmLmRvX2NvbW1hbmQoIlRlc3RvcGlhVXNlci5sb29rdXBfaWRfYnlfbG9n
aW4iLCBbc2VsZi5fc3RyaW5nX25vb3AobG9naW4pXSkKCgogICAgIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIFRlc3RQbGFuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
CgogICAgZGVmIHRlc3RwbGFuX2xpc3Qoc2VsZiwgcGxhbl9pZD1Ob25lLCBwbGFuX2lkX3R5cGU9
Tm9uZSwKICAgICAgICAgICAgICAgICAgIG5hbWU9Tm9uZSwgbmFtZV90eXBlPU5vbmUsCiAgICAg
ICAgICAgICAgICAgICB0eXBlX2lkPU5vbmUsIHR5cGVfaWRfdHlwZT1Ob25lLAogICAgICAgICAg
ICAgICAgICAgY3JlYXRpb25fZGF0ZT1Ob25lLCBjcmVhdGlvbl9kYXRlX3R5cGU9Tm9uZSwKICAg
ICAgICAgICAgICAgICAgIGRlZmF1bHRfcHJvZHVjdF92ZXJzaW9uPU5vbmUsIGRlZmF1bHRfcHJv
ZHVjdF92ZXJzaW9uX3R5cGU9Tm9uZSwKICAgICAgICAgICAgICAgICAgIGF1dGhvcl9pZD1Ob25l
LCBhdXRob3JfaWRfdHlwZT1Ob25lLAogICAgICAgICAgICAgICAgICAgaXNhY3RpdmU9Tm9uZSwg
aXNhY3RpdmVfdHlwZT1Ob25lLAogICAgICAgICAgICAgICAgICAgcHJvZHVjdF9pZD1Ob25lLCBw
cm9kdWN0X2lkX3R5cGU9Tm9uZSk6CiAgICAgICAgIiIiR2V0IEEgTGlzdCBvZiBUZXN0UGxhbnMg
QmFzZWQgb24gQSBRdWVyeS4KCiAgICAgICAgJ3BsYW5faWQnIC0tIGludGVnZXIsIE11c3QgYmUg
Z3JlYXRlciB0aGFuIDAKICAgICAgICAncGxhbl9pZF90eXBlJyAtLSBzdHJpbmcsIHZhbGlkIHNl
YXJjaCBvcGVyYXRpb24sCiAgICAgICAgJ25hbWUnIC0tIHN0cmluZywKICAgICAgICAnbmFtZV90
eXBlJyAtLSBzdHJpbmcsIHZhbGlkIHNlYXJjaCBvcGVyYXRpb24sCiAgICAgICAgJ3R5cGVfaWQn
IC0tIGludGVnZXIsCiAgICAgICAgJ3R5cGVfaWRfdHlwZScgLS0gc3RyaW5nLCB2YWxpZCBzZWFy
Y2ggb3BlcmF0aW9uLAogICAgICAgICdjcmVhdGlvbl9kYXRlJyAtLSBzdHJpbmcsCiAgICAgICAg
J2NyZWF0aW9uX2RhdGVfdHlwZScgLS0gc3RyaW5nLCB2YWxpZCBzZWFyY2ggb3BlcmF0aW9uLAog
ICAgICAgICdkZWZhdWx0X3Byb2R1Y3RfdmVyc2lvbicgLS0gc3RyaW5nLAogICAgICAgICdkZWZh
dWx0X3Byb2R1Y3RfdmVyc2lvbl90eXBlJyAtLSBzdHJpbmcsIHZhbGlkIHNlYXJjaCBvcGVyYXRp
b24sCiAgICAgICAgJ2F1dGhvcl9pZCcgLS0gaW50ZWdlciwKICAgICAgICAnYXV0aG9yX2lkX3R5
cGUnIC0tIHN0cmluZywgdmFsaWQgc2VhcmNoIG9wZXJhdGlvbiwKICAgICAgICAnaXNhY3RpdmUn
IC0tIGJvb2xlYW4sCiAgICAgICAgJ2lzYWN0aXZlX3R5cGUnIC0tIHN0cmluZywgdmFsaWQgc2Vh
cmNoIG9wZXJhdGlvbiwKICAgICAgICAncHJvZHVjdF9pZCcgLS0gaW50ZWdlciwKICAgICAgICAn
cHJvZHVjdF9pZF90eXBlJyAtLSBzdHJpbmcsIHZhbGlkIHNlYXJjaCBvcGVyYXRpb24sCgogICAg
ICAgIEV4YW1wbGU6IHRlc3RwbGFuX2xpc3QocGxhbl9pZD0yLCBwbGFuaWR0eXBlPSdsZXNzdGhh
bicpCgogICAgICAgIFJlc3VsdDogQSBsaXN0IG9mIFRlc3RQbGFuIGRpY3Rpb25hcmllcwogICAg
ICAgICIiIgogICAgICAgIHJldHVybiBzZWxmLmRvX2NvbW1hbmQoIlRlc3RQbGFuLmxpc3QiLCBb
c2VsZi5fb3B0aW9uc19uZV9kaWN0KAogICAgICAgICAgICAgICAgICAgc2VsZi5fbnVtYmVyX29w
dGlvbigncGxhbl9pZCcsIHBsYW5faWQpLAogICAgICAgICAgICAgICAgICAgc2VsZi5fc2VhcmNo
X29wKCdwbGFuaWR0eXBlJywgcGxhbl9pZF90eXBlKSwKICAgICAgICAgICAgICAgICAgIHNlbGYu
X3N0cmluZ19vcHRpb24oJ25hbWUnLCBuYW1lKSwKICAgICAgICAgICAgICAgICAgIHNlbGYuX3Nl
YXJjaF9vcCgnbmFtZV90eXBlJywgbmFtZV90eXBlKSwKICAgICAgICAgICAgICAgICAgIHNlbGYu
X251bWJlcl9vcHRpb24oJ3R5cGVfaWQnLCB0eXBlX2lkKSwKICAgICAgICAgICAgICAgICAgIHNl
bGYuX3NlYXJjaF9vcCgndHlwZV9pZCcsIHR5cGVfaWRfdHlwZSksCiAgICAgICAgICAgICAgICAg
ICBzZWxmLl9kYXRldGltZV9vcHRpb24oJ2NyZWF0aW9uX2RhdGUnLCBjcmVhdGlvbl9kYXRlKSwK
ICAgICAgICAgICAgICAgICAgIHNlbGYuX3NlYXJjaF9vcCgnY3JlYXRpb25fZGF0ZV90eXBlJywg
Y3JlYXRpb25fZGF0ZV90eXBlKSwKICAgICAgICAgICAgICAgICAgIHNlbGYuX3N0cmluZ19vcHRp
b24oJ2RlZmF1bHRfcHJvZHVjdF92ZXJzaW9uJywgZGVmYXVsdF9wcm9kdWN0X3ZlcnNpb24pLAog
ICAgICAgICAgICAgICAgICAgc2VsZi5fc2VhcmNoX29wKCdkZWZhdWx0X3Byb2R1Y3RfdmVyc2lv
bl90eXBlJywgZGVmYXVsdF9wcm9kdWN0X3ZlcnNpb25fdHlwZSksCiAgICAgICAgICAgICAgICAg
ICBzZWxmLl9udW1iZXJfb3B0aW9uKCdhdXRob3JfaWQnLCBhdXRob3JfaWQpLAogICAgICAgICAg
ICAgICAgICAgc2VsZi5fc2VhcmNoX29wKCdhdXRob3JfaWQnLCBhdXRob3JfaWRfdHlwZSksCiAg
ICAgICAgICAgICAgICAgICBzZWxmLl9ib29sZWFuX29wdGlvbignaXNhY3RpdmUnLCBpc2FjdGl2
ZSksCiAgICAgICAgICAgICAgICAgICBzZWxmLl9zZWFyY2hfb3AoJ2lzYWN0aXZlX3R5cGUnLCBp
c2FjdGl2ZV90eXBlKSwKICAgICAgICAgICAgICAgICAgIHNlbGYuX251bWJlcl9vcHRpb24oJ3By
b2R1Y3RfaWQnLCBwcm9kdWN0X2lkKSwKICAgICAgICAgICAgICAgICAgIHNlbGYuX3NlYXJjaF9v
cCgncHJvZHVjdF9pZCcsIHByb2R1Y3RfaWRfdHlwZSksCiAgICAgICAgICAgICAgICAgICBzZWxm
Ll9ib29sZWFuX29wdGlvbigndmlld2FsbCcsIHNlbGYudmlld19hbGwpLAogICAgICAgICAgICAg
ICAgICAgKV0pCgoKCiAgICBkZWYgdGVzdHBsYW5fZ2V0X2NhdGVnb3JpZXMoc2VsZiwgcGxhbl9p
ZCk6CiAgICAgICAgIiIiR2V0IEEgTGlzdCBvZiBDYXRlZ29yaWVzIEZvciBBbiBFeGlzdGluZyBU
ZXN0IFBsYW4uCgogICAgICAgICdwbGFuX2lkJyAtLSBpbnRlZ2VyLCBNdXN0IGJlIGdyZWF0ZXIg
dGhhbiAwCgogICAgICAgIEV4YW1wbGU6IHRlc3RwbGFuX2dldF9jYXRlZ29yaWVzKDEwKQoKICAg
ICAgICBSZXN1bHQ6IEEgbGlzdCBvZiBDYXRlZ29yeSBvYmplY3RzIG9uIHN1Y2Nlc3MKICAgICAg
ICAiIiIKICAgICAgICByZXR1cm4gc2VsZi5kb19jb21tYW5kKCJUZXN0UGxhbi5nZXRfY2F0ZWdv
cmllcyIsIFtzZWxmLl9udW1iZXJfbm9vcChwbGFuX2lkKV0pCgoKCiAgICBkZWYgdGVzdHBsYW5f
Z2V0X2NvbXBvbmVudHMoc2VsZiwgcGxhbl9pZCk6CiAgICAgICAgIiIiR2V0IEEgTGlzdCBvZiBD
b21wb25lbnRzIEZvciBBbiBFeGlzdGluZyBUZXN0IFBsYW4uCgogICAgICAgICdwbGFuX2lkJyAt
LSBpbnRlZ2VyLCBNdXN0IGJlIGdyZWF0ZXIgdGhhbiAwCgogICAgICAgIEV4YW1wbGU6IHRlc3Rw
bGFuX2dldF9jb21wb25lbnRzKDEwKQoKICAgICAgICBSZXN1bHQ6IEEgbGlzdCBvZiBDb21wb25l
bnQgb2JqZWN0cyBvbiBzdWNjZXNzCiAgICAgICAgIiIiCiAgICAgICAgcmV0dXJuIHNlbGYuZG9f
Y29tbWFuZCgiVGVzdFBsYW4uZ2V0X2NvbXBvbmVudHMiLCBbc2VsZi5fbnVtYmVyX25vb3AocGxh
bl9pZCldKQoKCiAgICBkZWYgdGVzdHBsYW5fZ2V0X3Rlc3RfY2FzZXMoc2VsZiwgcGxhbl9pZCk6
CiAgICAgICAgIiIiR2V0IEEgTGlzdCBvZiBUZXN0IENhc2VzIEZvciBBbiBFeGlzdGluZyBUZXN0
IFBsYW4uCgogICAgICAgICdwbGFuX2lkJyAtLSBpbnRlZ2VyLCBNdXN0IGJlIGdyZWF0ZXIgdGhh
biAwCgogICAgICAgIEV4YW1wbGU6IHRlc3RwbGFuX2dldF90ZXN0X2Nhc2VzKDEwKQoKICAgICAg
ICBSZXN1bHQ6IEEgbGlzdCBvZiBUZXN0Q2FzZSBvYmplY3RzIG9uIHN1Y2Nlc3MKICAgICAgICAi
IiIKICAgICAgICByZXR1cm4gc2VsZi5kb19jb21tYW5kKCJUZXN0UGxhbi5nZXRfdGVzdF9jYXNl
cyIsIFtzZWxmLl9udW1iZXJfbm9vcChwbGFuX2lkKV0pCgoKICAgIGRlZiB0ZXN0cGxhbl9nZXRf
dGVzdF9ydW5zKHNlbGYsIHBsYW5faWQpOgogICAgICAgICIiIkdldCBBIExpc3Qgb2YgVGVzdCBS
dW5zIEZvciBBbiBFeGlzdGluZyBUZXN0IFBsYW4uCgogICAgICAgICdwbGFuX2lkJyAtLSBpbnRl
Z2VyLCBNdXN0IGJlIGdyZWF0ZXIgdGhhbiAwCgogICAgICAgIEV4YW1wbGU6IHRlc3RwbGFuX2dl
dF90ZXN0X3J1bnMoMTApCgogICAgICAgIFJlc3VsdDogQSBsaXN0IG9mIFRlc3RSdW4gb2JqZWN0
cyBvbiBzdWNjZXNzCiAgICAgICAgIiIiCiAgICAgICAgcmV0dXJuIHNlbGYuZG9fY29tbWFuZCgi
VGVzdFBsYW4uZ2V0X3Rlc3RfcnVucyIsIFtzZWxmLl9udW1iZXJfbm9vcChwbGFuX2lkKV0pCgoK
ICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUZXN0Q2FzZSAjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCgoKICAgIGRlZiB0ZXN0Y2FzZV9nZXQoc2VsZiwgY2FzZV9p
ZCk6CiAgICAgICAgIiIiR2V0IEEgVGVzdENhc2UgYnkgSUQuCgogICAgICAgICdjYXNlX2lkJyAt
LSBpbnRlZ2VyLCBNdXN0IGJlIGdyZWF0ZXIgdGhhbiAwCgogICAgICAgIEV4YW1wbGU6IHRlc3Rj
YXNlX2dldCgxKQoKICAgICAgICBSZXN1bHQ6IEEgZGljdGlvbmFyeSBvZiBrZXkvdmFsdWUgcGFp
cnMgZm9yIHRoZSBhdHRyaWJ1dGVzIGxpc3RlZCBhYm92ZQogICAgICAgICIiIgogICAgICAgIHJl
dHVybiBzZWxmLmRvX2NvbW1hbmQoIlRlc3RDYXNlLmdldCIsIFtzZWxmLl9udW1iZXJfbm9vcChj
YXNlX2lkKV0pCgoKICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBUZXN0UnVuICMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCgogICAgZGVmIHRlc3RydW5fY3JlYXRl
KHNlbGYsIGJ1aWxkX2lkLCBlbnZpcm9ubWVudF9pZCwKICAgICAgICAgICAgICAgICAgIHBsYW5f
aWQsIHN1bW1hcnksIG1hbmFnZXJfaWQsIHBsYW5fdGV4dF92ZXJzaW9uPU5vbmUsCiAgICAgICAg
ICAgICAgICAgICBub3Rlcz1Ob25lLCBwcm9kdWN0X3ZlcnNpb249J3Vuc3BlY2lmaWVkJyk6CiAg
ICAgICAgIiIiQ3JlYXRlIEEgTmV3IFRlc3RSdW4uCgogICAgICAgICdidWlsZF9pZCcgLS0gaW50
ZWdlciwgb3B0aW9uYWwKICAgICAgICAnZW52aXJvbm1lbnRfaWQnIC0tIGludGVnZXIsIG9wdGlv
bmFsCiAgICAgICAgJ21hbmFnZXJfaWQnIC0tIGludGVnZXIsIG9wdGlvbmFsCiAgICAgICAgJ3Bs
YW5faWQnIC0tIGludGVnZXIsIG9wdGlvbmFsCiAgICAgICAgJ3BsYW5fdGV4dF92ZXJzaW9uJyAt
LSBpbnRlZ2VyLCBvcHRpb25hbAogICAgICAgICdzdW1tYXJ5JyAtLSBzdHJpbmcsIG9wdGlvbmFs
CiAgICAgICAgJ25vdGVzJyAtLSBzdHJpbmcsIG9wdGlvbmFsCiAgICAgICAgJ3Byb2R1Y3RfdmVy
c2lvbicgLS0gaW50ZWdlciwgb3B0aW9uYWwKCiAgICAgICAgRXhhbXBsZTogdGVzdHJ1bl9jcmVh
dGUoMSwgMSwgMSwgMSwgJ1N1bW1hcnknKQoKICAgICAgICBSZXN1bHQ6IEEgZGljdGlvbmFyeSBv
ZiBrZXkvdmFsdWUgcGFpcnMgcmVwcmVzZW50aW5nIHRoZSBuZXcgdGVzdHJ1bgogICAgICAgICIi
IgogICAgICAgIHJldHVybiBzZWxmLmRvX2NvbW1hbmQoIlRlc3RSdW4uY3JlYXRlIiwgW3NlbGYu
X29wdGlvbnNfZGljdCgKICAgICAgICAgICAgICAgICAgIHNlbGYuX251bWJlcl9vcHRpb24oJ2J1
aWxkX2lkJywgYnVpbGRfaWQpLAogICAgICAgICAgICAgICAgICAgc2VsZi5fbnVtYmVyX29wdGlv
bignZW52aXJvbm1lbnRfaWQnLCBlbnZpcm9ubWVudF9pZCksCiAgICAgICAgICAgICAgICAgICBz
ZWxmLl9udW1iZXJfb3B0aW9uKCdwbGFuX2lkJywgcGxhbl9pZCksCgkJICAgc2VsZi5fc3RyaW5n
X29wdGlvbignc3VtbWFyeScsIHN1bW1hcnkpLAoJCSAgIHNlbGYuX251bWJlcl9vcHRpb24oJ21h
bmFnZXJfaWQnLCBtYW5hZ2VyX2lkKSwKICAgICAgICAgICAgICAgICAgIHNlbGYuX251bWJlcl9v
cHRpb24oJ3BsYW5fdGV4dF92ZXJzaW9uJywgcGxhbl90ZXh0X3ZlcnNpb24pLAogICAgICAgICAg
ICAgICAgICAgc2VsZi5fc3RyaW5nX29wdGlvbignbm90ZXMnLCBub3RlcyksCiAgICAgICAgICAg
ICAgICAgICBzZWxmLl9zdHJpbmdfb3B0aW9uKCdwcm9kdWN0X3ZlcnNpb24nLCBwcm9kdWN0X3Zl
cnNpb24pCgkJICAgKV0pCgoKICAgIGRlZiB0ZXN0cnVuX3VwZGF0ZShzZWxmLCBydW5faWQsIHN0
YXR1c19pZCxidWlsZF9pZD1Ob25lLCAKICAgICAgICAgICAgICAgICAgIGVudmlyb25tZW50X2lk
PU5vbmUsCiAgICAgICAgICAgICAgICAgICBtYW5hZ2VyX2lkPU5vbmUsIHBsYW5fdGV4dF92ZXJz
aW9uPU5vbmUsIHN1bW1hcnk9Tm9uZSwKICAgICAgICAgICAgICAgICAgIG5vdGVzPU5vbmUsIHBy
b2R1Y3RfdmVyc2lvbj1Ob25lLCBzdG9wX2RhdGU9Tm9uZSk6CiAgICAgICAgIiIiVXBkYXRlIEFu
IEV4aXN0aW5nIFRlc3RSdW4uCgogICAgICAgICdydW5faWQnIC0tIGludGVnZXIsCiAgICAgICAg
J2J1aWxkX2lkJyAtLSBpbnRlZ2VyLCBvcHRpb25hbAogICAgICAgICdlbnZpcm9ubWVudF9pZCcg
LS0gaW50ZWdlciwgb3B0aW9uYWwKICAgICAgICAnbWFuYWdlcl9pZCcgLS0gaW50ZWdlciwgb3B0
aW9uYWwKICAgICAgICAncGxhbl90ZXh0X3ZlcnNpb24nIC0tIGludGVnZXIsIG9wdGlvbmFsCiAg
ICAgICAgJ3N1bW1hcnknIC0tIHN0cmluZywgb3B0aW9uYWwKICAgICAgICAnbm90ZXMnIC0tIHN0
cmluZywgb3B0aW9uYWwKICAgICAgICAncHJvZHVjdF92ZXJzaW9uJyAtLSBpbnRlZ2VyLCBvcHRp
b25hbAoKICAgICAgICBFeGFtcGxlOiB0ZXN0cnVuX3VwZGF0ZSgxLCAxLCAxLCAxLCAnU3VtbWFy
eScpCgogICAgICAgIFJlc3VsdDogVGhlIG1vZGlmaWVkIFRlc3RSdW4gb24gc3VjY2VzcwogICAg
ICAgICIiIgogICAgICAgIHJldHVybiBzZWxmLmRvX2NvbW1hbmQoIlRlc3RSdW4udXBkYXRlIiwg
W3J1bl9pZCwgc2VsZi5fb3B0aW9uc19kaWN0KAogICAgICAgICAgICAgICAgICAgc2VsZi5fbnVt
YmVyX29wdGlvbignYnVpbGRfaWQnLCBidWlsZF9pZCksCiAgICAgICAgICAgICAgICAgICBzZWxm
Ll9udW1iZXJfb3B0aW9uKCdlbnZpcm9ubWVudF9pZCcsIGVudmlyb25tZW50X2lkKSwKICAgICAg
ICAgICAgICAgICAgIHNlbGYuX251bWJlcl9vcHRpb24oJ21hbmFnZXJfaWQnLCBtYW5hZ2VyX2lk
KSwKICAgICAgICAgICAgICAgICAgIHNlbGYuX251bWJlcl9vcHRpb24oJ3BsYW5fdGV4dF92ZXJz
aW9uJywgcGxhbl90ZXh0X3ZlcnNpb24pLAogICAgICAgICAgICAgICAgICAgc2VsZi5fc3RyaW5n
X29wdGlvbignbm90ZXMnLCBub3RlcyksCiAgICAgICAgICAgICAgICAgICBzZWxmLl9udW1iZXJf
b3B0aW9uKCdwcm9kdWN0X3ZlcnNpb24nLCBwcm9kdWN0X3ZlcnNpb24pLAogICAgICAgICAgICAg
ICAgICAgc2VsZi5fbnVtYmVyX29wdGlvbignc3RhdHVzJywgc3RhdHVzX2lkKSwKICAgICAgICAg
ICAgICAgICAgIHNlbGYuX2RhdGV0aW1lX29wdGlvbignc3RvcF9kYXRlJywgc3RvcF9kYXRlKSwK
ICAgICAgICAgICAgICAgICAgICldKQoKCiAgICBkZWYgdGVzdHJ1bl9nZXRfdGVzdF9jYXNlcyhz
ZWxmLCBydW5faWQpOgoJcnVuX2lkID0gaW50KHJ1bl9pZCkKICAgICAgICByZXR1cm4gc2VsZi5k
b19jb21tYW5kKCJUZXN0UnVuLmdldF90ZXN0X2Nhc2VzIiwgW3NlbGYuX251bWJlcl9ub29wKHJ1
bl9pZCldKQoKICAgIGRlZiB0ZXN0cnVuX2dldChzZWxmLCBydW5faWQpOgoJcnVuX2lkID0gaW50
KHJ1bl9pZCkKICAgICAgICByZXR1cm4gc2VsZi5kb19jb21tYW5kKCJUZXN0UnVuLmdldCIsIFtz
ZWxmLl9udW1iZXJfbm9vcChydW5faWQpXSkKICAgIAogICAgZGVmIHRlc3RydW5fYWRkX2Nhc2Vz
KHNlbGYsIGNhc2VfaWRzLCBydW5faWQpOgogICAgICAgIHJldHVybiBzZWxmLmRvX2NvbW1hbmQo
IlRlc3RSdW4uYWRkX2Nhc2VzIiwgW2Nhc2VfaWRzLCBzZWxmLl9udW1iZXJfbm9vcChydW5faWQp
XSkKCiAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgVGVzdENhc2VSdW4gIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoKCiAgICBkZWYgdGVzdGNhc2VydW5fY3JlYXRl
KHNlbGYsIGFzc2lnbmVlLCBidWlsZF9pZCwgY2FzZV9pZCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZW52aXJvbm1lbnRfaWQsIHJ1bl9pZCwgY2FzZV90ZXh0X3ZlcnNpb249Tm9uZSwgbm90
ZXM9Tm9uZSk6CiAgICAgICAgIiIiQ3JlYXRlIEEgTmV3IFRlc3RDYXNlUnVuLgoKICAgICAgICAn
YXNzaWduZWUnIC0tIGludGVnZXIsCiAgICAgICAgJ2J1aWxkX2lkJyAtLSBpbnRlZ2VyLAogICAg
ICAgICdjYXNlX2lkJyAtLSBpbnRlZ2VyLAogICAgICAgICdjYXNlX3RleHRfdmVyc2lvbicgLS0g
aW50ZWdlciwKICAgICAgICAnZW52aXJvbm1lbnRfaWQnIC0tIGludGVnZXIsCiAgICAgICAgJ3J1
bl9pZCcsIGludGVnZXIsCiAgICAgICAgJ25vdGVzJyAtLSBzdHJpbmcsIG9wdGlvbmFsCgogICAg
ICAgIEV4YW1wbGU6IHRlc3RjYXNlcnVuX2NyZWF0ZSgxLCAxLCAxLCAxLCAxKQoKICAgICAgICBS
ZXN1bHQ6IEEgZGljdGlvbmFyeSByZXByZXNlbnRpbmcgdGhlIG5ldyB0ZXN0IGNhc2UgcnVuIG9u
IHN1Y2Nlc3M7CiAgICAgICAgb24gZXJyb3IsIGFuIFhtbFJwY0V4Y2VwdGlvbiBpcyB0aHJvd24u
CiAgICAgICAgIiIiCiAgICAgICAgcmV0dXJuIHNlbGYuZG9fY29tbWFuZCgiVGVzdENhc2VSdW4u
Y3JlYXRlIiwgW3NlbGYuX29wdGlvbnNfZGljdCgKICAgICAgICAgICAgICAgICAgIHNlbGYuX251
bWJlcl9vcHRpb24oJ2Fzc2lnbmVlJywgYXNzaWduZWUpLAogICAgICAgICAgICAgICAgICAgc2Vs
Zi5fbnVtYmVyX29wdGlvbignYnVpbGRfaWQnLCBidWlsZF9pZCksCiAgICAgICAgICAgICAgICAg
ICBzZWxmLl9udW1iZXJfb3B0aW9uKCdjYXNlX2lkJywgY2FzZV9pZCksCiAgICAgICAgICAgICAg
ICAgICBzZWxmLl9udW1iZXJfb3B0aW9uKCdjYXNlX3RleHRfdmVyc2lvbicsIGNhc2VfdGV4dF92
ZXJzaW9uKSwKICAgICAgICAgICAgICAgICAgIHNlbGYuX251bWJlcl9vcHRpb24oJ2Vudmlyb25t
ZW50X2lkJywgZW52aXJvbm1lbnRfaWQpLAogICAgICAgICAgICAgICAgICAgc2VsZi5fbnVtYmVy
X29wdGlvbigncnVuX2lkJywgcnVuX2lkKSwKICAgICAgICAgICAgICAgICAgIHNlbGYuX3N0cmlu
Z19vcHRpb24oJ25vdGVzJywgbm90ZXMpLAogICAgICAgICAgICAgICAgICAgKV0pCgoKICAgIGRl
ZiB0ZXN0Y2FzZXJ1bl91cGRhdGUoc2VsZiwgcnVuX2lkLCBjYXNlX2lkLCBidWlsZF9pZCwgZW52
aXJvbm1lbnRfaWQsCiAgICAgICAgICAgICAgICAgICAgbmV3X2J1aWxkX2lkPU5vbmUsCiAgICAg
ICAgICAgICAgICAgICAgbmV3X2Vudmlyb25tZW50X2lkPU5vbmUsCiAgICAgICAgICAgICAgICAg
ICAgY2FzZV9ydW5fc3RhdHVzX2lkPU5vbmUsCiAgICAgICAgICAgICAgICAgICAgdXBkYXRlX2J1
Z3M9RmFsc2UsCiAgICAgICAgICAgICAgICAgICAgYXNzaWduZWU9Tm9uZSwKICAgICAgICAgICAg
ICAgICAgICBub3Rlcz1Ob25lKToKICAgICAgICAiIiJDcmVhdGUgQSBOZXcgVGVzdENhc2VSdW4u
CgogICAgICAgICdydW5faWQnLCBpbnRlZ2VyLAogICAgICAgICdjYXNlX2lkJyAtLSBpbnRlZ2Vy
LAogICAgICAgICdidWlsZF9pZCcgLS0gaW50ZWdlciwKICAgICAgICAnZW52aXJvbm1lbnRfaWQn
IC0tIGludGVnZXIsCiAgICAgICAgJ25ld19idWlsZF9pZCcgLS0gaW50ZWdlciwKICAgICAgICAn
bmV3X2Vudmlyb25tZW50X2lkJyAtLSBpbnRlZ2VyLAogICAgICAgICdjYXNlX3J1bl9zdGF0dXNf
aWQnIC0tIGludGVnZXIsIHRoZSBpZCBvZiB0aGUgY2FzZSBzdGF0dXMsIG9wdGlvbmFsCiAgICAg
ICAgJ3VwZGF0ZV9idWdzJyAtLSBib29sZWFuLCBvcHRpb25hbAogICAgICAgICdhc3NpZ25lZScg
LS0gaW50ZWdlciwgdGhlIGlkIG9mIHRoZSB1c2VyLCBvcHRpb25hbAogICAgICAgICdub3Rlcycg
LS0gc3RyaW5nLCBvcHRpb25hbCwKCiAgICAgICAgRXhhbXBsZTogdGVzdGNhc2VydW5fdXBkYXRl
KDEsIDEsIDEsIDEsIDEpCgogICAgICAgIFJlc3VsdDogVGhlIG1vZGlmaWVkIFRlc3RDYXNlUnVu
IG9uIHN1Y2Nlc3M7IG9uIGZhaWx1cmUsIGFuIFhtbFJwY0V4Y2VwdGlvbiBpcyB0aHJvd24uCgog
ICAgICAgIE5vdGVzOiBXaGVuIHNldHRpbmcgdGhlIGNhc2VfcnVuX3N0YXR1c19pZCB0byAyIChQ
QVNTKSwgdGhlICdUZXN0ZWQgYnknIGlzIHVwZGF0ZWQKICAgICAgICB0byB0aGUgdXNlciBoYXQg
aXMgY3VycmVudGx5IGxvZ2dlZCBpbi4KICAgICAgICAiIiIKICAgICAgICByZXR1cm4gc2VsZi5k
b19jb21tYW5kKCJUZXN0Q2FzZVJ1bi51cGRhdGUiLCBbCiAgICAgICAgICAgICAgICAgICBzZWxm
Ll9udW1iZXJfbm9vcChydW5faWQpLAogICAgICAgICAgICAgICAgICAgc2VsZi5fbnVtYmVyX25v
b3AoY2FzZV9pZCksCiAgICAgICAgICAgICAgICAgICBzZWxmLl9udW1iZXJfbm9vcChidWlsZF9p
ZCksCiAgICAgICAgICAgICAgICAgICBzZWxmLl9udW1iZXJfbm9vcChlbnZpcm9ubWVudF9pZCks
CiAgICAgICAgICAgICAgICAgICBzZWxmLl9vcHRpb25zX2RpY3QoCiAgICAgICAgICAgICAgICAg
ICBzZWxmLl9udW1iZXJfb3B0aW9uKCdidWlsZF9pZCcsIG5ld19idWlsZF9pZCksCiAgICAgICAg
ICAgICAgICAgICBzZWxmLl9udW1iZXJfb3B0aW9uKCdlbnZpcm9ubWVudF9pZCcsIG5ld19lbnZp
cm9ubWVudF9pZCksCiAgICAgICAgICAgICAgICAgICBzZWxmLl9udW1iZXJfb3B0aW9uKCdjYXNl
X3J1bl9zdGF0dXNfaWQnLCBjYXNlX3J1bl9zdGF0dXNfaWQpLAogICAgICAgICAgICAgICAgICAg
c2VsZi5fYm9vbGVhbl9vcHRpb24oJ3VwZGF0ZV9idWdzJywgdXBkYXRlX2J1Z3MpLAogICAgICAg
ICAgICAgICAgICAgc2VsZi5fbnVtYmVyX29wdGlvbignYXNzaWduZWUnLCBhc3NpZ25lZSksCiAg
ICAgICAgICAgICAgICAgICBzZWxmLl9zdHJpbmdfb3B0aW9uKCdub3RlcycsIG5vdGVzKSwKICAg
ICAgICAgICAgICAgICAgICldKQ==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2909</attachid>
            <date>2015-12-23 08:34:20 +0000</date>
            <delta_ts>2015-12-23 08:34:20 +0000</delta_ts>
            <desc>Test script</desc>
            <filename>test_xmlrpc.py</filename>
            <type>text/x-python</type>
            <size>248</size>
            <attacher name="Lucian Musat">georgex.l.musat</attacher>
            
              <data encoding="base64">IyEvdXNyL2Jpbi9weXRob24KCmZyb20gdGVzdG9waWEgaW1wb3J0IFRlc3RvcGlhCgp0ID0gVGVz
dG9waWEoJ2lvbnV0eC5jaGlzYW5vdmljaUBpbnRlbC5jb20nLCAnKioqKioqJywgJ2h0dHBzOi8v
YnVnemlsbGEueW9jdG9wcm9qZWN0Lm9yZy94bWxycGMuY2dpJykKCnRyeToKICAgIHQucHJvZHVj
dF9nZXRfZW52aXJvbm1lbnRzKDgxKQogICAgZXhpdCgwKQpleGNlcHQgRXhjZXB0aW9uLCBlOgog
ICBwcmludCBlCiAgIGV4aXQoMSk=
</data>

          </attachment>
      

    </bug>

</bugzilla>