fixes #17335 - parse Solaris update as minor version
Also fixes idempotency of OSes with only a major version (as Solaris was prior to this change), where `minor` was nil instead of "", causing the OS to be recreated with a validation error. (cherry picked from commit 13875289357605c80b8073c2befcf84303e3695d)
Related issues
Bug #17335: puppet_fact_parser.rb does not correctly add hosts facts whos minor number does not exist or is empty
fixes #17335 - parse Solaris update as minor version
Also fixes idempotency of OSes with only a major version (as Solaris
was prior to this change), where `minor` was nil instead of "", causing
the OS to be recreated with a validation error.
(cherry picked from commit 13875289357605c80b8073c2befcf84303e3695d)