<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Title" content="">
<meta name="Keywords" content="">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-reply;
font-family:Calibri;
color:windowtext;}
span.msoIns
{mso-style-type:export-only;
mso-style-name:"";
text-decoration:underline;
color:teal;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style>
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Thanks Jay ... i’ll try this out and let you know.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">BTW ... i should have mentioned that i am currently @Newton ... and will eventually move to
<a id="OWAAM73D1344289267A4990C9373FE665F142Z" href="mailto:christopher.pike@intel.com">
<span style="font-family:Calibri;text-decoration:none">@PIKE</span></a> <br>
Does that change anything you suggested below ?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Greg.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-family:Calibri;color:black">From: </span>
</b><span style="font-family:Calibri;color:black">Jay Pipes <jaypipes@gmail.com><br>
<b>Reply-To: </b>"openstack-dev@lists.openstack.org" <openstack-dev@lists.openstack.org><br>
<b>Date: </b>Monday, October 30, 2017 at 1:23 PM<br>
<b>To: </b>"openstack-dev@lists.openstack.org" <openstack-dev@lists.openstack.org><br>
<b>Subject: </b>Re: [openstack-dev] [ironic] Scheduling error with RamFilter ... on integrating ironic into our OpenStack Distribution<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">You need to set the node's resource_class attribute to the custom
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">resource class you will use for that chassis/hardware type.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Then you need to add a specific extra_specs key/value to a flavor to
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">indicate that that flavor is requesting that specific hardware type:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">openstack flavor set $flavorname --property resources:$RESOURCE_CLASS=1<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">for instance, let's say you set your node's resource class to
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">CUSTOM_METALLICA, you would do this to the flavor you are using to grab
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">one of those Ironic resources:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">openstack flavor set $flavorname --property resources:CUSTOM_METALLICA=1<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Then nova boot with that flavor and you should be good to go.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-jay<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">On 10/30/2017 01:05 PM, Waines, Greg wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #B5C4DF 4.5pt;padding:0cm 0cm 0cm 4.0pt;margin-left:3.75pt;margin-right:0cm" id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE">
<div>
<p class="MsoNormal">Hey,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">We are in the process of integrating OpenStack Ironic into our own
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">OpenStack Distribution.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Still pulling all the pieces together ... have not yet got a successful
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">‘nova boot’ yet, so issues below could be configuration or setup issues.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">We have ironic node enrolled ... and corresponding nova hypervisor has
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">been created for it ... ALTHOUGH does not seem to be populated correctly
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">(see below).<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">AND then the ‘nova boot’ fails with the error:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">"No valid host was found. There are not enough hosts available.
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">66aaf6fa-3cbe-4744-8d55-c90eeae4800a: (RamFilter) Insufficient total
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">RAM: req:20480, avail:0 MB,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">NOTE: the nova.conf that we are using for the nova.compute being used
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">for ironic servers is attached.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Any Ideas what could be wrong ?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Greg.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[wrsroot@controller-1 ~(keystone_admin)]$ ironic node-show metallica<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">+------------------------+--------------------------------------------------------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| Property | Value|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">+------------------------+--------------------------------------------------------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| chassis_uuid ||<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| clean_step | {} |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| console_enabled| False|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| created_at | 2017-10-27T20:37:12.241352+00:00 |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| driver | pxe_ipmitool |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| driver_info| {u'ipmi_password': u'******', u'ipmi_address':
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">u'128.224.64.212',|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">|| u'ipmi_username': u'root', u'deploy_kernel': u'2939e2d4-da3f-4917-b99a-|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">|| 01030fd30345', u'deploy_ramdisk':|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">|| u'73ad43c4-4300-45a5-87ec-f28646518430'} |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| driver_internal_info | {} |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| extra| {} |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| inspection_finished_at | None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| inspection_started_at| None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| instance_info| {} |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| instance_uuid| None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| last_error | None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| maintenance| False|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| maintenance_reason | None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| name | metallica|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| network_interface||<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| power_state| power off|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| properties | {u'memory_mb': 20480, u'cpu_arch': u'x86_64',
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">u'local_gb': 100, u'cpus': |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">|| 20, u'capabilities': u'boot_option:local'} |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| provision_state| manageable |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| provision_updated_at | 2017-10-30T15:47:33.397317+00:00 |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| raid_config||<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| reservation| None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| resource_class ||<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| target_power_state | None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| target_provision_state | None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| target_raid_config ||<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| updated_at | 2017-10-30T15:47:51.396471+00:00 |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| uuid | 66aaf6fa-3cbe-4744-8d55-c90eeae4800a |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">+------------------------+--------------------------------------------------------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[wrsroot@controller-1 ~(keystone_admin)]$ nova hypervisor-show
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">66aaf6fa-3cbe-4744-8d55-c90eeae4800a<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">+-------------------------+--------------------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| Property| Value|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">+-------------------------+--------------------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| cpu_info| {} |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| current_workload| 0|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| disk_available_least| 0|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| free_disk_gb| 0|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| free_ram_mb | 0|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| host_ip | 127.0.0.1|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| hypervisor_hostname | 66aaf6fa-3cbe-4744-8d55-c90eeae4800a |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| hypervisor_type | ironic |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| hypervisor_version| 1|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| id| 5|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| local_gb| 0|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| local_gb_used | 0|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| memory_mb | 0|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| memory_mb_node| None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| memory_mb_used| 0|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| memory_mb_used_node | None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| running_vms | 0|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| service_disabled_reason | None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| service_host| controller-1 |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| service_id| 28 |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| state | up |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| status| enabled|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| vcpus | 0|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| vcpus_node| None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| vcpus_used| 0.0|<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">| vcpus_used_node | None |<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">+-------------------------+--------------------------------------+<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">[wrsroot@controller-1 ~(keystone_admin)]$<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">__________________________________________________________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">OpenStack Development Mailing List (not for usage questions)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Unsubscribe: <a href="mailto:OpenStack-dev-request@lists.openstack.org">
OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><o:p></o:p></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">__________________________________________________________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">OpenStack Development Mailing List (not for usage questions)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Unsubscribe: <a href="mailto:OpenStack-dev-request@lists.openstack.org">
OpenStack-dev-request@lists.openstack.org</a>?subject:unsubscribe<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>