Windows Azure Storage Client for Java Tables Deep Dive

This blog post serves as an overview to the recently released Windows Azure Storage Client for Java which includes support for the Azure Table Service. Azure Tables is a NoSQL datastore. For detailed information on the Azure Tables data model, see the resources section below. Design There are three key areas we emphasized in the…

1

Windows Azure Storage Client for Java Blob Features

We have released the Storage Client for Java with support for Windows Azure Blobs, Queues, and Tables. Our goal is to continue to improve the development experience when writing cloud applications using Windows Azure Storage. As such, we have incorporated feedback from customers and forums for the current .NET libraries to help create a more…

0

Blob Download Bug in Windows Azure SDK 1.5

Update: We have now released a fix for this issue.  The download blob methods in this version throw an IOException if the connection is closed while downloading the blob, which is the same behavior seen in versions 1.4 and earlier of the StorageClient library.  We strongly recommend that users using SDK version 1.5.20830.1814 upgrade their…

0

Windows Azure Storage Client Library: Rewinding stream position less than BlobStream.ReadAheadSize can result in lost bytes from BlobStream.Read()

Update 3/09/011:  The bug is fixed in the Windows Azure SDK March 2011 release. In the current Windows Azure storage client library, BlobStream.Read() may read less than the requested number of bytes if the user rewinds the stream position. This occurs when using the seek operation to a position which is equal or less than…

0

Windows Azure Storage Client Library: Parallel Single Blob Upload Race Condition Can Throw an Unhandled Exception

Update 11/06/11:  The bug is fixed in the Windows Azure SDK September release. There is a race condition in the current Windows Azure Storage Client Library that could potentially throw an unhandled exception under certain circumstances. Essentially the way the parallel upload executes is by dispatching up to N (N= CloudBlobClient.ParallelOperationThreadCount) number of simultaneous block uploads…

6

Overview of Retry Policies in the Windows Azure Storage Client Library

The RetryPolicies in the Storage Client Library are used to allow the user to customize the retry behavior when and exception occurs. There are a few key points when using RetryPolicies that users should take into consideration, the first is when they are evaluated, and the second is what the ideal behavior for your scenario…

2

Page Blob Writes in Windows Azure Storage Client Library does not support Streams with non-zero Position

Update 3/09/011:  The bug is fixed in the Windows Azure SDK March 2011 release. The current Windows Azure Storage Client Library does not support passing in a stream to CloudPageBlob.[Begin]WritePages where the stream position is a non-zero value. In such a scenario the Storage Client Library will incorrectly calculate the size of the data range…

0

Changes in Windows Azure Storage Client Library – Windows Azure SDK 1.3

We recently released an update to the Storage Client library in SDK 1.3. We wanted to take this opportunity to go over some breaking changes that we have introduced and also list some of the bugs we have fixed (compatible changes) in this release. Thanks for all the feedback you have been providing us via…

2

Windows Azure Storage Client Library: Potential Deadlock When Using Synchronous Methods

Update 11/06/11:  The bug is fixed in the Windows Azure SDK September release. Summary In certain scenarios, using the synchronous methods provided in the Windows Azure Storage Client Library can lead to deadlock. Specifically, scenarios where the system is using all of the available ThreadPool threads while performing synchronous method calls via the Windows Azure Storage…

0

Windows Azure Storage Client Library: CloudBlob.DownloadToFile() may not entirely overwrite file contents

Update 3/09/011:  The bug is fixed in the Windows Azure SDK March 2011 release. Summary There is an issue in the Windows Azure Storage Client Library that can lead to unexpected behavior when utilizing the CloudBlob.DownloadToFile() methods.  The current implementation of CloudBlob.DownloadToFile() does not erase or clear any preexisting data in the file. Therefore, if…

2