<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/openstack/taskflow.git, branch 0.1.3</title>
<subtitle>opendev.org: openstack/taskflow.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/openstack/taskflow.git/'/>
<entry>
<title>Merge "Fix deadlock on waiting for pending_writers to be empty"</title>
<updated>2014-02-06T18:23:07+00:00</updated>
<author>
<name>Jenkins</name>
<email>jenkins@review.openstack.org</email>
</author>
<published>2014-02-06T18:23:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/openstack/taskflow.git/commit/?id=a4f88963f991829aee891045ef5790e16a42df43'/>
<id>a4f88963f991829aee891045ef5790e16a42df43</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add validate() base method</title>
<updated>2014-02-06T04:12:44+00:00</updated>
<author>
<name>Joshua Harlow</name>
<email>harlowja@yahoo-inc.com</email>
</author>
<published>2014-02-06T04:12:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/openstack/taskflow.git/commit/?id=29e44f39b8c5230a404c1511f1d64e07fcdea481'/>
<id>29e44f39b8c5230a404c1511f1d64e07fcdea481</id>
<content type='text'>
Now that all backends implement a validate that
can be called to check if the backend is still
useable we can add a base method to the base class
that defines exactly what this new method does.

Change-Id: Ica4571970bad2de16ce2071a645abf24c25c110b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now that all backends implement a validate that
can be called to check if the backend is still
useable we can add a base method to the base class
that defines exactly what this new method does.

Change-Id: Ica4571970bad2de16ce2071a645abf24c25c110b
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Rename self._zk to self._client"</title>
<updated>2014-02-06T03:18:17+00:00</updated>
<author>
<name>Jenkins</name>
<email>jenkins@review.openstack.org</email>
</author>
<published>2014-02-06T03:18:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/openstack/taskflow.git/commit/?id=24b8e5064bf9480faeeb03f28f95f787a60ead09'/>
<id>24b8e5064bf9480faeeb03f28f95f787a60ead09</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Use listener instead of AutoSuspendTask in test_suspend_flow"</title>
<updated>2014-02-06T03:11:07+00:00</updated>
<author>
<name>Jenkins</name>
<email>jenkins@review.openstack.org</email>
</author>
<published>2014-02-06T03:11:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/openstack/taskflow.git/commit/?id=f03792ef356ec7be710698ef2de35f80f6dd8e30'/>
<id>f03792ef356ec7be710698ef2de35f80f6dd8e30</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Use test utils in test_suspend_flow"</title>
<updated>2014-02-06T03:09:13+00:00</updated>
<author>
<name>Jenkins</name>
<email>jenkins@review.openstack.org</email>
</author>
<published>2014-02-06T03:09:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/openstack/taskflow.git/commit/?id=34629444eee655861b147345910f3c4087f5c13f'/>
<id>34629444eee655861b147345910f3c4087f5c13f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix deadlock on waiting for pending_writers to be empty</title>
<updated>2014-02-06T02:16:43+00:00</updated>
<author>
<name>Joshua Harlow</name>
<email>harlowja@yahoo-inc.com</email>
</author>
<published>2014-02-06T00:37:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/openstack/taskflow.git/commit/?id=2d26c29e67569d277d33cf406c49db6b320780d9'/>
<id>2d26c29e67569d277d33cf406c49db6b320780d9</id>
<content type='text'>
Deadlock can occur when a reader X waits for pending writers
to be empty but the reader X already owns a read lock (since
it will then wait for pending writers to be empty which it
will never be, since pending writers is only empty when
there are no readers - but since the current thread X is getting
another read lock it result in deadlock for the reader and
deadlock for the writer).

Closes-Bug: #1276868

Change-Id: Ibe13eafa4bd0bc817e8bfe3cf303c54298778b37
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Deadlock can occur when a reader X waits for pending writers
to be empty but the reader X already owns a read lock (since
it will then wait for pending writers to be empty which it
will never be, since pending writers is only empty when
there are no readers - but since the current thread X is getting
another read lock it result in deadlock for the reader and
deadlock for the writer).

Closes-Bug: #1276868

Change-Id: Ibe13eafa4bd0bc817e8bfe3cf303c54298778b37
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename self._zk to self._client</title>
<updated>2014-02-06T01:55:12+00:00</updated>
<author>
<name>Changbin Liu</name>
<email>changbin.liu@gmail.com</email>
</author>
<published>2014-02-05T19:28:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/openstack/taskflow.git/commit/?id=00a752ba12e520b50c5af4024f94873288d2cfcd'/>
<id>00a752ba12e520b50c5af4024f94873288d2cfcd</id>
<content type='text'>
Make the name consistent between ZkBackend and ZkConnection.

Change-Id: Ie2fe62cc1cb65764f0699de8038f34d83a137086
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make the name consistent between ZkBackend and ZkConnection.

Change-Id: Ie2fe62cc1cb65764f0699de8038f34d83a137086
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge "Use reader/writer locks in storage"</title>
<updated>2014-02-05T17:58:38+00:00</updated>
<author>
<name>Jenkins</name>
<email>jenkins@review.openstack.org</email>
</author>
<published>2014-02-05T17:58:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/openstack/taskflow.git/commit/?id=21fd5f6c8e44f56c556dd54e1c9c9652129c2299'/>
<id>21fd5f6c8e44f56c556dd54e1c9c9652129c2299</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use listener instead of AutoSuspendTask in test_suspend_flow</title>
<updated>2014-02-05T13:47:48+00:00</updated>
<author>
<name>Ivan A. Melnikov</name>
<email>imelnikov@griddynamics.com</email>
</author>
<published>2014-02-05T13:47:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/openstack/taskflow.git/commit/?id=34e78ac01ddfb491a62db9520b1159f568d1c608'/>
<id>34e78ac01ddfb491a62db9520b1159f568d1c608</id>
<content type='text'>
Instead of injecting engine into storage (which is not clean, not
generally possible, and is an ugly hack) tests for suspension and
resumption now use SuspendingListener which suspends engine
when task with given name reaches given state. This gives us
cleaner and more portable across engines and persistence backends
solution for testing suspension.

Change-Id: Ieca80994bf4e2b6ee3a6249b644365136858bdd0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of injecting engine into storage (which is not clean, not
generally possible, and is an ugly hack) tests for suspension and
resumption now use SuspendingListener which suspends engine
when task with given name reaches given state. This gives us
cleaner and more portable across engines and persistence backends
solution for testing suspension.

Change-Id: Ieca80994bf4e2b6ee3a6249b644365136858bdd0
</pre>
</div>
</content>
</entry>
<entry>
<title>Use test utils in test_suspend_flow</title>
<updated>2014-02-05T11:47:15+00:00</updated>
<author>
<name>Ivan A. Melnikov</name>
<email>imelnikov@griddynamics.com</email>
</author>
<published>2014-02-05T11:43:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/openstack/taskflow.git/commit/?id=958308b081c4484adcd5bf807105e3a37826c8e4'/>
<id>958308b081c4484adcd5bf807105e3a37826c8e4</id>
<content type='text'>
Use tasks from taskflow.tests.utils in test_suspend_flow instead
of having an outdated copy of them.

Change-Id: I53fad3ffd132830f806836af663ebe3804d47131
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use tasks from taskflow.tests.utils in test_suspend_flow instead
of having an outdated copy of them.

Change-Id: I53fad3ffd132830f806836af663ebe3804d47131
</pre>
</div>
</content>
</entry>
</feed>
