fix(Xapi#createTemporaryVdiOnHost): properly get available SR (#562)

This commit is contained in:
Pierre Donias 2017-06-01 12:57:14 +02:00 committed by Julien Fontanet
parent a45a1b19b6
commit 8a74210049

View File

@ -2166,16 +2166,16 @@ export default class Xapi extends XapiBase {
// Create VDI on an adequate local SR // Create VDI on an adequate local SR
async createTemporaryVdiOnHost (stream, hostId, name_label, name_description) { async createTemporaryVdiOnHost (stream, hostId, name_label, name_description) {
const sr = find( const pbd = find(
this.getObject(hostId).$PBDs, this.getObject(hostId).$PBDs,
pbd => canSrHaveNewVdiOfSize(pbd.$SR, stream.length) pbd => canSrHaveNewVdiOfSize(pbd.$SR, stream.length)
) )
if (sr == null) { if (pbd == null) {
throw new Error('no SR available') throw new Error('no SR available')
} }
return this.createTemporaryVdiOnSr(stream, sr, name_label, name_description) return this.createTemporaryVdiOnSr(stream, pbd.SR, name_label, name_description)
} }
async findAvailableSharedSr (minSize) { async findAvailableSharedSr (minSize) {