Bug #11918
Updated by François ARMAND over 6 years ago
We are not correctly detecting node architecture. What we really report on today is the architecture used to build the perl in the agent - and it is just by luck if most of the time, that match to architecture of the node. So we need to change the way we get arch and report on it. We also need to normalise the result to make usable in group search. We are going to use https://stackoverflow.com/questions/15036909/clang-how-to-list-supported-target-architectures as reference names. Fusion provides // we change to: - amd64 => *x86_64* x86_64 - PowerPC if OS == AIX => *ppc64* ppc64 - PowerPC => ppc (AIX already taken care of, and AFAIK we don't have any mean to be more precise, even with CPU info) - PowerPC (other cases) => ppc - 32-bit / 64-bit / 32-bit (windows) => x86 / x86_64 / x86 - things with x86_64 / x86 / i*86 in their name => x86_64 / x86 / i*86 - IA-64, i[3-9]86, x86, x86_64, arm.*, other => same name in lower case identical [lower case] For reference, the trigger was: An Ubuntu 14.04 32 bits is displayed as "Operating System Architecture Description: x86_64-linux-thread-multi" in the web interface Processor architecture is correctly detected as i386 thought Attached, the inventory The command arch returns what is expected <pre> # arch i686 </pre>