Skip to content

Commit

Permalink
Fix for data corruption in Cloud Files when fetching in chunks.
Browse files Browse the repository at this point in the history
  • Loading branch information
EdLeafe committed Aug 20, 2014
1 parent cc9d376 commit 73c8476
Show file tree
Hide file tree
Showing 61 changed files with 613 additions and 215 deletions.
12 changes: 11 additions & 1 deletion RELEASENOTES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Release Notes for pyrax

### 2014.08.20 - Version 1.9.2

- Cloud Files
- Fixed data corruption bug in _fetch_chunker. GitHub #449

- General
- Incorporated several Python3 compatibility enhancements from @jaraco
GitHub #379 and #380


### 2014.08.18 - Version 1.9.1

- General
Expand Down Expand Up @@ -46,7 +56,7 @@
- Added support for different auth_endpoint values when using Rackspace
authentication.

- Cloud Servers / Nova
- Cloud Servers / Nova
- Load extenstions already installed in the local novaclient. GitHub #425
- Made sure that 'personality' files are properly base-64 encoded.

Expand Down
3 changes: 2 additions & 1 deletion docs/html/annotated.html
Original file line number Diff line number Diff line change
Expand Up @@ -338,6 +338,7 @@
<tr><td class="indexkey"><a class="el" href="classpyrax_1_1base__identity_1_1Role.html">Role</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classpyrax_1_1autoscale_1_1ScalingGroup.html">ScalingGroup</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classpyrax_1_1autoscale_1_1ScalingGroupManager.html">ScalingGroupManager</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classsetup_1_1sdist.html">sdist</a></td><td class="indexvalue">Custom sdist command, to prep pyrax.spec file </td></tr>
<tr><td class="indexkey"><a class="el" href="classpyrax_1_1utils_1_1SelfDeletingTempDirectory.html">SelfDeletingTempDirectory</a></td><td class="indexvalue">Convenience class for dealing with temporary folders and the files within them </td></tr>
<tr><td class="indexkey"><a class="el" href="classpyrax_1_1utils_1_1SelfDeletingTempfile.html">SelfDeletingTempfile</a></td><td class="indexvalue">Convenience class for dealing with temporary files </td></tr>
<tr><td class="indexkey"><a class="el" href="classpyrax_1_1base__identity_1_1Service.html">Service</a></td><td class="indexvalue">Represents an available service from the service catalog </td></tr>
Expand Down Expand Up @@ -385,7 +386,7 @@


<hr class="footer"/><address class="footer"><small>
Generated on Mon Aug 18 2014 10:34:33 for pyrax by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Aug 20 2014 16:56:59 for pyrax by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>
Expand Down
151 changes: 76 additions & 75 deletions docs/html/classes.html

Large diffs are not rendered by default.

117 changes: 117 additions & 0 deletions docs/html/classsetup_1_1sdist-members.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>pyrax: Member List</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">


<td style="padding-left: 0.5em;">
<div id="projectname">pyrax

</div>
<div id="projectbrief">Python Bindings for the Rackspace Cloud</div>
</td>



</tr>
</tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacesetup.html">setup</a> </li>
<li class="navelem"><a class="el" href="classsetup_1_1sdist.html">sdist</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">sdist Member List</div> </div>
</div><!--header-->
<div class="contents">
This is the complete list of members for <a class="el" href="classsetup_1_1sdist.html">sdist</a>, including all inherited members.<table>
<tr class="memlist"><td><a class="el" href="classsetup_1_1sdist.html#aedcaade7dd45761ddcc3b3cc07005314">run</a></td><td><a class="el" href="classsetup_1_1sdist.html">sdist</a></td><td></td></tr>
</table></div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Properties</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Wed Aug 20 2014 16:56:59 for pyrax by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
164 changes: 164 additions & 0 deletions docs/html/classsetup_1_1sdist.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>pyrax: sdist Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">


<td style="padding-left: 0.5em;">
<div id="projectname">pyrax

</div>
<div id="projectbrief">Python Bindings for the Rackspace Cloud</div>
</td>



</tr>
</tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Packages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Properties</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacesetup.html">setup</a> </li>
<li class="navelem"><a class="el" href="classsetup_1_1sdist.html">sdist</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">sdist Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="setup::sdist" -->
<p>custom sdist command, to prep pyrax.spec file
<a href="classsetup_1_1sdist.html#details">More...</a></p>

