Why is bpy.ops.ptcache.bake is not executing bake to external cache when bake_all() working? I'm trying to bake externally a single cache smoke domain, with multiple/other domains in the same scene file which I don't want to cache, but when I run the below it simply returns {'FINISHED'} as a result without executing the external bake to disk.

Am I needing to specify another element or flag in the modifier's attributes before I execute it?

I'm close to getting a solution to this and can see all the attribs but it's tricky getting a clear guideline as to what's making this refuse to bake to an external cache location.

import bpy        

def cacheThisSmokeSim(smokeCacheName):
    for scene in bpy.data.scenes:
        for object in scene.objects:
            for modifier in object.modifiers:
                if modifier.type =='SMOKE':
                    if object.name == smokeCacheName:
                        override = {'blend_data': bpy.data,'scene': scene, 'active_object': object.name,'point_cache': modifier.domain_settings.point_cache}                
                        #bpy.ops.ptcache.bake_all(override)
                        print ("CACHE THIS*:",smokeCacheName,"\n")
                        result =  bpy.ops.ptcache.bake(override,bake=True)
                        print ("END OF CACHE")
                    else:
                        print ("BUT NOT THIS:",object.name)
    return result

cacheResult = cacheThisSmokeSim('SMOKEDOMAIN')


Please also note that I'm able to bake everything well enough but for big scenes when you want to simply adjust one cache this would be super helpful without having to execute:

bpy.ops.ptcache.bake_all(override) 


which works perfectly.
make sure use_disk_cache is enabled or enable it before baking the cache : 

object.modifiers['Smoke'].domain_settings.point_cache.use_disk_cache = True