def inject_compile_log(response)
      if response['value'] && response['value'].is_a?(Hash) &&
        response['value']['result'].is_a?(Hash) &&
        blob_id = response['value']['result']['compile_log_id']
        compile_log = download_and_delete_blob(blob_id)
        response['value']['result']['compile_log'] = compile_log
      end
    end
def inject_compile_log(response)
      if response['value'] && response['value'].is_a?(Hash) &&
        response['value']['result'].is_a?(Hash) &&
        blob_id = response['value']['result']['compile_log_id']
        compile_log = download_and_delete_blob(blob_id)
        response['value']['result']['compile_log'] = compile_log
      end
    end
the blob is removed from the blobstore once we have fetched it,
 but if there is a crash before it is injected into the response
 and then logged, there is a chance that we lose it