From 8146d1fff3a31cf8e801770d49ee1c24b7728806 Mon Sep 17 00:00:00 2001 From: Justin Wyer Date: Mon, 1 Dec 2014 17:17:54 +0200 Subject: [PATCH] /sys/block/sdX/queue/physical_block_size does not correlate with /sys/block/sdX/size for advanced drives larger than 2TB, /sys/block/sdX/queue/logical_block_size correlates with both see #9549 --- lib/ansible/module_utils/facts.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ansible/module_utils/facts.py b/lib/ansible/module_utils/facts.py index 5ceeb405d5..57476586ae 100644 --- a/lib/ansible/module_utils/facts.py +++ b/lib/ansible/module_utils/facts.py @@ -791,7 +791,7 @@ class LinuxHardware(Hardware): part['start'] = get_file_content(part_sysdir + "/start",0) part['sectors'] = get_file_content(part_sysdir + "/size",0) - part['sectorsize'] = get_file_content(part_sysdir + "/queue/physical_block_size") + part['sectorsize'] = get_file_content(part_sysdir + "/queue/logical_block_size") if not part['sectorsize']: part['sectorsize'] = get_file_content(part_sysdir + "/queue/hw_sector_size",512) part['size'] = module.pretty_bytes((float(part['sectors']) * float(part['sectorsize']))) @@ -808,7 +808,7 @@ class LinuxHardware(Hardware): d['sectors'] = get_file_content(sysdir + "/size") if not d['sectors']: d['sectors'] = 0 - d['sectorsize'] = get_file_content(sysdir + "/queue/physical_block_size") + d['sectorsize'] = get_file_content(sysdir + "/queue/logical_block_size") if not d['sectorsize']: d['sectorsize'] = get_file_content(sysdir + "/queue/hw_sector_size",512) d['size'] = module.pretty_bytes(float(d['sectors']) * float(d['sectorsize']))