Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1etn8q-00011Z-MB for pgadmin-hackers@arkaria.postgresql.org; Thu, 08 Mar 2018 04:26:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1etn8p-0004Me-HU for pgadmin-hackers@arkaria.postgresql.org; Thu, 08 Mar 2018 04:26:55 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1etn8p-0004MT-7k for pgadmin-hackers@lists.postgresql.org; Thu, 08 Mar 2018 04:26:55 +0000 Received: from mail-ot0-x243.google.com ([2607:f8b0:4003:c0f::243]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1etn8k-0003Ol-4h for pgadmin-hackers@postgresql.org; Thu, 08 Mar 2018 04:26:54 +0000 Received: by mail-ot0-x243.google.com with SMTP id 95so4271872ote.5 for ; Wed, 07 Mar 2018 20:26:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=QXRwhsMXxe54F+yzEVFODS2tMB1ochX6aoNZOHSCx0g=; b=Ai8iyXnyizb6795y+8Wya1o5X9jGsAgN72/3UBIS7K1CO+lzjE+77jKfPExXjFwg0k nHQiQgHL9MdhfGf9s5fMrBr5MKq0BLwKm8Su7RpXZpNEo2hw/Qbjd5uX7BeA6NUl0HGR GOcQiF+eBHBq9gWnMPSjPOi2NkYBUpsa++lw17Sn5GZaoxoMH+FVAinkJz/+h2RFr3U/ yZ0VWj7OF8pcRePVhKBKk6eAHk/1CREvTqnWmBIl6SXndhUz9NpjuMXvThPjK9677C9l BFw6WQ1pEQvIxWHap6kX0SjofcqDVl3x0deat2pLuEGMmWbWf0saoDMwCfTzjZNPWRay rOgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=QXRwhsMXxe54F+yzEVFODS2tMB1ochX6aoNZOHSCx0g=; b=c/fJnecaPSRpRHKjrW35MKkQi0egDNKWXt/+OzDkyPK2/qrVBz+z7C2ix7xgFDARMa /tC4Zpu72j14DeP02TqU6xD03CBQEfYg48xOphqF9SIsTdWQCEQf+mJwFSVZq6yZsiVY LMxgpJDnhSK/NGxS70yybOYasOSNeUWk2pYQJGfwlpz25/cQJ+8TSMjKdGRgYjQPGREs R7EIWilpYoYHDZxcBif8TBjA/E8abqVJMRjRGPnDbOuUVysFHmfIwF8T6oI4P6UZ/pDN iusgq11yffE1KBaYVXmuB+dzIzdKNdTrM/M5rPW7WQLfZ2zNmalXo1zsfE7LVSZEjVug wpqA== X-Gm-Message-State: AElRT7FNx542tc8peacy3E8wN7V3snlYdbPKZWI0fuo7rPTkQUFj1UW9 1j7lH+shwrXXUbFutGKdNkozVRG6gTOP3MKx9nJoNQ== X-Google-Smtp-Source: AG47ELsvUTek8kLEWTqusufFoPlWoeuP2gQjH5/kZJHf/1vKDBMF2meLpaEUWC+iEnLPA+W/sDUwXiyjTnfSkKN/sNs= X-Received: by 10.157.82.5 with SMTP id e5mr16696591oth.104.1520483207709; Wed, 07 Mar 2018 20:26:47 -0800 (PST) MIME-Version: 1.0 Received: by 10.74.203.154 with HTTP; Wed, 7 Mar 2018 20:26:46 -0800 (PST) In-Reply-To: References: <474340384.127.1520431275754.JavaMail.jenkins@jenkins.pgadmin.org> From: Khushboo Vashi Date: Thu, 8 Mar 2018 09:56:46 +0530 Message-ID: Subject: Re: Build failed in Jenkins: pgadmin4-master-python33 #507 To: Dave Page Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="f4030435b4587bb6dc0566df155c" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --f4030435b4587bb6dc0566df155c Content-Type: multipart/alternative; boundary="f4030435b4587bb6d80566df155a" --f4030435b4587bb6d80566df155a Content-Type: text/plain; charset="UTF-8" On Wed, Mar 7, 2018 at 11:13 PM, Khushboo Vashi < khushboo.vashi@enterprisedb.com> wrote: > Hi Dave, > > Please find the patch to fix this. > I have fixed this issue in the StartRunningQueryTest class, this test > class changes the behaviour of the methods through MagicMock and due to > this this test case is failing. > > Revised patch with some modification. > Thanks, > Khushboo > > > On Wed, Mar 7, 2018 at 10:34 PM, Khushboo Vashi < > khushboo.vashi@enterprisedb.com> wrote: > >> >> >> On Wed, Mar 7, 2018 at 10:33 PM, Dave Page wrote: >> >>> It still seems to be failing :-( >>> >>> :( >> >>> https://jenkins.pgadmin.org/job/pgadmin4-master-python26/las >>> tFailedBuild/consoleFull >>> >>> On Wed, Mar 7, 2018 at 4:50 PM, Dave Page wrote: >>> >>>> Thanks, applied. Lets see what happens. >>>> >>>> On Wed, Mar 7, 2018 at 4:37 PM, Khushboo Vashi < >>>> khushboo.vashi@enterprisedb.com> wrote: >>>> >>>>> Please find the attached updated patch. >>>>> This should work. >>>>> >>>>> >>>>> On Wed, Mar 7, 2018 at 9:46 PM, Dave Page wrote: >>>>> >>>>>> >>>>>> >>>>>> On Wed, Mar 7, 2018 at 4:13 PM, Khushboo Vashi < >>>>>> khushboo.vashi@enterprisedb.com> wrote: >>>>>> >>>>>>> >>>>>>> >>>>>>> On Wed, Mar 7, 2018 at 9:23 PM, Dave Page wrote: >>>>>>> >>>>>>>> Hi >>>>>>>> >>>>>>>> On Wed, Mar 7, 2018 at 3:10 PM, Khushboo Vashi < >>>>>>>> khushboo.vashi@enterprisedb.com> wrote: >>>>>>>> >>>>>>>>> Hi Dave, >>>>>>>>> >>>>>>>>> On Wed, Mar 7, 2018 at 7:34 PM, Dave Page >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Khushboo, can you look at this ASAP please? It passed tests on my >>>>>>>>>> machine, but Jenkins isn't happy. >>>>>>>>>> >>>>>>>>>> I have tried to reproduce the issue with many combination but >>>>>>>>> couldn't reproduce it. >>>>>>>>> With the help of logs, I have tried to fix it. Can you please >>>>>>>>> check this fix is helpful or not? >>>>>>>>> >>>>>>>> >>>>>>>> On my laptop I now get: >>>>>>>> >>>>>>>> ============================================================ >>>>>>>> ========== >>>>>>>> ERROR: runTest (pgadmin.tools.sqleditor.tests >>>>>>>> .test_poll_query_tool.TestPollQueryTool) >>>>>>>> When query tool polling returns messages with result data-set >>>>>>>> ------------------------------------------------------------ >>>>>>>> ---------- >>>>>>>> Traceback (most recent call last): >>>>>>>> File "/Users/dpage/git/pgadmin4/web/pgadmin/tools/sqleditor/tests/test_poll_query_tool.py", >>>>>>>> line 104, in runTest >>>>>>>> response_data['data']['additional_messages']) >>>>>>>> File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/case.py", >>>>>>>> line 802, in assertIn >>>>>>>> if member not in container: >>>>>>>> TypeError: argument of type 'NoneType' is not iterable >>>>>>>> >>>>>>>> ------------------------------------------------------------ >>>>>>>> ---------- >>>>>>>> >>>>>>>> Please provide some more details. Is this failing for particular >>>>>>> server version? >>>>>>> I am not getting any error with this patch and without this patch on >>>>>>> PY2 and PY3 with a single/multiple servers. >>>>>>> >>>>>> >>>>>> Python 2.7.10 on macOS Sierra, testing against PostgreSQL 9.4. Here >>>>>> are the package versions in the venv: >>>>>> >>>>>> alabaster==0.7.10 >>>>>> alembic==0.9.6 >>>>>> args==0.1.0 >>>>>> Babel==2.3.4 >>>>>> backports.csv==1.0.4 >>>>>> beautifulsoup4==4.4.1 >>>>>> blinker==1.3 >>>>>> chromedriver-installer==0.0.6 >>>>>> click==6.6 >>>>>> clint==0.5.1 >>>>>> dateutils==0.6.6 >>>>>> docutils==0.13.1 >>>>>> extras==1.0.0 >>>>>> fixtures==3.0.0 >>>>>> Flask==0.11.1 >>>>>> Flask-Babel==0.11.1 >>>>>> Flask-Gravatar==0.4.2 >>>>>> Flask-HTMLmin==1.2 >>>>>> Flask-Login==0.3.2 >>>>>> Flask-Mail==0.9.1 >>>>>> Flask-Migrate==2.0.3 >>>>>> Flask-Paranoid==0.1.0 >>>>>> Flask-Principal==0.4.0 >>>>>> Flask-Script==2.0.6 >>>>>> Flask-Security==1.7.5 >>>>>> Flask-SQLAlchemy==2.1 >>>>>> Flask-WTF==0.12 >>>>>> funcsigs==1.0.2 >>>>>> html5lib==1.0b3 >>>>>> htmlmin==0.1.11 >>>>>> imagesize==0.7.1 >>>>>> importlib==1.0.3 >>>>>> itsdangerous==0.24 >>>>>> Jinja2==2.7.3 >>>>>> linecache2==1.0.0 >>>>>> Mako==1.0.7 >>>>>> MarkupSafe==0.23 >>>>>> minify==0.1.4 >>>>>> mock==2.0.0 >>>>>> passlib==1.6.2 >>>>>> pbr==3.1.1 >>>>>> pkginfo==1.4.1 >>>>>> psycopg2==2.7.3.2 >>>>>> pycodestyle==2.3.1 >>>>>> pycrypto==2.6.1 >>>>>> Pygments==2.2.0 >>>>>> pyperclip==1.5.32 >>>>>> pyrsistent==0.14.0 >>>>>> python-dateutil==2.5.0 >>>>>> python-editor==1.0.3 >>>>>> python-mimeparse==1.6.0 >>>>>> pytz==2014.10 >>>>>> requests==2.13.0 >>>>>> requests-toolbelt==0.7.1 >>>>>> selenium==3.3.3 >>>>>> simplejson==3.6.5 >>>>>> six==1.11.0 >>>>>> snowballstemmer==1.2.1 >>>>>> speaklater==1.3 >>>>>> Sphinx==1.5.3 >>>>>> SQLAlchemy==1.0.14 >>>>>> sqlparse==0.1.19 >>>>>> testscenarios==0.5.0 >>>>>> testtools==2.0.0 >>>>>> traceback2==1.4.0 >>>>>> unittest2==1.1.0 >>>>>> Werkzeug==0.9.6 >>>>>> WTForms==2.0.2 >>>>>> yuicompressor==2.4.8 >>>>>> >>>>>> -- >>>>>> Dave Page >>>>>> Blog: http://pgsnake.blogspot.com >>>>>> Twitter: @pgsnake >>>>>> >>>>>> EnterpriseDB UK: http://www.enterprisedb.com >>>>>> The Enterprise PostgreSQL Company >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Dave Page >>>> Blog: http://pgsnake.blogspot.com >>>> Twitter: @pgsnake >>>> >>>> EnterpriseDB UK: http://www.enterprisedb.com >>>> The Enterprise PostgreSQL Company >>>> >>> >>> >>> >>> -- >>> Dave Page >>> Blog: http://pgsnake.blogspot.com >>> Twitter: @pgsnake >>> >>> EnterpriseDB UK: http://www.enterprisedb.com >>> The Enterprise PostgreSQL Company >>> >> >> > --f4030435b4587bb6d80566df155a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Wed, Mar 7, 2018 at 11:13 PM, Khushboo Vashi <<= a href=3D"mailto:khushboo.vashi@enterprisedb.com" target=3D"_blank">khushbo= o.vashi@enterprisedb.com> wrote:
Hi Dave,

Please find the patch to= fix this.
I have fixed this issue in the StartRunningQueryTest c= lass, this test class changes the behaviour of the methods through MagicMoc= k and due to this this test case is failing.

Revised patch with some modification.=C2=A0
Thanks,
Khush= boo


On Wed, Mar 7, 2018 at= 10:34 PM, Khushboo Vashi <khushboo.vashi@enterprisedb.= com> wrote:


On We= d, Mar 7, 2018 at 10:33 PM, Dave Page <dpage@pgadmin.org> wr= ote:
It still seems to b= e failing :-(

:(=C2=A0

On We= d, Mar 7, 2018 at 4:50 PM, Dave Page <dpage@pgadmin.org> wro= te:
Thanks, applied. Let= s see what happens.

<= div class=3D"gmail_quote">On Wed, Mar 7, 2018 at 4:37 PM, Khushboo Vashi <khushboo.vashi@enterprisedb.com> wrote:
Please find the attached u= pdated patch.
This should work.


On Wed, Mar 7, 2018 = at 9:46 PM, Dave Page <dpage@pgadmin.org> wrote:


=
On Wed, Mar 7, 2018 at 4:13 PM, Khushboo V= ashi <khushboo.vashi@enterprisedb.com> wr= ote:
=

On Wed, Ma= r 7, 2018 at 9:23 PM, Dave Page <dpage@pgadmin.org> wrote:
Hi
=

On Wed, Mar= 7, 2018 at 3:10 PM, Khushboo Vashi <khushboo.vashi@enterpri= sedb.com> wrote:
Hi Dave,

<= div class=3D"gmail_quote">On Wed, Mar 7, 2018 at 7:34 PM, Dave Page <dpage@pgadmin.org> wrote:
Khushboo, can you look at this ASAP please? It passed tests on my = machine, but Jenkins isn't happy.

I have tried to reproduce the issue with many combination but could= n't reproduce it.
With the help of logs, I have tried to fix = it. Can you please check this fix is helpful or not?=C2=A0

On my laptop I now get:

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D
ERROR: runTest (pgadmin.tools.sqleditor.tests<= wbr>.test_poll_query_tool.TestPollQueryTool)
When quer= y tool polling returns messages with result data-set
-----= -----------------------------------------------------------------=
Traceback (most recent call last):
=C2=A0 File "/= Users/dpage/git/pgadmin4/web/pgadmin/tools/sqleditor/tests/test_p= oll_query_tool.py", line 104, in runTest
=C2=A0 =C2=A0 respo= nse_data['data']['additional_messages'])
=C2= =A0 File "/System/Library/Frameworks/Python.framework/Versions/2.= 7/lib/python2.7/unittest/case.py", line 802, in assertIn
=C2=A0 =C2=A0 if member not in container:
TypeError: argument o= f type 'NoneType' is not iterable

--------= --------------------------------------------------------------=C2= =A0

=
Please provide some more details. Is this failing for particular serve= r version?
I am not getting any error with this patch and without= this patch on PY2 and PY3 with a single/multiple servers.

Python 2.7.10 on macOS Sierr= a, testing against PostgreSQL 9.4. Here are the package versions in the ven= v:

alabaster=3D=3D0.7.10
alembic=3D= =3D0.9.6
args=3D=3D0.1.0
Babel=3D=3D2.3.4
bac= kports.csv=3D=3D1.0.4
beautifulsoup4=3D=3D4.4.1
blinker= =3D=3D1.3
chromedriver-installer=3D=3D0.0.6
click=3D=3D= 6.6
clint=3D=3D0.5.1
dateutils=3D=3D0.6.6
doc= utils=3D=3D0.13.1
extras=3D=3D1.0.0
fixtures=3D=3D3.0.0=
Flask=3D=3D0.11.1
Flask-Babel=3D=3D0.11.1
Fl= ask-Gravatar=3D=3D0.4.2
Flask-HTMLmin=3D=3D1.2
Flask-Lo= gin=3D=3D0.3.2
Flask-Mail=3D=3D0.9.1
Flask-Migrate=3D= =3D2.0.3
Flask-Paranoid=3D=3D0.1.0
Flask-Principal=3D= =3D0.4.0
Flask-Script=3D=3D2.0.6
Flask-Security=3D=3D1.= 7.5
Flask-SQLAlchemy=3D=3D2.1
Flask-WTF=3D=3D0.12
=
funcsigs=3D=3D1.0.2
html5lib=3D=3D1.0b3
htmlmin=3D= =3D0.1.11
imagesize=3D=3D0.7.1
importlib=3D=3D1.0.3
itsdangerous=3D=3D0.24
Jinja2=3D=3D2.7.3
linecac= he2=3D=3D1.0.0
Mako=3D=3D1.0.7
MarkupSafe=3D=3D0.23
minify=3D=3D0.1.4
mock=3D=3D2.0.0
passlib=3D=3D1= .6.2
pbr=3D=3D3.1.1
pkginfo=3D=3D1.4.1
psycop= g2=3D=3D2.7.3.2
pycodestyle=3D=3D2.3.1
pycrypto=3D=3D2.= 6.1
Pygments=3D=3D2.2.0
pyperclip=3D=3D1.5.32
pyrsistent=3D=3D0.14.0
python-dateutil=3D=3D2.5.0
pyth= on-editor=3D=3D1.0.3
python-mimeparse=3D=3D1.6.0
pytz= =3D=3D2014.10
requests=3D=3D2.13.0
requests-toolbelt=3D= =3D0.7.1
selenium=3D=3D3.3.3
simplejson=3D=3D3.6.5
six=3D=3D1.11.0
snowballstemmer=3D=3D1.2.1
speakl= ater=3D=3D1.3
Sphinx=3D=3D1.5.3
SQLAlchemy=3D=3D1.0.14<= /div>
sqlparse=3D=3D0.1.19
testscenarios=3D=3D0.5.0
testtools=3D=3D2.0.0
traceback2=3D=3D1.4.0
unittest2= =3D=3D1.1.0
Werkzeug=3D=3D0.9.6
WTForms=3D=3D2.0.2
yuicompressor=3D=3D2.4.8

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

Ent= erpriseDB UK: htt= p://www.enterprisedb.com
The Enterprise PostgreSQL Company




--
Dave Page=
Blog: http://= pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprised= b.com
The Enterprise PostgreSQL Company



--
=
Dave Page
Blog: <= a href=3D"http://pgsnake.blogspot.com" target=3D"_blank">http://pgsnake.blo= gspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.comThe Enterprise PostgreSQL Company



--f4030435b4587bb6d80566df155a-- --f4030435b4587bb6dc0566df155c Content-Type: text/x-patch; charset="US-ASCII"; name="unit_test_fix.patch" Content-Disposition: attachment; filename="unit_test_fix.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jei0elaw1 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci91dGlscy90ZXN0cy90ZXN0 X3N0YXJ0X3J1bm5pbmdfcXVlcnkucHkgYi93ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvdXRp bHMvdGVzdHMvdGVzdF9zdGFydF9ydW5uaW5nX3F1ZXJ5LnB5CmluZGV4IGI4ZTFlYzYuLmJjOTVl NWEgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRvci91dGlscy90ZXN0cy90 ZXN0X3N0YXJ0X3J1bm5pbmdfcXVlcnkucHkKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRp dG9yL3V0aWxzL3Rlc3RzL3Rlc3Rfc3RhcnRfcnVubmluZ19xdWVyeS5weQpAQCAtNDAyLDYgKzQw MiwxMiBAQCBjbGFzcyBTdGFydFJ1bm5pbmdRdWVyeVRlc3QoQmFzZVRlc3RHZW5lcmF0b3IpOgog ICAgICAgICBibHVlcHJpbnRfbW9jayA9IE1hZ2ljTW9jaygKICAgICAgICAgICAgIGluZm9fbm90 aWZpZXJfdGltZW91dD1NYWdpY01vY2soZ2V0PWxhbWJkYTogNSkpCiAKKyAgICAgICAgIyBTYXZl IHZhbHVlIGZvciB0aGUgbGF0ZXIgdXNlCisgICAgICAgIHNlbGYuaXNfYmVnaW5fcmVxdWlyZWRf Zm9yX3NxbF9xdWVyeSA9IFwKKyAgICAgICAgICAgIFN0YXJ0UnVubmluZ1F1ZXJ5LmlzX2JlZ2lu X3JlcXVpcmVkX2Zvcl9zcWxfcXVlcnkKKyAgICAgICAgc2VsZi5pc19yb2xsYmFja19zdGF0ZW1l bnRfcmVxdWlyZWQgPSBcCisgICAgICAgICAgICBTdGFydFJ1bm5pbmdRdWVyeS5pc19yb2xsYmFj a19zdGF0ZW1lbnRfcmVxdWlyZWQKKwogICAgICAgICBpZiBzZWxmLmlzX2JlZ2luX3JlcXVpcmVk OgogICAgICAgICAgICAgU3RhcnRSdW5uaW5nUXVlcnkuaXNfYmVnaW5fcmVxdWlyZWRfZm9yX3Nx bF9xdWVyeSA9IE1hZ2ljTW9jaygKICAgICAgICAgICAgICAgICByZXR1cm5fdmFsdWU9VHJ1ZQpA QCAtNTE5LDMgKzUyNSwxMCBAQCBjbGFzcyBTdGFydFJ1bm5pbmdRdWVyeVRlc3QoQmFzZVRlc3RH ZW5lcmF0b3IpOgogICAgICAgICAgICAgc2VsZi5jb25uZWN0aW9uLmV4ZWN1dGVfdm9pZC5hc3Nl cnRfY2FsbGVkX3dpdGgoJ1JPTExCQUNLOycpCiAgICAgICAgIGVsaWYgbm90IHNlbGYuaXNfYmVn aW5fcmVxdWlyZWQ6CiAgICAgICAgICAgICBzZWxmLmNvbm5lY3Rpb24uZXhlY3V0ZV92b2lkLmFz c2VydF9ub3RfY2FsbGVkKCkKKworICAgIGRlZiB0ZWFyRG93bihzZWxmKToKKyAgICAgICAgIyAg UmVzZXQgbWV0aG9kcyB0byB0aGUgb3JpZ2luYWwgc3RhdGUKKyAgICAgICAgU3RhcnRSdW5uaW5n UXVlcnkuaXNfcm9sbGJhY2tfc3RhdGVtZW50X3JlcXVpcmVkID0gXAorICAgICAgICAgICAgc2Vs Zi5pc19yb2xsYmFja19zdGF0ZW1lbnRfcmVxdWlyZWQKKyAgICAgICAgU3RhcnRSdW5uaW5nUXVl cnkuaXNfcm9sbGJhY2tfc3RhdGVtZW50X3JlcXVpcmVkID0gXAorICAgICAgICAgICAgc2VsZi5p c19yb2xsYmFja19zdGF0ZW1lbnRfcmVxdWlyZWQK --f4030435b4587bb6dc0566df155c--