]> granicus.if.org Git - icinga2/commitdiff
Config Conversion: Fixes.
authorMichael Friedrich <michael.friedrich@netways.de>
Thu, 29 Aug 2013 11:14:59 +0000 (13:14 +0200)
committerMichael Friedrich <michael.friedrich@netways.de>
Thu, 29 Aug 2013 11:14:59 +0000 (13:14 +0200)
refs #2743

tools/configconvert/Icinga2/ExportIcinga2Cfg.pm
tools/configconvert/Icinga2/ImportIcinga1Cfg.pm
tools/configconvert/Icinga2/Utils.pm

index f82fabfe6811e88bb0a2039967bfe1800908f023..de4c1bfff4e1f566c646a0c51aaa4806b08291a2 100644 (file)
@@ -203,24 +203,41 @@ sub dump_groups_2x {
 
     start_object_type_config_dump($icinga2_cfg, 'groups');
 
+    if (!@$cfg_obj_2x{'hostgroup'}) {
+        goto SKIP_HOSTGROUPS;
+    }
+
     foreach my $hostgroup_2x_key (keys %{@$cfg_obj_2x{'hostgroup'}}) {
         my $hostgroup_2x = @$cfg_obj_2x{'hostgroup'}->{$hostgroup_2x_key};
 
         Icinga2::ExportIcinga2Cfg::dump_group_2x($icinga2_cfg, $hostgroup_2x);
     }
 
+SKIP_HOSTGROUPS:
+
+    if (!@$cfg_obj_2x{'servicegroup'}) {
+        goto SKIP_SERVICEGROUPS;
+    }
+
     foreach my $servicegroup_2x_key (keys %{@$cfg_obj_2x{'servicegroup'}}) {
         my $servicegroup_2x = @$cfg_obj_2x{'servicegroup'}->{$servicegroup_2x_key};
 
         Icinga2::ExportIcinga2Cfg::dump_group_2x($icinga2_cfg, $servicegroup_2x);
     }
 
+SKIP_SERVICEGROUPS:
+
+    if (!@$cfg_obj_2x{'usergroup'}) {
+        goto SKIP_USERGROUPS;
+    }
+
     foreach my $usergroup_2x_key (keys %{@$cfg_obj_2x{'usergroup'}}) {
         my $usergroup_2x = @$cfg_obj_2x{'usergroup'}->{$usergroup_2x_key};
 
         Icinga2::ExportIcinga2Cfg::dump_group_2x($icinga2_cfg, $usergroup_2x);
     }
 
+SKIP_USERGROUPS:
     end_object_type_config_dump($icinga2_cfg);
 }
 
index d94a8a09700796fc091b9d7dd00f3b0b19c34a2a..d8490bdb842a12bc2b69f9fb19226109cc5a49e1 100644 (file)
@@ -284,6 +284,7 @@ sub parse_icinga1_objects {
     my $cfg_objs = {};
 
     foreach my $cfg_file (@cfg_files) {
+        print "Processing file '$cfg_file'...\n";
         $cfg_objs = parse_icinga1_object_cfg($cfg_objs, $cfg_file);
     }
 
index d41ae77720e727a14cdf9e5466ce4659709e815b..6f432721b17273c652fe7ef060633582ac7823f7 100644 (file)
@@ -87,9 +87,9 @@ sub slurp {
             <$fh>;
         }
     } elsif (! -r $file) {
-        die "$file not readable. check permissions/user!"
+        print " ERROR: $file not readable. check permissions/user!\n"
     } else {
-        die "$file does not exist";
+        print " ERROR: $file does not exist\n";
     }
 }