fixes #5453 - ensure all VMware compute attribute keys are symbolized
(cherry picked from commit 80ad15ca975c741c2cbdcb1e44eb1eb161e1034c)
fixes #4599 - DNS and DHCP records for BMC and managed interfaces not using FQDN
(cherry picked from commit 21e07e92ca2d0341a09de48fadfa95625f6d9f55)
Fixes #5391 - Authorizer test should use testing permission
Also change order of seed so admin user can be saved andexisting Anonymous role is assigned.
(cherry picked from commit 29a52c6c51afc55f36e7135a8c6794604173a5aa)
fixes #5246 - remove second host/class lookup impl so config groups are included in ENC output
(cherry picked from commit 46b3d8f1f5dff70b961266232f0041beabea8e0d)
fixes #5224 - Don't update a user with blank LDAP attribute values
(cherry picked from commit 2fe12e2c5f011d68cb4afbf3cd5e070e1af36155)
fixes #1902 - audit changes to lookup keys and values/overrides
(cherry picked from commit 971fee795383d2f7dc757a91ceb46bd693e20a4d)
Fixes #5180 - in_taxonomy clears out Taxonomy.current
fixes #5141 - User unable to access children taxonomies on switcher
fixes #4204 - add config groups feature - assign multiple config groups to a host or hostgroup
fixes #5105 - remove Setting['remove_classes_not_in_environment']
fixes #3914 - set current taxonomies on login from user defaults
fixes #4806 add support to register compute resource provider from a plugin
fixes #5077 - refactor safemode rendering to allow helpers and variables from plugins
Fixes #4976 - ensure the process is really running inside a rake task
fixes #1809 - foreman realm integration
fixes #4731 - Rails 3.2.8 causing _pkey constraint errors
fixes #4800 SLES special handling in facts parser
refs #2189 - update host group parameter search tests
fixes #1804 - find hosts through nested hostgroups on puppet class search
fixes #3214 - set taxonomy for hosts created via Puppet from facts or a default setting
Fixes #4680 - Don't append periods to unqualified unmanaged hosts
fixes #4639 - array in lookup_value incorrectly displayed in form
fixes #4664 - shorten OS description for SUSE
fixes #4256 - makes columns sortable in the UI
fixes #4314 - ignore default scope ordering on host search by puppet class
fixes #4643 - Retrieving Optional LDAP attributes fails on 1.8.7
fixes #4123 - libvirt imaging support using backing volumes
fixes #4625 - ensures alerts can have close opt disabled
Fixes #4537 - user can set empty roles array via API
fixes #4201 - update operating system by label, use description or fallname otherwise
fixes #812 - new permissions model, user group role and nest support, role filters for better granularity
fixes #4393 - rename ancestry label to title
fixes #4423 - allow puppet classes to be imported by environment
fixes #3912 - add inheritance for locations / organizations
fixes #3939 - add option to 'inherit from parent' for hostgroup attributes
Fixes #4221: add :dependent => :destroy for compute profiles on compute resource
refs #4289 - tests for adding, deleting and updating lookup_values on host
fixes #4298 - ldap auth should accept parens in firstname or surname
fixes #2726 - smart class parameter override fails validation
fixes #4234 - cannot edit host's puppet parameters
fixes #3725, #4167 - root password validations, remove default password
fixes #3999 - refactor DRY implementation of "nested label" for objects with ancestry
fixes #4005 - ensure standalone Rabl.render works outside of a controller
fixes #2866 - Changing a hostgroup name doesn't update associated Smart Variable matchers
refs #3697, #3701 - fix test with multiple validation failures
fixes #3697, #3701 - more comprehensive field validations
fixes #3867 - Wrong Compute Resource type shown on overview
fixes #2231 - hostgroup deletion is restricted to hostgroups without children
fixes #3906 - Support for Junos ZTP
fixes #3099 - Adding parameters to locations and organizations
Fixes #3962 - Refactor class overwriting
fixes #3178 - add feature for compute profiles for hostgroups and hosts
fixes #3528 - Populate first name, last name, and email, if available.
fixes #1489 - add AIX family and facts importer support
fixes #3930 - refactoring of edit_self implementation.
fixes #3752 - move data population from migrations into seed script
fixes #3339 - nested fact support, allow fact importers to be registered by plugins
fixes #3885 - sort IDs in test to prevent random failures
Fixes #3721 - Map OS family to a display variant
Fixes #3720 - Add description field to operatingsystem
Fixes #3753 - always use main_app to determine paths for running an isolated namespace plugin
fixes #3794 - don't validate IP address that's later provided by a CR
fixes #3673 - auditing added to ptable w/ test
fixes #3510 - plugin interface for registering a plugin, updated menu system
fixes #2763 - correcting doco links
fixes #3493 - check if auto user reg is allowed for auth source
Fixes #3468 - Move token expiry to scope to avoid FK issues
fixes #3312 - support /users/extlogin as a login page based on REMOTE_USER
refs #3569 - fix URL validation test error on merge
Fixes #3569, #3210 - Use port from foreman_url for templates
fixes #3597 - removing rr gem, make tests consistent by using just mocha
Fixes #3182 - Make IP optional in some circumstances
fixes #3205 - Extract and refactor report importing logic
This patch extracts all report importing logic into seperate importer and status classes.long term this could allow:
1. aliases methods for async operations2. different types of reports imports (based on reporting type).
fixes #1830 - auto assign puppet proxy if its not defined upon facts/reports event
[REFACTOR] fixes #2967 - refactored Fact Importer
Based on Dmitri Dolguikh <dmitri@appliedlogic.ca> original patch.
- renamed original fact_importer class to fact_parser class- moved fact handling logic to its own fact_importer class- fact importer now assumes single-value facts...
fixes #3364 Add option to disable automatc host creation when a report is received
Fixes #3293 add FactoryGirl to tests
fixes #2818 - validation of OS families in ptables
fixes #3170 - dash separated mac address notation
fixes #3222 - nil the certname when handling certs if UUID certs have now been disabled
fixes #3206 - prevent any user including admin from creating lookup_value with fdqn= or hostgroup= if host/hostgroup does not exist
fixes #3190 - Fix STI auditable_type - Audit should say updated Location/Organization rather than updated Taxonomy and ComputeResource should not use STI class
fixes #3048 - Non Admin user fails to override parameters when creating new host
fixes #3160 - sanitize host/host group names in lookup_value associations (CVE-2013-4386)
fixes #2756 - update setting descriptions at startup
Fixes #3177: a 'G' suffix is automatically appended to libvirt volume capacity value if none was specified
Fixes #2244: avoid constantly changing os.release_name
Tests thanks to Sam Kottler <shk@redhat.com>
fixes #3091 - strip leading and trailing whitespace before_save on names of all objects
fixes #2810 - more restful API v2 JSON responses in puppetclasses
NOTE: breaking changes to API v2 api/lookup_keys does not exist, replaced by api/smart_variables and api/smart_class_parameters
fixes #3089 - Updating settings causes settings page to load again within the page
fixes #2764 - settings defined in settings.yaml file are now read-only
fixes #3093 - invalid data for a subnet address or mask returns "is invalid and is invalid"
fixes #3097 - foreign key error on deleting trend
fixes #3090 - new puppetclass creation fails when adding smart variable
Fixes #3043 - Support Signo on API level using BasicAuth
fixes #2400 migration to remove orphaned records and add foreign keys constraints to database tables
fixes #2179 - validate the owner type, preventing the API returning errors for a wrong owner_type
fixes #2260 Allow ERB in ENC global / class parameters
Adds code to parse the global & class parameters, and adds a setting (default true) to disable this if needed. Also has some tests.
Fixes #3045 - Skip empty log arrays
Fixes #2414 - Move puppet report processing code to the report processor
This creates a API route for POST:/api/reports which matches the GETformat for reports. Tests are updated, with the report model testsmoving to the puppet-foreman module (along with the report fixtures).