shouldn't we call errorCb if getDatastores is not present?