<?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>228590</bug_id>
          
          <creation_ts>2021-07-29 10:31:53 -0700</creation_ts>
          <short_desc>[webkitcorepy] Catch AttributeError when getting password</short_desc>
          <delta_ts>2021-07-29 11:18:10 -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>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jonathan Bedard">jbedard</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1780426</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-07-29 10:31:53 -0700</bug_when>
    <thetext>Some Linux distros will raise an AttributeError in keyring when retrieving a password. Given that our code handles cases where keyring fails, we should also catch AttributeErrors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1780427</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-07-29 10:32:09 -0700</bug_when>
    <thetext>&lt;rdar://problem/81278799&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1780430</commentid>
    <comment_count>2</comment_count>
      <attachid>434533</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-07-29 10:35:06 -0700</bug_when>
    <thetext>Created attachment 434533
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1780435</commentid>
    <comment_count>3</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-07-29 10:46:08 -0700</bug_when>
    <thetext>Example of failure: https://ews-build.webkit-uat.org/#/builders/35/builds/105023/steps/10/logs/stdio

Traceback (most recent call last):
  File &quot;Tools/Scripts/check-github-mirror-integrity&quot;, line 56, in &lt;module&gt;
    sys.exit(main())
  File &quot;Tools/Scripts/check-github-mirror-integrity&quot;, line 37, in main
    mirror_tip = mirror.commit(branch=&apos;main&apos;)
  File &quot;/home/ews/worker/GTK-Build-EWS/build/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/remote/git_hub.py&quot;, line 244, in commit
    commit_data = self.request(&apos;commits/{}&apos;.format(branch or tag))
  File &quot;/home/ews/worker/GTK-Build-EWS/build/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/remote/git_hub.py&quot;, line 82, in request
    username, access_token = self.credentials(required=bool(authenticated))
  File &quot;/home/ews/worker/GTK-Build-EWS/build/Tools/Scripts/libraries/webkitscmpy/webkitscmpy/remote/git_hub.py&quot;, line 71, in credentials
    key_name=&apos;token&apos;,
  File &quot;/home/ews/worker/GTK-Build-EWS/build/Tools/Scripts/libraries/webkitcorepy/webkitcorepy/credentials.py&quot;, line 73, in credentials
    key = keyring.get_password(url, username)
  File &quot;/home/ews/worker/GTK-Build-EWS/build/Tools/Scripts/libraries/autoinstalled/python-3/keyring/core.py&quot;, line 42, in get_password
    return _keyring_backend.get_password(service_name, username)
  File &quot;/home/ews/worker/GTK-Build-EWS/build/Tools/Scripts/libraries/autoinstalled/python-3/keyring/backends/file.py&quot;, line 62, in get_password
    username = escape_for_ini(username)
  File &quot;/home/ews/worker/GTK-Build-EWS/build/Tools/Scripts/libraries/autoinstalled/python-3/keyring/util/escape.py&quot;, line 44, in escape
    return &quot;&quot;.join(_escape_char(c) for c in value.encode(&apos;utf-8&apos;))
AttributeError: &apos;NoneType&apos; object has no attribute &apos;encode&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1780456</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-07-29 11:18:09 -0700</bug_when>
    <thetext>Committed r280435 (240073@main): &lt;https://commits.webkit.org/240073@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 434533.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434533</attachid>
            <date>2021-07-29 10:35:06 -0700</date>
            <delta_ts>2021-07-29 11:18:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228590-20210729103505.patch</filename>
            <type>text/plain</type>
            <size>2835</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI4MDQzMSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDIxLTA3LTI5ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbd2Via2l0Y29yZXB5XSBDYXRjaCBBdHRyaWJ1dGVFcnJvciB3aGVuIGdl
