Создать том в OpenStack с помощью pkgcloud - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь использовать Pkgcloud для создания тома в OpenStack. Я думаю, у меня проблема с версией API, которую использует Pkgcloud.

Это мой код:

var blockstorageClient = pkgcloud.blockstorage.createClient(config);
var volumeOptions =
{
    name: 'volume-node-test', // required
    description: 'a test for creating volume from node js',  // required
    size: 1
}
blockstorageClient.createVolume(volumeOptions, (error, blockstorage) => {
    if (!error) {
        console.log("Blockstorage Created")
    } else {
        console.log("Error Creating Blockstorage -", error)
    }
})

Это ответ, который я получаю:

failCode: 'Item not found',
statusCode: 404,
href: 'http://192.168.99.225:8776/v1/<project ID>/volumes',
method: 'POST',
headers:{
    'content-length': '112',
    'content-type': 'application/json',
    date: 'Tue, 28 Jan 2020 12:10:42 GMT',
    connection: 'close' },
result:
{
    message: 'The resource could not be found.',
    code: '404 Not Found',
    title: 'Not Found'
}

Я думаю, что есть проблема с версией API, потому что когда я пытался протестировать API в почтальоне, ссылка в ответе не работала:

Ссылка, которая не работала -> http://192.168.99.225: 8776 / v1 / projectID / volume

Однако, когда я изменил v1 на v3, все заработало нормально.

Ссылка работала нормально -> http://192.168.99.225: 8776 / v3 / projectID / volume

Есть ли способ изменить код для того, чтобы заставить функцию использовать v3 вместо v1?

Обновление: у меня та же проблема с createSnapshot.

...