<?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>7653</bug_id>
          
          <creation_ts>2015-04-24 09:46:36 +0000</creation_ts>
          <short_desc>patchwork: make update git hook run asynchronously</short_desc>
          <delta_ts>2015-09-30 20:44:08 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>6</classification_id>
          <classification>Yocto Project Subprojects</classification>
          <product>Patchwork/Patchtest</product>
          <component>Patchwork</component>
          <version>unspecified</version>
          <rep_platform>All</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>enhancement</bug_severity>
          <target_milestone>2.0</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Paul Eggleton">bluelightning</reporter>
          <assigned_to name="Jose Lamego">jose.a.lamego</assigned_to>
          <cc>benjamin.esquivel</cc>
          
          <qa_contact name="Alexandru Georgescu">alexandru.c.georgescu</qa_contact>
          <cf_os>---</cf_os>
          <cf_regression_type>---</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>50498</commentid>
    <comment_count>0</comment_count>
    <who name="Paul Eggleton">bluelightning</who>
    <bug_when>2015-04-24 09:46:36 +0000</bug_when>
    <thetext>If you push a large number of patches the git hook which updates the patchwork database can take a painfully long time. We should change it to run asynchronously - the hook sends a message to a server indicating the last commit that is being pushed, and then the server returns control immediately to the client and works out how to deal with it on its own time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54846</commentid>
    <comment_count>1</comment_count>
    <who name="Jose Lamego">jose.a.lamego</who>
    <bug_when>2015-09-30 20:39:59 +0000</bug_when>
    <thetext>A customized post-receive hook was implemented in Patchwork and enabled for OE-core project with results as expected: after a git push, control returns immediately to the client, while the patch updating runs at the server until completed. A log file is generated and this information can be used for further improvements and fixes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54847</commentid>
    <comment_count>2</comment_count>
      <attachid>2778</attachid>
    <who name="Jose Lamego">jose.a.lamego</who>
    <bug_when>2015-09-30 20:44:08 +0000</bug_when>
    <thetext>Created attachment 2778
asynchronous post-receive hook

This customized post-receive hook performs asynchronously the patch updating after a git push to reduce the control over the client at a minimum. It creates a log file.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2778</attachid>
            <date>2015-09-30 20:44:08 +0000</date>
            <delta_ts>2015-09-30 20:44:08 +0000</delta_ts>
            <desc>asynchronous post-receive hook</desc>
            <filename>post-receive_async</filename>
            <type>text/plain</type>
            <size>2766</size>
            <attacher name="Jose Lamego">jose.a.lamego</attacher>
            
              <data encoding="base64">IyEvYmluL2Jhc2gKIwojIEdpdCBwb3N0LXJlY2VpdmUgaG9vayB0byB1cGRhdGUgUGF0Y2h3b3Jr