<p><a href="classsetup_1_1sdist-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsetup_1_1sdist.html#aedcaade7dd45761ddcc3b3cc07005314">run</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>custom sdist command, to prep pyrax.spec file </p>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aedcaade7dd45761ddcc3b3cc07005314"></a><!-- doxytag: member="setup::sdist::run" ref="aedcaade7dd45761ddcc3b3cc07005314" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def <a class="el" href="classsetup_1_1sdist.html#aedcaade7dd45761ddcc3b3cc07005314">run</a> </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="setup_8py.html">setup.py</a></li>
</ul>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Properties</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Wed Aug 20 2014 16:56:59 for pyrax by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
19 changes: 10 additions & 9 deletions docs/html/functions_0x72.html
Original file line number Diff line number Diff line change
Expand Up @@ -223,16 +223,16 @@ <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
: <a class="el" href="classpyrax_1_1fakes_1_1FakeIdentityResponse.html#af824c71003de1a6161256ec0fa125810">FakeIdentityResponse</a>
</li>
<li>restart()
: <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseInstance.html#ac035369f12e9417eb1a18896a6888f05">CloudDatabaseInstance</a>
, <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseClient.html#ac035369f12e9417eb1a18896a6888f05">CloudDatabaseClient</a>
: <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseClient.html#ac035369f12e9417eb1a18896a6888f05">CloudDatabaseClient</a>
, <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseInstance.html#ac035369f12e9417eb1a18896a6888f05">CloudDatabaseInstance</a>
</li>
<li>restore_backup()
: <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseClient.html#a5e6eb469a8e9a84757cddf7d4846dda4">CloudDatabaseClient</a>
, <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseManager.html#a5e6eb469a8e9a84757cddf7d4846dda4">CloudDatabaseManager</a>
</li>
<li>results
: <a class="el" href="classpyrax_1_1fakes_1_1FakeBulkDeleter.html#a339bb5524b06e496a6aaa0a97a4a8d21">FakeBulkDeleter</a>
, <a class="el" href="classpyrax_1_1utils_1_1ResultsIterator.html#a339bb5524b06e496a6aaa0a97a4a8d21">ResultsIterator</a>
: <a class="el" href="classpyrax_1_1utils_1_1ResultsIterator.html#a339bb5524b06e496a6aaa0a97a4a8d21">ResultsIterator</a>
, <a class="el" href="classpyrax_1_1fakes_1_1FakeBulkDeleter.html#a339bb5524b06e496a6aaa0a97a4a8d21">FakeBulkDeleter</a>
, <a class="el" href="classpyrax_1_1object__storage_1_1BulkDeleter.html#a339bb5524b06e496a6aaa0a97a4a8d21">BulkDeleter</a>
</li>
<li>resume()
Expand All @@ -244,9 +244,9 @@ <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
: <a class="el" href="classpyrax_1_1base__identity_1_1BaseIdentity.html#a81cbc4feef6ca3cd23376680a86a6c80">BaseIdentity</a>
</li>
<li>revoke_user_access()
: <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseUser.html#a37c095a57f86b13406baed47d9cc1dd2">CloudDatabaseUser</a>
, <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseUserManager.html#a37c095a57f86b13406baed47d9cc1dd2">CloudDatabaseUserManager</a>
: <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseUserManager.html#a37c095a57f86b13406baed47d9cc1dd2">CloudDatabaseUserManager</a>
, <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseInstance.html#a37c095a57f86b13406baed47d9cc1dd2">CloudDatabaseInstance</a>
, <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseUser.html#a37c095a57f86b13406baed47d9cc1dd2">CloudDatabaseUser</a>
, <a class="el" href="classpyrax_1_1clouddatabases_1_1CloudDatabaseClient.html#a37c095a57f86b13406baed47d9cc1dd2">CloudDatabaseClient</a>
</li>
<li>root_folder
Expand All @@ -258,10 +258,11 @@ <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
</li>
<li>run
: <a class="el" href="classpyrax_1_1fakes_1_1FakeBulkDeleter.html#a0f40b896b2461e250ebafd4e27b8ff54">FakeBulkDeleter</a>
, <a class="el" href="classpyrax_1_1fakes_1_1FakeFolderUploader.html#a0f40b896b2461e250ebafd4e27b8ff54">FakeFolderUploader</a>
, <a class="el" href="classpyrax_1_1object__storage_1_1FolderUploader.html#aedcaade7dd45761ddcc3b3cc07005314">FolderUploader</a>
, <a class="el" href="classpyrax_1_1object__storage_1_1BulkDeleter.html#aedcaade7dd45761ddcc3b3cc07005314">BulkDeleter</a>
, <a class="el" href="classpyrax_1_1object__storage_1_1FolderUploader.html#aedcaade7dd45761ddcc3b3cc07005314">FolderUploader</a>
, <a class="el" href="classsetup_1_1sdist.html#aedcaade7dd45761ddcc3b3cc07005314">sdist</a>
, <a class="el" href="classpyrax_1_1utils_1_1__WaitThread.html#aedcaade7dd45761ddcc3b3cc07005314">_WaitThread</a>
, <a class="el" href="classpyrax_1_1fakes_1_1FakeFolderUploader.html#a0f40b896b2461e250ebafd4e27b8ff54">FakeFolderUploader</a>
</li>
<li>run_hooks()
: <a class="el" href="classpyrax_1_1manager_1_1BaseManager.html#aac4d6a908dd774f73e389ad2b14b6968">BaseManager</a>
Expand All @@ -285,7 +286,7 @@ <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>


<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 15 2014 08:26:30 for pyrax by &#160;<a href="http://www.doxygen.org/index.html">
Generated on Wed Aug 20 2014 16:56:59 for pyrax by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>
Expand Down
Loading

0 comments on commit 73c8476

Please sign in to comment.