25395713 puppet.xml is causing manifest-imports to degrade
authorShawn Ferry <shawn.ferry@oracle.com>
Mon, 16 Jan 2017 13:07:49 -0800
changeset 7580 d8438d87f127
parent 7579 8b703bbe2bba
child 7581 6eab3997b074
25395713 puppet.xml is causing manifest-imports to degrade
components/ruby/puppet/Makefile
components/ruby/puppet/files/puppet.xml
--- a/components/ruby/puppet/Makefile	Fri Jan 13 16:13:25 2017 -0800
+++ b/components/ruby/puppet/Makefile	Mon Jan 16 13:07:49 2017 -0800
@@ -20,7 +20,7 @@
 #
 
 #
-# Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved.
 #
 include ../../../make-rules/shared-macros.mk
 RUBY_VERSION=2.1
@@ -80,6 +80,7 @@
 $(BUILD_DIR)/.smf_updated: $(BUILD_DIR)/puppet.xml
 	$(GDIFF) -q $(BUILD_DIR)/puppet.xml files/puppet.xml > /dev/null 2>&1 || \
 		$(CP) $(BUILD_DIR)/puppet.xml files/puppet.xml
+	/usr/sbin/svccfg validate files/puppet.xml
 	$(TOUCH) $@
 
 # Collect and print puppet module manifests for cherry picking into group
--- a/components/ruby/puppet/files/puppet.xml	Fri Jan 13 16:13:25 2017 -0800
+++ b/components/ruby/puppet/files/puppet.xml	Mon Jan 16 13:07:49 2017 -0800
@@ -19,7 +19,7 @@
 
  CDDL HEADER END
 
- Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
+ Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved.
 
  NOTE:  This service manifest is not editable; its contents will
  be overwritten by package or patch operations, including
@@ -37,7 +37,7 @@
     <dependency name="identity" grouping="require_all" restart_on="error" type="service">
       <service_fmri value="svc:/system/identity:node"/>
     </dependency>
-    <dependency name="puppet_self-assembly-complete" grouping="optional_all" restart_on="none">
+    <dependency name="puppet_self-assembly-complete" grouping="optional_all" restart_on="none" type="service">
       <service_fmri value="svc:/milestone/self-assembly-complete"/>
     </dependency>
     <exec_method type="method" name="start" exec=":true" timeout_seconds="60"/>
@@ -71,26 +71,26 @@
       <!--
           The main instance exists to hold shared configuration values.
        -->
+      <exec_method type="method" name="start" exec=":true" timeout_seconds="0"/>
+      <exec_method type="method" name="stop" exec=":true" timeout_seconds="0"/>
       <property_group name="config" type="application">
         <propval name="vardir" type="astring" value="/var/cache/puppetlabs"/>
         <propval name="rundir" type="astring" value="/var/run/puppetlabs"/>
         <propval name="confdir" type="astring" value="/etc/puppetlabs/puppet"/>
       </property_group>
-      <exec_method type="method" name="start" exec=":true" timeout_seconds="0"/>
-      <exec_method type="method" name="stop" exec=":true" timeout_seconds="0"/>
     </instance>
     <instance name="user" enabled="false">
       <!--
           user is used by the Puppet apply command, as well as many of the less
           common Puppet subcommands.
        -->
+      <exec_method type="method" name="start" exec=":true" timeout_seconds="0"/>
+      <exec_method type="method" name="stop" exec=":true" timeout_seconds="0"/>
       <property_group name="config" type="application">
         <propval name="vardir" type="astring" value="/var/cache/puppetlabs"/>
         <propval name="rundir" type="astring" value="/var/run/puppetlabs"/>
         <propval name="confdir" type="astring" value="/etc/puppetlabs/puppet"/>
       </property_group>
-      <exec_method type="method" name="start" exec=":true" timeout_seconds="0"/>
-      <exec_method type="method" name="stop" exec=":true" timeout_seconds="0"/>
     </instance>
     <instance name="master" enabled="false">
       <exec_method type="method" name="start" exec="/usr/sbin/puppet master --logdest %{config/logdest}" timeout_seconds="600"/>