dHRpbmcgcGFzc3dvcmQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIyODU5MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODEyNzg3OTk+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL2xpYnJh
cmllcy93ZWJraXRjb3JlcHkvc2V0dXAucHk6IEJ1bXAgdmVyc2lvbi4KKyAgICAgICAgKiBTY3Jp
cHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L19faW5pdF9fLnB5OiBEaXR0
by4KKyAgICAgICAgKiBTY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5
L2NyZWRlbnRpYWxzLnB5OgorICAgICAgICAoY3JlZGVudGlhbHMpOiBDYXRjaCBBdHRyaWJ1dGVF
cnJvci4KKwogMjAyMS0wNy0yOSAgQWFrYXNoIEphaW4gIDxhYWthc2hfamFpbkBhcHBsZS5jb20+
CiAKICAgICAgICAgW2V3c10gVmVyaWZ5R2l0SHViSW50ZWdyaXR5IHN0ZXAgZmFpbHMgd2l0aCBh
biBleGNlcHRpb24KSW5kZXg6IFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS9z
ZXR1cC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3Jl
cHkvc2V0dXAucHkJKHJldmlzaW9uIDI4MDQzMSkKKysrIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVz
L3dlYmtpdGNvcmVweS9zZXR1cC5weQkod29ya2luZyBjb3B5KQpAQCAtMzAsNyArMzAsNyBAQCBk
ZWYgcmVhZG1lKCk6CiAKIHNldHVwKAogICAgIG5hbWU9J3dlYmtpdGNvcmVweScsCi0gICAgdmVy
c2lvbj0nMC43LjInLAorICAgIHZlcnNpb249JzAuNy4zJywKICAgICBkZXNjcmlwdGlvbj0nTGli
cmFyeSBjb250YWluaW5nIHZhcmlvdXMgUHl0aG9uIHN1cHBvcnQgY2xhc3NlcyBhbmQgZnVuY3Rp
b25zLicsCiAgICAgbG9uZ19kZXNjcmlwdGlvbj1yZWFkbWUoKSwKICAgICBjbGFzc2lmaWVycz1b
CkluZGV4OiBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5
L19faW5pdF9fLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtp
dGNvcmVweS93ZWJraXRjb3JlcHkvX19pbml0X18ucHkJKHJldmlzaW9uIDI4MDQzMSkKKysrIFRv
b2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS93ZWJraXRjb3JlcHkvX19pbml0X18u
cHkJKHdvcmtpbmcgY29weSkKQEAgLTM5LDcgKzM5LDcgQEAgZnJvbSB3ZWJraXRjb3JlcHkuY3Jl
ZGVudGlhbHMgaW1wb3J0IGNyZQogZnJvbSB3ZWJraXRjb3JlcHkubWVhc3VyZV90aW1lIGltcG9y
dCBNZWFzdXJlVGltZQogZnJvbSB3ZWJraXRjb3JlcHkubmVzdGVkX2Z1enp5X2RpY3QgaW1wb3J0
IE5lc3RlZEZ1enp5RGljdAogCi12ZXJzaW9uID0gVmVyc2lvbigwLCA3LCAyKQordmVyc2lvbiA9
IFZlcnNpb24oMCwgNywgMykKIAogZnJvbSB3ZWJraXRjb3JlcHkuYXV0b2luc3RhbGwgaW1wb3J0
IFBhY2thZ2UsIEF1dG9JbnN0YWxsCiBpZiBzeXMudmVyc2lvbl9pbmZvID4gKDMsIDApOgpJbmRl
eDogVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS9jcmVk
ZW50aWFscy5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRj
b3JlcHkvd2Via2l0Y29yZXB5L2NyZWRlbnRpYWxzLnB5CShyZXZpc2lvbiAyODA0MzEpCisrKyBU
b29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L2NyZWRlbnRp
YWxzLnB5CSh3b3JraW5nIGNvcHkpCkBAIC01Niw3ICs1Niw3IEBAIGRlZiBjcmVkZW50aWFscyh1
cmwsIHJlcXVpcmVkPVRydWUsIG5hbWUKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgaWYga2V5
cmluZzoKICAgICAgICAgICAgICAgICB1c2VybmFtZSA9IGtleXJpbmcuZ2V0X3Bhc3N3b3JkKHVy
bCwgJ3VzZXJuYW1lJykKLSAgICAgICAgZXhjZXB0IFJ1bnRpbWVFcnJvcjoKKyAgICAgICAgZXhj
ZXB0IChSdW50aW1lRXJyb3IsIEF0dHJpYnV0ZUVycm9yKToKICAgICAgICAgICAgIHBhc3MKIAog
ICAgICAgICBpZiBub3QgdXNlcm5hbWUgYW5kIHJlcXVpcmVkOgpAQCAtNzEsNyArNzEsNyBAQCBk
ZWYgY3JlZGVudGlhbHModXJsLCByZXF1aXJlZD1UcnVlLCBuYW1lCiAgICAgICAgIHRyeToKICAg
ICAgICAgICAgIGlmIGtleXJpbmc6CiAgICAgICAgICAgICAgICAga2V5ID0ga2V5cmluZy5nZXRf
cGFzc3dvcmQodXJsLCB1c2VybmFtZSkKLSAgICAgICAgZXhjZXB0IFJ1bnRpbWVFcnJvcjoKKyAg
ICAgICAgZXhjZXB0IChSdW50aW1lRXJyb3IsIEF0dHJpYnV0ZUVycm9yKToKICAgICAgICAgICAg
IHBhc3MKIAogICAgICAgICBpZiBub3Qga2V5IGFuZCByZXF1aXJlZDoK
</data>

          </attachment>
      

    </bug>

</bugzilla>