IHBhdGNoZXMgYWZ0ZXIgR2l0IHB1c2hlcwojCiMgQ29weXJpZ2h0IMKpIDIwMTAgbWFydGluIGYu
IGtyYWZmdCA8bWFkZHVja0BtYWRkdWNrLm5ldD4KIyBSZWxlYXNlZCB1bmRlciB0aGUgR05VIEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXIuCnNldCAtZXUKCiNUT0RPOiB0aGUgc3Rh
dGUgbWFwIHNob3VsZCByZWFsbHkgbGl2ZSBpbiB0aGUgcmVwbydzIGdpdC1jb25maWcKU1RBVEVf
TUFQPSJyZWZzL2hlYWRzL21hc3RlcjpBY2NlcHRlZCIKIwojIGlnbm9yZSBhbGwgY29tbWl0cyBh
bHJlYWR5IHByZXNlbnQgaW4gdGhlc2UgcmVmcwojIGUuZy4sCiMgICBFWENMVURFPSJyZWZzL2hl
YWRzL3Vwc3RyZWFtIHJlZnMvaGVhZHMvb3RoZXItcHJvamVjdCIKIwpFWENMVURFPSIiCgppZiBb
IC1kICIvaG9tZS9odGRvY3MvcGF0Y2h3b3JrL2FwcHMvcGF0Y2h3b3JrIiBdOyB0aGVuCglQV0RJ
Uj0vaG9tZS9odGRvY3MvcGF0Y2h3b3JrL2FwcHMvcGF0Y2h3b3JrCglpZiBbICEgLXcgIiRQV0RJ
UiIgXTsgdGhlbgoJCWVjaG8gIkU6IFBvc3QtcmVjZWl2ZSBob29rIGhhcyBubyB3cml0ZSBwZXJt
aXNzaW9ucyBpbiBwYXRjaHdvcmsgcGF0aC4iID4mMgoJCWV4aXQgMQoJZmkKZWxzZQoJZWNobyAi
RTogSW52YWxpZCBwYXRjaHdvcmsgcGF0aCBpbiBwb3N0LXJlY2VpdmUgaG9vayIgPiYyCglleGl0
IDEKZmkKCmRvX2V4aXQ9MAp0cmFwICJkb19leGl0PTEiIElOVAoKIyBDcmVhdGUgYSBmb2xkZXIg
Zm9yIHRoZSBwb3N0LXJlY2VpdmUgaG9vayBsb2dzCkVSUl9MT0dfRklMRT0kUFdESVIvcG9zdC1y
ZWNlaXZlX2xvZ3MvcG9zdF9yZWNlaXZlLmxvZwppZiBbICEgLWYgIiRFUlJfTE9HX0ZJTEUiIF07
IHRoZW4KICAgIG1rZGlyIC1wICJgZGlybmFtZSBcIiRFUlJfTE9HX0ZJTEVcImAiIDI+L2Rldi9u
dWxsCmZpCgpnZXRfcGF0Y2h3b3JrX2hhc2goKQp7CiAgbG9jYWwgaGFzaAogIGhhc2g9JChnaXQg
c2hvdyAkMSB8IHB5dGhvbiAkUFdESVIvcGFyc2VyLnB5IC0taGFzaCkKICBlY2hvICRoYXNoCiAg
dGVzdCAtbiAiJGhhc2giCn0KCmdldF9wYXRjaF9pZCgpCnsKICBsb2NhbCBpZAogIGlkPSQoJFBX
RElSL2Jpbi9wd2NsaWVudCBpbmZvIC1oICQxIDI+PiRFUlJfTE9HX0ZJTEUgXAogICAgfCBzZWQg
LXJuZSAncywtIGlkW1s6c3BhY2U6XV0qOiAsLHAnKQogIGVjaG8gJGlkCiAgdGVzdCAtbiAiJGlk
Igp9CgpzZXRfcGF0Y2hfc3RhdGUoKQp7CiAgJFBXRElSL2Jpbi9wd2NsaWVudCB1cGRhdGUgLXMg
JDIgLWMgJDMgJDEgMj4+JEVSUl9MT0dfRklMRQp9Cgp1cGRhdGVfcGF0Y2hlcygpCnsKICBsb2Nh
bCBjbnQ7IGNudD0wCiAgZm9yIHJldiBpbiAkKGdpdCByZXYtcGFyc2UgLS1ub3QgJHtFWENMVURF
fSB8CiAgICAgICAgICAgICAgIGdpdCByZXYtbGlzdCAtLXN0ZGluIC0tbm8tbWVyZ2VzIC0tcmV2
ZXJzZSAkezF9Li4kezJ9KTsgZG8KICAgIGlmIFsgWCIkZG9fZXhpdCIgPSBYIjEiIF07IHRoZW4K
ICAgICAgZWNobyAiJChkYXRlKSBJOiBleGl0aW5nLi4uIiA+PiAkRVJSX0xPR19GSUxFIDI+L2Rl
di9udWxsCiAgICAgIGJyZWFrCiAgICBmaQogICAgaGFzaD0kKGdldF9wYXRjaHdvcmtfaGFzaCAk
cmV2KSBcCiAgICAgIHx8IHsgZWNobyAiJChkYXRlKSBFOiBmYWlsZWQgdG8gaGFzaCByZXYgJHJl
di4iID4+ICRFUlJfTE9HX0ZJTEUgMj4vZGV2L251bGw7IGNvbnRpbnVlOyB9CiAgICBpZD0kKGdl
dF9wYXRjaF9pZCAkaGFzaCkgXAogICAgICB8fCB7IGVjaG8gIiQoZGF0ZSkgRTogZmFpbGVkIHRv
IGZpbmQgcGF0Y2ggZm9yIHJldiAkcmV2LiIgPj4gJEVSUl9MT0dfRklMRSAyPi9kZXYvbnVsbDsg
Y29udGludWU7IH0KICAgIHJlYXNvbj0iJChzZXRfcGF0Y2hfc3RhdGUgJGlkICQzICRyZXYpIiBc
CiAgICAgIHx8IHsgZWNobyAiJChkYXRlKSBFOiBmYWlsZWQgdG8gdXBkYXRlIHBhdGNoIElELSRp
ZCR7cmVhc29uOis6ICRyZWFzb259LiIgPj4gJEVSUl9MT0dfRklMRS0gMj4vZGV2L251bGw7IGNv
bnRpbnVlOyB9CiAgICBlY2hvICIkKGRhdGUpIEk6IHBhdGNoIElELSRpZCB3YXMgc3VjY2VzZnVs
bHkgdXBkYXRlZCB0byBzdGF0dXMgJDMgdXNpbmcgY29tbWl0ICRyZXYuIiA+PiAkRVJSX0xPR19G
SUxFIDI+L2Rldi9udWxsCiAgICBjbnQ9JCgoJGNudCArIDEpKQogIGRvbmUKICBlY2hvICIkKGRh
dGUpIEk6ICRjbnQgcGF0Y2goZXMpIHVwZGF0ZWQgdG8gc3RhdGUgJDMuIiA+PiAkRVJSX0xPR19G
SUxFIDI+L2Rldi9udWxsCn0KCndoaWxlIHJlYWQgb2xkcmV2IG5ld3JldiByZWZuYW1lOyBkbwog
IGZvdW5kPTAKICBmb3IgaSBpbiAkU1RBVEVfTUFQOyBkbwogICAga2V5PSIke2klOip9IgogICAg
aWYgWyAiJGtleSIgPSAiJHJlZm5hbWUiIF07IHRoZW4KICAgICAgICAgIGVjaG8gIiQoZGF0ZSkg
STogU3RhcnRlZCBwYXRjaC11cGRhdGUgYXR0ZW1wdCB1c2luZyBjb21taXQgJG5ld3Jldi4iID4+
ICRFUlJfTE9HX0ZJTEUgMj4vZGV2L251bGwKICAgICAgdXBkYXRlX3BhdGNoZXMgJG9sZHJldiAk
bmV3cmV2ICR7aSMqOn0gPiYtIDI+Ji0gJgogICAgICBmb3VuZD0xCiAgICAgIGJyZWFrCiAgICBm
aQogIGRvbmUKICBpZiBbICRmb3VuZCAtZXEgMCBdOyB0aGVuCiAgICBlY2hvICIkKGRhdGUpIEU6
IFNUQVRFX01BUCBoYXMgbm8gbWFwcGluZyBmb3IgYnJhbmNoICRyZWZuYW1lIiA+PiAkRVJSX0xP
R19GSUxFIDI+L2Rldi9udWxsCiAgZmkKZG9uZQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>