<?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>196252</bug_id>
          
          <creation_ts>2019-03-26 06:26:38 -0700</creation_ts>
          <short_desc>[ews-app] Set db_constraint to False for Foreign Keys</short_desc>
          <delta_ts>2019-03-26 10:15:05 -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>Other</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="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Aakash Jain">aakash_jain</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dean_johnson</cc>
    
    <cc>jbedard</cc>
    
    <cc>kocsen_chung</cc>
    
    <cc>lforschler</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1521282</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-03-26 06:26:38 -0700</bug_when>
    <thetext>Steps table have a ForeignKey build_uid. Since the Build and step events from Buildbot can arrive out of order, we might get step data before build data. In that case, we still want to save the step data.

For sqlite Django seems to allow this by default. However, after switching to PostgreSQL, Django is throwing below exception. We should set ForeignKey.db_constraint=False to allow this condition.


    Step(step_uid, build_uid, result, state_string, started_at, complete_at).save()
  File &quot;/Library/Python/2.7/site-packages/django/db/models/base.py&quot;, line 808, in save
    force_update=force_update, update_fields=update_fields)
  File &quot;/Library/Python/2.7/site-packages/django/db/models/base.py&quot;, line 838, in save_base
    updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)
  File &quot;/Library/Python/2.7/site-packages/django/db/transaction.py&quot;, line 223, in __exit__
    connection.commit()
  File &quot;/Library/Python/2.7/site-packages/django/db/backends/base/base.py&quot;, line 262, in commit
    self._commit()
  File &quot;/Library/Python/2.7/site-packages/django/db/backends/base/base.py&quot;, line 236, in _commit
    return self.connection.commit()
  File &quot;/Library/Python/2.7/site-packages/django/db/utils.py&quot;, line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File &quot;/Library/Python/2.7/site-packages/django/db/backends/base/base.py&quot;, line 236, in _commit
    return self.connection.commit()
IntegrityError: insert or update on table &quot;ews_step&quot; violates foreign key constraint &quot;ews_step_build_uid_3e89afad_fk_ews_build_uid&quot;
DETAIL:  Key (build_uid)=(1_336) is not present in table &quot;ews_build&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1521283</commentid>
    <comment_count>1</comment_count>
      <attachid>365962</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2019-03-26 06:27:48 -0700</bug_when>
    <thetext>Created attachment 365962
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1521337</commentid>
    <comment_count>2</comment_count>
      <attachid>365962</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-26 10:13:35 -0700</bug_when>
    <thetext>Comment on attachment 365962
Patch

Clearing flags on attachment: 365962

Committed r243502: &lt;https://trac.webkit.org/changeset/243502&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1521338</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-26 10:13:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1521339</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-26 10:15:05 -0700</bug_when>
    <thetext>&lt;rdar://problem/49278115&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>365962</attachid>
            <date>2019-03-26 06:27:48 -0700</date>
            <delta_ts>2019-03-26 10:13:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196252-20190326092825.patch</filename>
            <type>text/plain</type>
            <size>2025</size>
            <attacher name="Aakash Jain">aakash_jain</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI0MzQ5NCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDE5LTAzLTI2ICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNv
bT4KKworICAgICAgICBbZXdzLWFwcF0gU2V0IGRiX2NvbnN0cmFpbnQgdG8gRmFsc2UgZm9yIEZv
cmVpZ24gS2V5cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTk2MjUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBCdWlsZFNsYXZlU3VwcG9ydC9ld3MtYXBwL2V3cy9tb2RlbHMvYnVpbGQucHk6CisgICAg
ICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWFwcC9ld3MvbW9kZWxzL3N0ZXAucHk6CisKIDIw
MTktMDMtMjYgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQuIEZpeCB0eXBvIGluIEdMaWIgZ2VvbG9jYXRpb24gQVBJIGFmdGVy
IHIyNDMyODUuCkluZGV4OiBUb29scy9CdWlsZFNsYXZlU3VwcG9ydC9ld3MtYXBwL2V3cy9tb2Rl
bHMvYnVpbGQucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWFw
cC9ld3MvbW9kZWxzL2J1aWxkLnB5CShyZXZpc2lvbiAyNDM0OTQpCisrKyBUb29scy9CdWlsZFNs
YXZlU3VwcG9ydC9ld3MtYXBwL2V3cy9tb2RlbHMvYnVpbGQucHkJKHdvcmtpbmcgY29weSkKQEAg
LTM0LDcgKzM0LDcgQEAgX2xvZyA9IGxvZ2dpbmcuZ2V0TG9nZ2VyKF9fbmFtZV9fKQogCiAKIGNs
YXNzIEJ1aWxkKG1vZGVscy5Nb2RlbCk6Ci0gICAgcGF0Y2ggPSBtb2RlbHMuRm9yZWlnbktleShQ
YXRjaCwgb25fZGVsZXRlPW1vZGVscy5DQVNDQURFKQorICAgIHBhdGNoID0gbW9kZWxzLkZvcmVp
Z25LZXkoUGF0Y2gsIG9uX2RlbGV0ZT1tb2RlbHMuQ0FTQ0FERSwgZGJfY29uc3RyYWludD1GYWxz
ZSkKICAgICB1aWQgPSBtb2RlbHMuVGV4dEZpZWxkKHByaW1hcnlfa2V5PVRydWUpCiAgICAgYnVp
bGRlcl9pZCA9IG1vZGVscy5JbnRlZ2VyRmllbGQoKQogICAgIGJ1aWxkZXJfbmFtZSA9IG1vZGVs
cy5UZXh0RmllbGQoKQpJbmRleDogVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdzLWFwcC9ld3Mv
bW9kZWxzL3N0ZXAucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvZXdz
LWFwcC9ld3MvbW9kZWxzL3N0ZXAucHkJKHJldmlzaW9uIDI0MzQ5NCkKKysrIFRvb2xzL0J1aWxk
U2xhdmVTdXBwb3J0L2V3cy1hcHAvZXdzL21vZGVscy9zdGVwLnB5CSh3b3JraW5nIGNvcHkpCkBA
IC0zNSw3ICszNSw3IEBAIF9sb2cgPSBsb2dnaW5nLmdldExvZ2dlcihfX25hbWVfXykKIAogY2xh
c3MgU3RlcChtb2RlbHMuTW9kZWwpOgogICAgIHVpZCA9IG1vZGVscy5UZXh0RmllbGQocHJpbWFy
eV9rZXk9VHJ1ZSkKLSAgICBidWlsZF91aWQgPSBtb2RlbHMuRm9yZWlnbktleShCdWlsZCwgb25f
ZGVsZXRlPW1vZGVscy5DQVNDQURFLCBkYl9jb2x1bW49J2J1aWxkX3VpZCcpCisgICAgYnVpbGRf
dWlkID0gbW9kZWxzLkZvcmVpZ25LZXkoQnVpbGQsIG9uX2RlbGV0ZT1tb2RlbHMuQ0FTQ0FERSwg
ZGJfY29sdW1uPSdidWlsZF91aWQnLCBkYl9jb25zdHJhaW50PUZhbHNlKQogICAgIHJlc3VsdCA9
IG1vZGVscy5JbnRlZ2VyRmllbGQobnVsbD1UcnVlLCBibGFuaz1UcnVlKQogICAgIHN0YXRlX3N0
cmluZyA9IG1vZGVscy5UZXh0RmllbGQoKQogICAgIHN0YXJ0ZWRfYXQgPSBtb2RlbHMuSW50ZWdl
ckZpZWxkKG51bGw9VHJ1ZSwgYmxhbms9VHJ1ZSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>