Openstak: Cannot launch server on 'openstack' platform: Cannot launch new instance. OpenStack error. Multiple possible networks found, use a Network ID to be more specific.

249 views
Skip to first unread message

Nick Stakanov

unread,
Mar 4, 2014, 12:05:43 PM3/4/14
to scalr-...@googlegroups.com
getting
Cannot launch server on 'openstack' platform: Cannot launch new instance. OpenStack error. Multiple possible networks found, use a Network ID to be more specific.

while trying to launch farm in openstack environment

Openstack: havanna RDO centos
Scalr: 4.5 latest

/var/log/scalr/msgsender.log   
[04/Mar/2014 15:00:11][0.0.30][msg_sender][2981][140078614472176] ERROR Delivery failed, message:'8960f295-0efc-45c4-9426-78fa369c6eb6' error:'<type 'exceptions.Exception'> server:7f9e77e6-4a48-4289-a1ff-36329957427e error:can't determine IP line: 274'

I think that the issue here is that when using neutron as network provider
Public and private networks are visible to project tenant
so the command
 nova boot test --flavor 3  --image 518018ab-eaea-48ae-ba27-e5d84fcbf98b --poll
will return
ERROR: Multiple possible networks found, use a Network ID to be more specific. (HTTP 400) (Request-ID: req-8dc483e2-515e-4427-b526-4ec46a84caff)

Correct instance launch possible with:
  nova boot test --flavor 3  --image 518018ab-eaea-48ae-ba27-e5d84fcbf98b --poll --nic net-id=607f219c-23eb-4506-8f0b-1cedbd38960b

 neutron net-external-list
+--------------------------------------+--------+------------------------------------------------------+
| id                                   | name   | subnets                                              |
+--------------------------------------+--------+------------------------------------------------------+
| 6392bccd-c8f2-41fb-b6c4-0939873b014f | public_net | f2df906c-ab0f-4260-a9e0-5c104b666aff 172.24.4.224/28 |
+--------------------------------------+--------+------------------------------------------------------+
neutron net-list
+--------------------------------------+---------+------------------------------------------------------+
| id                                   | name    | subnets                                              |
+--------------------------------------+---------+------------------------------------------------------+
| 607f219c-23eb-4506-8f0b-1cedbd38960b | private_net | 2aa06ede-0451-4a2b-8559-02122c698f9c 192.168.4.0/24  |
| 6392bccd-c8f2-41fb-b6c4-0939873b014f | public_net  | f2df906c-ab0f-4260-a9e0-5c104b666aff 172.24.4.224/28 |
+--------------------------------------+---------+------------------------------------------------------+

Nick Stakanov

unread,
Mar 4, 2014, 1:39:26 PM3/4/14
to scalr-...@googlegroups.com

/var/scalr/app/src/Modules/Platforms/Openstack/Openstack.php
 568       //TODO: newtorks
 569       $networks = null;

        $osUserData = null;
        $osPersonality = null;
        $userDataMethod = $config->defined("scalr.{$this->platform}.user_data_method") ? $config("scalr.{$this->platform}.user_data_method") : null;
        if (!$userDataMethod || $userDataMethod == 'both' || $userDataMethod == 'personality') {
            $osPersonality = $personality;
        }

        if (!$userDataMethod || $userDataMethod == 'both' || $userDataMethod == 'meta-data') {
            $osUserData = $launchOptions->userData;
        }

        try {
            $result = $client->servers->createServer(
                $DBServer->serverId,
                $launchOptions->serverType,
                $launchOptions->imageId,
                null,
                $osUserData,
                $osPersonality,
                $networks,
                $extProperties
            );



Could you please help me to set  $networks variable?
i've tried to hardcode $networks = array("607f219c-23eb-4506-8f0b-1cedbd38960b");

but get

2014-03-04 16:54:04 Error E_RECOVERABLE_ERROR Argument 7 passed to Scalr\Service\OpenStack\Services\Servers\V2\ServersApi::createServer() must be an instance of Scalr\Service\OpenStack\Services\Servers\Type\NetworkList, array given, called in /var/scalr/app/src/Scalr/Service/OpenStack/Services/ServersService.php
 on line 95 and defined, in /var/scalr/app/src/Scalr/Service/OpenStack/Services/Servers/V2/ServersApi.php:92
Backtrace:
  #0 /var/scalr/app/src/Scalr/Service/OpenStack/Services/Servers/V2/ServersApi.php(92): Scalr::errorHandler(4096, 'Argument 7 pass...', '/var/scalr/app/...', 92, Array)
  #1 /var/scalr/app/src/Scalr/Service/OpenStack/Services/ServersService.php(95): Scalr\Service\OpenStack\Services\Servers\V2\ServersApi->createServer('b82207ff-822a-4...', '2', 'c48e26e9-5adc-4...', NULL, Array, Object(Scalr\Service\OpenStack\Services\Servers\Type\PersonalityList), Array, Array)
  #2 /var/scalr/app/src/Modules/Platforms/Openstack/Openstack.php(592): Scalr\Service\OpenStack\Services\ServersService->createServer('b82207ff-822a-4...', '2', 'c48e26e9-5adc-4...', NULL, Array, Object(Scalr\Service\OpenStack\Services\Servers\Type\PersonalityList), Array, Array)
  #3 /var/scalr/app/src/Scalr.php(389): Modules_Platforms_Openstack->LaunchServer(Object(DBServer))
  #4 /var/scalr/app/cron-ng/jobs/Poller.php(95): Scalr::LaunchServer(NULL, Object(DBServer))
  #5 /var/scalr/app/src/Scalr/System/Cronjob/MultiProcess.php(60): Scalr_Cronjob_Poller->startForking(Object(Scalr_System_Ipc_ShmQueue))
  #6 /var/scalr/app/src/Scalr/System/Ipc/ProcessPool.php(211): Scalr_System_Cronjob_MultiProcess->startForking(Object(Scalr_System_Ipc_ShmQueue))
  #7 /var/scalr/app/src/Scalr/System/Cronjob/MultiProcess.php(201): Scalr_System_Ipc_ProcessPool->start()
  #8 /var/scalr/app/src/Scalr/System/Cronjob/Launcher.php(129): Scalr_System_Cronjob_MultiProcess->run(Array)
  #9 /var/scalr/app/cron-ng/cron.php(15): Scalr_System_Cronjob_Launcher->launch()
  #10 {main}

or maybe it is possible in scalr-user-data

вторник, 4 марта 2014 г., 20:05:43 UTC+3 пользователь Nick Stakanov написал:
Reply all
Reply to author
Forward
0 new messages