Activity log for bug #1635057

Date Who What changed Old value New value Message
2016-10-19 22:06:23 Ramamani Yeleswarapu bug added bug
2016-10-19 23:15:48 Ramamani Yeleswarapu description I would like to proposing a collector for dmidecode info in Ironic Python Agent. In order to upgrade systems, we need to gather memory, processor and bios information. Using dmidecode, we will come to know the details without having to probe the actual hardware. The info provided by dmidecode will also have bios revision, maximum supported configuration of the system such as the fastest supported cpu or the maximal amount of memory supported. This would be implemented in the ironic-python-agent and ironic-inspector. I would like to propose a collector for dmidecode info in Ironic Python Agent. In order to upgrade systems, we need to gather memory, processor and bios information. Using dmidecode, we will come to know the details without having to probe the actual hardware. The info provided by dmidecode will also have bios revision, maximum supported configuration of the system such as the fastest supported cpu or the maximal amount of memory supported. This would be implemented in the ironic-python-agent and ironic-inspector.
2016-10-20 18:09:11 Ramamani Yeleswarapu description I would like to propose a collector for dmidecode info in Ironic Python Agent. In order to upgrade systems, we need to gather memory, processor and bios information. Using dmidecode, we will come to know the details without having to probe the actual hardware. The info provided by dmidecode will also have bios revision, maximum supported configuration of the system such as the fastest supported cpu or the maximal amount of memory supported. This would be implemented in the ironic-python-agent and ironic-inspector. I would like to propose a new collector for Ironic Python Agent. IPA has a few collectors that collect info on PCI devices, root device and pxe boot device. This information is not sufficient for system upgrades. In order to upgrade systems, we need to gather memory, processor and bios information. Using dmidecode, we will come to know the details without having to probe the actual hardware. Here is a proposal to collect detailed 'processor', 'memory' and 'bios' info using dmidecode. Here is some of the dmidecode processor info output: Processor Information ..... Manufacturer: ID: Flags: Version: Voltage: 1.2 V External Clock: 135 MHz Max Speed: 4000 MHz Current Speed: 3380 MHz Status: Populated, Enabled Upgrade: Socket LGA1366 L1 Cache Handle: 0x0002 L2 Cache Handle: 0x0003 L3 Cache Handle: 0x0004 Serial Number: Asset Tag: Part Number: Here is a sample dmidecode memory info output, with detailed info on each of the DIMMs in the physical memory array and maximum memory capacity: Physical Memory Array ..... Maximum Capacity: 16 GB Number Of Devices: 4 Handle 0x0016, DMI type 17, 27 bytes Memory Device ..... Size: 2048 MB Form Factor: DIMM ..... Handle 0x0017, DMI type 17, 27 bytes Memory Device ..... Size: No Module Installed Form Factor: DIMM ..... Handle 0x0018, DMI type 17, 27 bytes Memory Device ..... Size: 2048 MB Form Factor: DIMM ..... Handle 0x0019, DMI type 17, 27 bytes Memory Device ..... Size: 2048 MB Form Factor: DIMM ..... Here is a sample dmidecode BIOS info output, with BIOS revision info: BIOS Information Vendor: Version: Release Date: Address: 0xF0000 Runtime Size: 64 kB ROM Size: 2048 kB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed ..... BIOS Revision: Firmware Revision: ..... This would be implemented in the ironic-python-agent and ironic-inspector.
2016-10-20 18:12:37 Ramamani Yeleswarapu summary [RFE] Collect dmidecode info [RFE] Collect processor, memory and bios info using dmidecode
2016-10-24 17:58:23 Ramamani Yeleswarapu description I would like to propose a new collector for Ironic Python Agent. IPA has a few collectors that collect info on PCI devices, root device and pxe boot device. This information is not sufficient for system upgrades. In order to upgrade systems, we need to gather memory, processor and bios information. Using dmidecode, we will come to know the details without having to probe the actual hardware. Here is a proposal to collect detailed 'processor', 'memory' and 'bios' info using dmidecode. Here is some of the dmidecode processor info output: Processor Information ..... Manufacturer: ID: Flags: Version: Voltage: 1.2 V External Clock: 135 MHz Max Speed: 4000 MHz Current Speed: 3380 MHz Status: Populated, Enabled Upgrade: Socket LGA1366 L1 Cache Handle: 0x0002 L2 Cache Handle: 0x0003 L3 Cache Handle: 0x0004 Serial Number: Asset Tag: Part Number: Here is a sample dmidecode memory info output, with detailed info on each of the DIMMs in the physical memory array and maximum memory capacity: Physical Memory Array ..... Maximum Capacity: 16 GB Number Of Devices: 4 Handle 0x0016, DMI type 17, 27 bytes Memory Device ..... Size: 2048 MB Form Factor: DIMM ..... Handle 0x0017, DMI type 17, 27 bytes Memory Device ..... Size: No Module Installed Form Factor: DIMM ..... Handle 0x0018, DMI type 17, 27 bytes Memory Device ..... Size: 2048 MB Form Factor: DIMM ..... Handle 0x0019, DMI type 17, 27 bytes Memory Device ..... Size: 2048 MB Form Factor: DIMM ..... Here is a sample dmidecode BIOS info output, with BIOS revision info: BIOS Information Vendor: Version: Release Date: Address: 0xF0000 Runtime Size: 64 kB ROM Size: 2048 kB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed ..... BIOS Revision: Firmware Revision: ..... This would be implemented in the ironic-python-agent and ironic-inspector. I would like to propose a new collector for Ironic Python Agent. IPA has a few collectors that collect info on PCI devices, root device and pxe boot device. This information is not sufficient for system upgrades. In order to upgrade systems, we need to gather memory, processor and bios information. Using dmidecode, we will come to know the details without having to probe the actual hardware. Here is a proposal to collect detailed 'processor', 'memory' and 'bios' info using dmidecode. Here is a list of the fields to collect from dmidecode. (dmidecode –type bios) To know which firmware version is running on the host, for maintenance reasons. Bios Version (dmidecode –type processor) To find out which specific CPU features are available on the node and if hyper-threading is enabled. Socket Designation Signature Version Max Speed Current Speed Core Count Core Enabled Thread Count (dmidecode –type memory) To find out details of memory DIMMs (needed for low latency workloads, to ensure lowest possible latency environment for an application) Physical Memory Array Number Of Devices Memory Device Size Speed Bank Locator Rank This would be implemented in the ironic-python-agent and ironic-inspector.
2016-10-26 17:08:09 Annie Lezil ironic-python-agent: importance Undecided Wishlist
2016-10-27 14:27:55 Ramamani Yeleswarapu ironic-python-agent: assignee Ramamani Yeleswarapu (ramamani-yeleswarapu)
2016-10-27 14:33:50 Ramamani Yeleswarapu bug task added ironic-inspector
2016-10-27 14:33:59 Ramamani Yeleswarapu ironic-inspector: assignee Ramamani Yeleswarapu (ramamani-yeleswarapu)
2016-10-28 18:07:44 Jay Faulkner ironic-inspector: importance Undecided Wishlist
2016-11-01 11:22:02 Dmitry Tantsur ironic-python-agent: status New Incomplete
2016-11-01 11:22:07 Dmitry Tantsur bug added subscriber Dmitry Tantsur
2016-11-14 18:51:56 Ramamani Yeleswarapu description I would like to propose a new collector for Ironic Python Agent. IPA has a few collectors that collect info on PCI devices, root device and pxe boot device. This information is not sufficient for system upgrades. In order to upgrade systems, we need to gather memory, processor and bios information. Using dmidecode, we will come to know the details without having to probe the actual hardware. Here is a proposal to collect detailed 'processor', 'memory' and 'bios' info using dmidecode. Here is a list of the fields to collect from dmidecode. (dmidecode –type bios) To know which firmware version is running on the host, for maintenance reasons. Bios Version (dmidecode –type processor) To find out which specific CPU features are available on the node and if hyper-threading is enabled. Socket Designation Signature Version Max Speed Current Speed Core Count Core Enabled Thread Count (dmidecode –type memory) To find out details of memory DIMMs (needed for low latency workloads, to ensure lowest possible latency environment for an application) Physical Memory Array Number Of Devices Memory Device Size Speed Bank Locator Rank This would be implemented in the ironic-python-agent and ironic-inspector. I would like to propose a new collector for Ironic Python Agent. The purpose of this collector is to provide data to facilitate smart scheduling and also health checking of the nodes in Ironic. The information collected using dmidecode will be useful for Nova scheduler to select node(s) matching specific criteria. This info will help enabling of smart selectors using filters and weights to select nodes. The proposal is to collect the output of dmidecode for 'processor', 'memory' and 'bios' in IPA. On the Inspector side, process this data to allow user-driven way of collecting this info using configuration options. Sample json output of dmidecode collector: http://paste.openstack.org/show/xP7ZxCTmTVffbbPO8h1R/
2016-11-14 19:11:52 Ramamani Yeleswarapu description I would like to propose a new collector for Ironic Python Agent. The purpose of this collector is to provide data to facilitate smart scheduling and also health checking of the nodes in Ironic. The information collected using dmidecode will be useful for Nova scheduler to select node(s) matching specific criteria. This info will help enabling of smart selectors using filters and weights to select nodes. The proposal is to collect the output of dmidecode for 'processor', 'memory' and 'bios' in IPA. On the Inspector side, process this data to allow user-driven way of collecting this info using configuration options. Sample json output of dmidecode collector: http://paste.openstack.org/show/xP7ZxCTmTVffbbPO8h1R/ I would like to propose a new collector for Ironic Python Agent. The purpose of this collector is to provide data to facilitate smart scheduling and also health checking of the nodes in Ironic. The information collected using dmidecode will be useful for Nova scheduler to select node(s) matching specific criteria. This info will help enabling of smart selectors using filters and weights to select nodes. The proposal is to collect the output of dmidecode for 'processor', 'memory' and 'bios' in IPA. On the Inspector side, process this data to allow user-driven way of collecting this info using configuration options. Sample json output of dmidecode collector: http://paste.openstack.org/show/xP7ZxCTmTVffbbPO8h1R/ Ironic Inspector allows filtering of the specific fields: Bios Version: To know which firmware version is running on the host, for maintenance reasons. Socket Designation: To know which cpu is seated in which socket. Useful for inventory management. Signature: To know which CPU features are available. Version: To know human readable cpu model. Max Speed: To know single thread performance. Core Count, Core Enabled, Thread Count: Needed to know for hyperthreading. Physical Memory Array Number Of Devices: This is needed for low latency workloads, to ensure lowest possible latency environment for an application (for Nova scheduler to select a node matching specific criteria) Memory Device Size: Same as above Speed: Same as above Bank Locator: Useful for inventory management.
2016-11-14 19:13:26 Ramamani Yeleswarapu description I would like to propose a new collector for Ironic Python Agent. The purpose of this collector is to provide data to facilitate smart scheduling and also health checking of the nodes in Ironic. The information collected using dmidecode will be useful for Nova scheduler to select node(s) matching specific criteria. This info will help enabling of smart selectors using filters and weights to select nodes. The proposal is to collect the output of dmidecode for 'processor', 'memory' and 'bios' in IPA. On the Inspector side, process this data to allow user-driven way of collecting this info using configuration options. Sample json output of dmidecode collector: http://paste.openstack.org/show/xP7ZxCTmTVffbbPO8h1R/ Ironic Inspector allows filtering of the specific fields: Bios Version: To know which firmware version is running on the host, for maintenance reasons. Socket Designation: To know which cpu is seated in which socket. Useful for inventory management. Signature: To know which CPU features are available. Version: To know human readable cpu model. Max Speed: To know single thread performance. Core Count, Core Enabled, Thread Count: Needed to know for hyperthreading. Physical Memory Array Number Of Devices: This is needed for low latency workloads, to ensure lowest possible latency environment for an application (for Nova scheduler to select a node matching specific criteria) Memory Device Size: Same as above Speed: Same as above Bank Locator: Useful for inventory management. I would like to propose a new collector for Ironic Python Agent. The purpose of this collector is to provide data to facilitate smart scheduling and also health checking of the nodes in Ironic. The information collected using dmidecode will be useful for Nova scheduler to select node(s) matching specific criteria. This info will help enabling of smart selectors using filters and weights to select nodes. The proposal is to collect the output of dmidecode for 'processor', 'memory' and 'bios' in IPA. On the Inspector side, process this data to allow user-driven way of collecting this info using configuration options. Sample json output of dmidecode collector: http://paste.openstack.org/show/xP7ZxCTmTVffbbPO8h1R/ Ironic Inspector allows filtering of the specific fields given below. Bios Version: To know which firmware version is running on the host, for maintenance reasons. Socket Designation: To know which cpu is seated in which socket. Useful for inventory management. Signature: To know which CPU features are available. Version: To know human readable cpu model. Max Speed: To know single thread performance. Core Count, Core Enabled, Thread Count: Needed to know for hyperthreading. Physical Memory Array          Number Of Devices: This is needed for low latency workloads, to ensure lowest possible latency environment for an application (for Nova scheduler to select a node matching specific criteria) Memory Device          Size: Same as above          Speed: Same as above          Bank Locator: Useful for inventory management.
2016-12-02 19:13:06 Jay Faulkner tags rfe needs-spec rfe
2016-12-05 08:19:04 OpenStack Infra ironic-inspector: status New In Progress
2017-01-25 17:13:37 Ramamani Yeleswarapu ironic-python-agent: status Incomplete In Progress
2017-01-25 17:23:40 Ramamani Yeleswarapu description I would like to propose a new collector for Ironic Python Agent. The purpose of this collector is to provide data to facilitate smart scheduling and also health checking of the nodes in Ironic. The information collected using dmidecode will be useful for Nova scheduler to select node(s) matching specific criteria. This info will help enabling of smart selectors using filters and weights to select nodes. The proposal is to collect the output of dmidecode for 'processor', 'memory' and 'bios' in IPA. On the Inspector side, process this data to allow user-driven way of collecting this info using configuration options. Sample json output of dmidecode collector: http://paste.openstack.org/show/xP7ZxCTmTVffbbPO8h1R/ Ironic Inspector allows filtering of the specific fields given below. Bios Version: To know which firmware version is running on the host, for maintenance reasons. Socket Designation: To know which cpu is seated in which socket. Useful for inventory management. Signature: To know which CPU features are available. Version: To know human readable cpu model. Max Speed: To know single thread performance. Core Count, Core Enabled, Thread Count: Needed to know for hyperthreading. Physical Memory Array          Number Of Devices: This is needed for low latency workloads, to ensure lowest possible latency environment for an application (for Nova scheduler to select a node matching specific criteria) Memory Device          Size: Same as above          Speed: Same as above          Bank Locator: Useful for inventory management. I would like to propose a new collector for Ironic Python Agent. The purpose of this collector is to provide data to facilitate smart scheduling and also health checking of the nodes in Ironic. The information collected using dmidecode will be useful for deployer to select node(s) matching specific criteria. This info will help enabling of smart selectors using filters and weights to select nodes. The proposal is to collect the output of dmidecode for 'processor', 'memory' and 'bios' in IPA. Sample json output of dmidecode collector in the inventory after node inspection: http://paste.openstack.org/show/65vIdwM5NwzeubTrtjzt/
2017-01-25 17:23:59 Ramamani Yeleswarapu bug task deleted ironic-inspector
2017-01-25 17:25:38 Ramamani Yeleswarapu description I would like to propose a new collector for Ironic Python Agent. The purpose of this collector is to provide data to facilitate smart scheduling and also health checking of the nodes in Ironic. The information collected using dmidecode will be useful for deployer to select node(s) matching specific criteria. This info will help enabling of smart selectors using filters and weights to select nodes. The proposal is to collect the output of dmidecode for 'processor', 'memory' and 'bios' in IPA. Sample json output of dmidecode collector in the inventory after node inspection: http://paste.openstack.org/show/65vIdwM5NwzeubTrtjzt/ I would like to propose a new collector for Ironic Python Agent. The purpose of this collector is to provide data to facilitate smart scheduling and also health checking of the nodes in Ironic. The information collected using dmidecode will be useful for deployer to select node(s) matching specific criteria. This info will help future enabling of smart selectors using filters and weights to select nodes. The proposal is to collect the output of dmidecode for 'processor', 'memory' and 'bios' in IPA. Sample json output of dmidecode collector in the inventory after node inspection: http://paste.openstack.org/show/65vIdwM5NwzeubTrtjzt/
2017-05-24 06:19:36 Liping Yang bug added subscriber Liping Yang
2017-07-24 12:29:43 OpenStack Infra ironic-python-agent: status In Progress Fix Released