# Buggy code
def __init__(self, config=None):
    """
    :param toil.common.Config config: If config is not None then the given configuration object will be written
           to the shared file "config.pickle" which can later be retrieved using the
           readSharedFileStream. See writeConfigToStore. If this file already exists it will be
           overwritten. If config is None, the shared file "config.pickle" is assumed to exist
           and is retrieved. See loadConfigFromStore.
    """
    # Now get on with reading or writing the config
    if config is None:
        with self.readSharedFileStream("config.pickle") as fileHandle:
            config = cPickle.load(fileHandle)
            assert config.workflowID is not None
            self.__config = config
    else:
        assert config.workflowID is None
        config.workflowID = str(uuid4())
        logger.info("The workflow ID is: '%s'" % config.workflowID)
        self.__config = config
        self.writeConfigToStore()


# Traceback (toil.jobStores.abstractJobStore.NoSuchFileException)
cmarkello@c1master1:~$ toil clean azure:hgvm:hgvmevaljobstore
2016-05-13 23:08:36,438 INFO:toil.lib.bioio: Logging set at level: INFO
2016-05-13 23:08:36,445 INFO:toil.utils.toilClean: Parsed arguments
2016-05-13 23:08:36,445 INFO:toil.utils.toilClean: Checking if we have files for toil
2016-05-13 23:08:36,525 INFO:requests.packages.urllib3.connectionpool: Starting new HTTPS connection (1): hgvm.table.core.windows.net
2016-05-13 23:08:36,724 INFO:requests.packages.urllib3.connectionpool: Starting new HTTPS connection (1): hgvm.blob.core.windows.net
Traceback (most recent call last):
File "/usr/local/bin/toil", line 9, in <module>
load_entry_point('toil==3.2.0a2', 'console_scripts', 'toil')()
File "/usr/local/lib/python2.7/dist-packages/toil/utils/toilMain.py", line 30, in main
module.main()
File "/usr/local/lib/python2.7/dist-packages/toil/utils/toilClean.py", line 53, in main
jobStore = Toil.loadOrCreateJobStore(options.jobStore)
File "/usr/local/lib/python2.7/dist-packages/toil/common.py", line 589, in loadOrCreateJobStore
return AzureJobStore(account, namePrefix, config=config)
File "/usr/local/lib/python2.7/dist-packages/toil/jobStores/azureJobStore.py", line 120, in __init__
super(AzureJobStore, self).__init__(config=config)
File "/usr/local/lib/python2.7/dist-packages/toil/jobStores/abstractJobStore.py", line 141, in __init__
with self.readSharedFileStream("config.pickle") as fileHandle:
File "/usr/lib/python2.7/contextlib.py", line 17, in __enter__
return self.gen.next()
File "/usr/local/lib/python2.7/dist-packages/toil/jobStores/azureJobStore.py", line 318, in readSharedFileStream
raise NoSuchFileException(sharedFileID)
toil.jobStores.abstractJobStore.NoSuchFileException: File 'a77581f6_ad82_5142_acb7_5a6b01eab3fb' does not exist

# Fixed code
def __init__(self):
    """
    Create an instance of the job store. The instance will not be fully functional until
    either :meth:`.initialize` or :meth:`.resume` is invoked. Note that the :meth:`.destroy`
    method may be invoked on the object with or without prior invocation of either of these two
    methods.
    """
    self.__config = None