# Buggy code
def __init__(self, accountName, namePrefix, config=None, jobChunkSize=65535):
    self.jobChunkSize = jobChunkSize
    self.keyPath = None

    account_key = _fetchAzureAccountKey(accountName)

    # Table names have strict requirements in Azure
    self.namePrefix = self._sanitizeTableName(namePrefix)
    log.debug("Creating job store with name prefix '%s'" % self.namePrefix)

    # These are the main API entrypoints.
    self.tableService = TableService(account_key=account_key, account_name=accountName)
    self.blobService = BlobService(account_key=account_key, account_name=accountName)

    # Register our job-store in the global table for this storage account
    self.registryTable = self._getOrCreateTable("toilRegistry")
    exists = self.registryTable.get_entity(row_key=self.namePrefix)
    self._checkJobStoreCreation(
        config is not None, exists, accountName + ":" + self.namePrefix
    )
    self.registryTable.insert_or_replace_entity(
        row_key=self.namePrefix, entity={"exists": True}
    )

    # Serialized jobs table
    self.jobItems = self._getOrCreateTable(self.qualify("jobs"))
    # Job<->file mapping table
    self.jobFileIDs = self._getOrCreateTable(self.qualify("jobFileIDs"))

    # Container for all shared and unshared files
    self.files = self._getOrCreateBlobContainer(self.qualify("files"))

    # Stats and logging strings
    self.statsFiles = self._getOrCreateBlobContainer(self.qualify("statsfiles"))
    # File IDs that contain stats and logging strings
    self.statsFileIDs = self._getOrCreateTable(self.qualify("statsFileIDs"))

    super(AzureJobStore, self).__init__(config=config)

    if self.config.cseKey is not None:
        self.keyPath = self.config.cseKey


# Traceback (ConfigParser.NoSectionError)
DEBUG:toil.batchSystems.mesos.executor:Starting executor
I0924 22:47:08.587648 43191 exec.cpp:132] Version: 0.22.0
I0924 22:47:08.592193 43192 exec.cpp:206] Executor registered on slave 20150924-214557-83886090-5050-44087-S8
INFO:toil.batchSystems.mesos.executor:Registered with framework
DEBUG:toil.batchSystems.mesos.executor:Running task 0
DEBUG:toil.batchSystems.mesos.executor:Sending status update ...
DEBUG:toil.batchSystems.mesos.executor:Sent status update
DEBUG:toil.batchSystems.mesos.executor:Invoking command: '/usr/bin/python2.7 -E /usr/local/lib/python2.7/dist-packages/toil/worker.py azure:hgvm:tree2 683b1010_55c3_4978_a7e7_853f17ed1803'
DEBUG:toil.batchSystems.mesos.executor:Sent stats message
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/toil/worker.py", line 408, in <module>
main()
File "/usr/local/lib/python2.7/dist-packages/toil/worker.py", line 89, in main
jobStore = loadJobStore(jobStoreString)
File "/usr/local/lib/python2.7/dist-packages/toil/common.py", line 366, in loadJobStore
return AzureJobStore( account, namePrefix, config=config )
File "/usr/local/lib/python2.7/dist-packages/toil/jobStores/azureJobStore.py", line 78, in __init__
account_key = _fetchAzureAccountKey(accountName)
File "/usr/local/lib/python2.7/dist-packages/toil/jobStores/azureJobStore.py", line 63, in _fetchAzureAccountKey
return configParser.get('AzureStorageCredentials', accountName)
File "/usr/lib/python2.7/ConfigParser.py", line 330, in get
raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'AzureStorageCredentials'
DEBUG:toil.batchSystems.mesos.executor:Sending status update ...
DEBUG:toil.batchSystems.mesos.executor:Sent status update
I0924 22:47:09.738494 43200 exec.cpp:379] Executor asked to shutdown
CRITICAL:toil.batchSystems.mesos.executor:Shutting down executor...
CRITICAL:toil.batchSystems.mesos.executor:Executor shut down

# Fixed code
def __init__(self, accountName, namePrefix, config=None, jobChunkSize=65535):
    self.jobChunkSize = jobChunkSize
    self.keyPath = None

    self.account_key = _fetchAzureAccountKey(accountName)

    # Table names have strict requirements in Azure
    self.namePrefix = self._sanitizeTableName(namePrefix)
    log.debug("Creating job store with name prefix '%s'" % self.namePrefix)

    # These are the main API entrypoints.
    self.tableService = TableService(
        account_key=self.account_key, account_name=accountName
    )
    self.blobService = BlobService(
        account_key=self.account_key, account_name=accountName
    )

    # Register our job-store in the global table for this storage account
    self.registryTable = self._getOrCreateTable("toilRegistry")
    exists = self.registryTable.get_entity(row_key=self.namePrefix)
    self._checkJobStoreCreation(
        config is not None, exists, accountName + ":" + self.namePrefix
    )
    self.registryTable.insert_or_replace_entity(
        row_key=self.namePrefix, entity={"exists": True}
    )

    # Serialized jobs table
    self.jobItems = self._getOrCreateTable(self.qualify("jobs"))
    # Job<->file mapping table
    self.jobFileIDs = self._getOrCreateTable(self.qualify("jobFileIDs"))

    # Container for all shared and unshared files
    self.files = self._getOrCreateBlobContainer(self.qualify("files"))

    # Stats and logging strings
    self.statsFiles = self._getOrCreateBlobContainer(self.qualify("statsfiles"))
    # File IDs that contain stats and logging strings
    self.statsFileIDs = self._getOrCreateTable(self.qualify("statsFileIDs"))

    super(AzureJobStore, self).__init__(config=config)

    if self.config.cseKey is not None:
        self.keyPath = self.config.cseKey