<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; font-size: 14px; font-family: Calibri, sans-serif;">
<div style="color: rgb(0, 0, 0);">Hi,</div>
<div style="color: rgb(0, 0, 0);"><br>
</div>
<div style="color: rgb(0, 0, 0);">The VNI value is 24bits, i.e. <1 – 16777215></div>
<div style="color: rgb(0, 0, 0);"><br>
</div>
<div style="color: rgb(0, 0, 0);">When I defined the max value in the ml2_conf.ini file:</div>
<div>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">[ml2_type_vxlan]</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">vni_ranges = 1001:16777215</p>
</div>
<div style="color: rgb(0, 0, 0);"><br>
</div>
<div style="color: rgb(0, 0, 0);">Neutron service fails to start.</div>
<div style="color: rgb(0, 0, 0);"><br>
</div>
<div>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 CRITICAL neutron [-] MemoryError</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono'; min-height: 14px;">
<br>
</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron Traceback (most recent call last):</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/bin/neutron-server", line 9, in <module></p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     load_entry_point('neutron==2014.2.2.dev438', 'console_scripts', 'neutron-server')()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/server/__init__.py", line 48, in main</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     neutron_api = service.serve_wsgi(service.NeutronApiService)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/service.py", line 105, in serve_wsgi</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     LOG.exception(_('Unrecoverable error: please check log '</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/openstack/common/excutils.py", line 82, in __exit__</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     six.reraise(self.type_, self.value, self.tb)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/service.py", line 102, in serve_wsgi</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     service.start()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/service.py", line 73, in start</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     self.wsgi_app = _run_wsgi(self.app_name)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/service.py", line 168, in _run_wsgi</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     app = config.load_paste_app(app_name)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/common/config.py", line 185, in load_paste_app</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     app = deploy.loadapp("config:%s" % config_path, name=app_name)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 247, in loadapp</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     return loadobj(APP, uri, name=name, **kw)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 272, in loadobj</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     return context.create()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     return self.object_type.invoke(self)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 144, in invoke</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     **context.local_conf)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in fix_call</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     val = callable(*args, **kw)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/urlmap.py", line 25, in urlmap_factory</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     app = loader.get_app(app_name, global_conf=global_conf)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 350, in get_app</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     name=name, global_conf=global_conf).create()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     return self.object_type.invoke(self)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 144, in invoke</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     **context.local_conf)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in fix_call</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     val = callable(*args, **kw)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/auth.py", line 71, in pipeline_factory</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     app = loader.get_app(pipeline[-1])</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 350, in get_app</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     name=name, global_conf=global_conf).create()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     return self.object_type.invoke(self)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 146, in invoke</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     return fix_call(context.object, context.global_conf, **context.local_conf)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/usr/local/lib/python2.7/dist-packages/paste/deploy/util.py", line 55, in fix_call</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     val = callable(*args, **kw)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/api/v2/router.py", line 69, in factory</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     return cls(**local_config)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/api/v2/router.py", line 73, in __init__</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     plugin = manager.NeutronManager.get_plugin()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/manager.py", line 219, in get_plugin</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     return weakref.proxy(cls.get_instance().plugin)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/manager.py", line 213, in get_instance</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     cls._create_instance()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/openstack/common/lockutils.py", line 272, in inner</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     return f(*args, **kwargs)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/manager.py", line 199, in _create_instance</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     cls._instance = cls()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/manager.py", line 114, in __init__</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     plugin_provider)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/manager.py", line 140, in _get_plugin_instance</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     return plugin_class()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/plugins/ml2/plugin.py", line 126, in __init__</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     self.type_manager.initialize()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/plugins/ml2/managers.py", line 152, in initialize</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     driver.obj.initialize()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/plugins/ml2/drivers/type_vxlan.py", line 80, in initialize</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     self._initialize(cfg.CONF.ml2_type_vxlan.vni_ranges)</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/plugins/ml2/drivers/type_tunnel.py", line 65, in _initialize</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     self.sync_allocations()</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron   File "/opt/stack/neutron/neutron/plugins/ml2/drivers/type_vxlan.py", line 96, in sync_allocations</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron     vxlan_vnis |= set(moves.xrange(tun_min, tun_max + 1))</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron MemoryError</p>
<p style="margin: 0px; font-size: 12px; font-family: 'Andale Mono';">2015-02-28 17:11:33.793 TRACE neutron </p>
</div>
<div style="color: rgb(0, 0, 0);"><br>
</div>
<div style="color: rgb(0, 0, 0);">Is this expected behavior?</div>
<div style="color: rgb(0, 0, 0);"><br>
</div>
<div style="color: rgb(0, 0, 0);">Thanks,</div>
<div style="color: rgb(0, 0, 0);">Danny</div>
</body>
</html>