java.lang.IllegalArgumentException: service :puppetlabs.services.ca.certificate-authority-disabled-service/certificate-authority-disabled-service does not appear in configuration

There are no available Samebug tips for this exception. Do you have an idea how to solve this issue? A short tip would help users who saw this issue last week.

  • Server 2.1 ships with puppetlabs.services.legacy-routes.legacy-routes-service/legacy-routes-service enabled in bootstrap.cfg. If you disable the internal ca ( puppetlabs.services.ca.certificate-authority-service/certificate-authority-service ) and enable external CA support (puppetlabs.services.ca.certificate-authority-disabled-service/certificate-authority-disabled-service) per the docs (and which worked fine in 2.0 which doesn't have the legacy routes service), puppet server cannot start due to: {noformat} 2015-06-09 15:12:33,189 INFO [main] [p.s.c.puppet-server-config-core] Not overriding webserver settings with values from core Puppet 2015-06-09 15:12:33,222 ERROR [main] [p.t.internal] Error during service init!!! java.lang.IllegalArgumentException: service :puppetlabs.services.ca.certificate-authority-disabled-service/certificate-authority-disabled-service does not appear in configuration at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$get_endpoint_and_server_from_config.invoke(webrouting_service_core.clj:52) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$get_route.invoke(webrouting_service_core.clj:96) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$reify__9567$service_fnk__4090__auto___positional$reify__9575.get_route(webrouting_service.clj:35) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$eval9343$fn__9482$G__9327__9488.invoke(webrouting_service.clj:10) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$eval9343$fn__9482$G__9326__9495.invoke(webrouting_service.clj:10) ~[na:na] at clojure.lang.AFn.applyToHelper(AFn.java:156) [puppet-server-release.jar:na] at clojure.lang.AFn.applyTo(AFn.java:144) [puppet-server-release.jar:na] at clojure.core$apply.invoke(core.clj:626) [puppet-server-release.jar:na] at clojure.core$partial$fn__4228.doInvoke(core.clj:2468) ~[puppet-server-release.jar:na] at clojure.lang.RestFn.invoke(RestFn.java:408) [puppet-server-release.jar:na] at puppetlabs.services.legacy_routes.legacy_routes_service$reify__17272$service_fnk__4090__auto___positional$reify__17283.init(legacy_routes_service.clj:23) ~[na:na] at puppetlabs.trapperkeeper.services$eval3926$fn__3927$G__3918__3930.invoke(services.clj:8) ~[na:na] at puppetlabs.trapperkeeper.services$eval3926$fn__3927$G__3917__3934.invoke(services.clj:8) ~[na:na] at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) ~[na:na] at puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:180) ~[na:na] at puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__5493.init(internal.clj:444) [na:na] at puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__5505.invoke(internal.clj:470) [na:na] at puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:469) [na:na] at puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:113) [na:na] at puppetlabs.trapperkeeper.core$run.invoke(core.clj:144) [na:na] at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:159) [na:na] at clojure.lang.RestFn.invoke(RestFn.java:482) [puppet-server-release.jar:na] at clojure.lang.Var.invoke(Var.java:401) [puppet-server-release.jar:na] at clojure.lang.AFn.applyToHelper(AFn.java:171) [puppet-server-release.jar:na] at clojure.lang.Var.applyTo(Var.java:700) [puppet-server-release.jar:na] at clojure.core$apply.invoke(core.clj:624) [puppet-server-release.jar:na] at puppetlabs.trapperkeeper.main$_main.doInvoke(main.clj:7) [puppet-server-release.jar:na] at clojure.lang.RestFn.invoke(RestFn.java:482) [puppet-server-release.jar:na] at clojure.lang.Var.invoke(Var.java:401) [puppet-server-release.jar:na] at clojure.lang.AFn.applyToHelper(AFn.java:171) [puppet-server-release.jar:na] at clojure.lang.Var.applyTo(Var.java:700) [puppet-server-release.jar:na] at clojure.core$apply.invoke(core.clj:624) [puppet-server-release.jar:na] at clojure.main$main_opt.invoke(main.clj:315) [puppet-server-release.jar:na] at clojure.main$main.doInvoke(main.clj:420) [puppet-server-release.jar:na] at clojure.lang.RestFn.invoke(RestFn.java:551) [puppet-server-release.jar:na] at clojure.lang.Var.invoke(Var.java:419) [puppet-server-release.jar:na] at clojure.lang.AFn.applyToHelper(AFn.java:186) [puppet-server-release.jar:na] at clojure.lang.Var.applyTo(Var.java:700) [puppet-server-release.jar:na] at clojure.main.main(main.java:37) [puppet-server-release.jar:na] 2015-06-09 15:12:33,225 INFO [main] [p.t.internal] Beginning shutdown sequence {noformat} If I comment out the legacy routes service, things startup just fine. So either this service completely breaks things or perhaps something for the ca-disabled service needs to explicitly added to web-routes.conf or something? I haven't experimented, but if that's the case then the default web-routes.conf file that ships should be updated with the needed route or the docs for enabling external CA need to be updated with whatever one is supposed to do (unless one is content to disable the legacy-routes service like me, which BTW I'm only assuming should cause no issues provided one has >=4.0 agents?)
    via by Brandon Rochon,
  • Server 2.1 ships with puppetlabs.services.legacy-routes.legacy-routes-service/legacy-routes-service enabled in bootstrap.cfg. If you disable the internal ca ( puppetlabs.services.ca.certificate-authority-service/certificate-authority-service ) and enable external CA support (puppetlabs.services.ca.certificate-authority-disabled-service/certificate-authority-disabled-service) per the docs (and which worked fine in 2.0 which doesn't have the legacy routes service), puppet server cannot start due to: {noformat} 2015-06-09 15:12:33,189 INFO [main] [p.s.c.puppet-server-config-core] Not overriding webserver settings with values from core Puppet 2015-06-09 15:12:33,222 ERROR [main] [p.t.internal] Error during service init!!! java.lang.IllegalArgumentException: service :puppetlabs.services.ca.certificate-authority-disabled-service/certificate-authority-disabled-service does not appear in configuration at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$get_endpoint_and_server_from_config.invoke(webrouting_service_core.clj:52) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$get_route.invoke(webrouting_service_core.clj:96) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$reify__9567$service_fnk__4090__auto___positional$reify__9575.get_route(webrouting_service.clj:35) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$eval9343$fn__9482$G__9327__9488.invoke(webrouting_service.clj:10) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$eval9343$fn__9482$G__9326__9495.invoke(webrouting_service.clj:10) ~[na:na] at clojure.lang.AFn.applyToHelper(AFn.java:156) [puppet-server-release.jar:na] at clojure.lang.AFn.applyTo(AFn.java:144) [puppet-server-release.jar:na] at clojure.core$apply.invoke(core.clj:626) [puppet-server-release.jar:na] at clojure.core$partial$fn__4228.doInvoke(core.clj:2468) ~[puppet-server-release.jar:na] at clojure.lang.RestFn.invoke(RestFn.java:408) [puppet-server-release.jar:na] at puppetlabs.services.legacy_routes.legacy_routes_service$reify__17272$service_fnk__4090__auto___positional$reify__17283.init(legacy_routes_service.clj:23) ~[na:na] at puppetlabs.trapperkeeper.services$eval3926$fn__3927$G__3918__3930.invoke(services.clj:8) ~[na:na] at puppetlabs.trapperkeeper.services$eval3926$fn__3927$G__3917__3934.invoke(services.clj:8) ~[na:na] at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152) ~[na:na] at puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:180) ~[na:na] at puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__5493.init(internal.clj:444) [na:na] at puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__5505.invoke(internal.clj:470) [na:na] at puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:469) [na:na] at puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:113) [na:na] at puppetlabs.trapperkeeper.core$run.invoke(core.clj:144) [na:na] at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:159) [na:na] at clojure.lang.RestFn.invoke(RestFn.java:482) [puppet-server-release.jar:na] at clojure.lang.Var.invoke(Var.java:401) [puppet-server-release.jar:na] at clojure.lang.AFn.applyToHelper(AFn.java:171) [puppet-server-release.jar:na] at clojure.lang.Var.applyTo(Var.java:700) [puppet-server-release.jar:na] at clojure.core$apply.invoke(core.clj:624) [puppet-server-release.jar:na] at puppetlabs.trapperkeeper.main$_main.doInvoke(main.clj:7) [puppet-server-release.jar:na] at clojure.lang.RestFn.invoke(RestFn.java:482) [puppet-server-release.jar:na] at clojure.lang.Var.invoke(Var.java:401) [puppet-server-release.jar:na] at clojure.lang.AFn.applyToHelper(AFn.java:171) [puppet-server-release.jar:na] at clojure.lang.Var.applyTo(Var.java:700) [puppet-server-release.jar:na] at clojure.core$apply.invoke(core.clj:624) [puppet-server-release.jar:na] at clojure.main$main_opt.invoke(main.clj:315) [puppet-server-release.jar:na] at clojure.main$main.doInvoke(main.clj:420) [puppet-server-release.jar:na] at clojure.lang.RestFn.invoke(RestFn.java:551) [puppet-server-release.jar:na] at clojure.lang.Var.invoke(Var.java:419) [puppet-server-release.jar:na] at clojure.lang.AFn.applyToHelper(AFn.java:186) [puppet-server-release.jar:na] at clojure.lang.Var.applyTo(Var.java:700) [puppet-server-release.jar:na] at clojure.main.main(main.java:37) [puppet-server-release.jar:na] 2015-06-09 15:12:33,225 INFO [main] [p.t.internal] Beginning shutdown sequence {noformat} If I comment out the legacy routes service, things startup just fine. So either this service completely breaks things or perhaps something for the ca-disabled service needs to explicitly added to web-routes.conf or something? I haven't experimented, but if that's the case then the default web-routes.conf file that ships should be updated with the needed route or the docs for enabling external CA need to be updated with whatever one is supposed to do (unless one is content to disable the legacy-routes service like me, which BTW I'm only assuming should cause no issues provided one has >=4.0 agents?)
    via by Brandon Rochon,
  • Per code changes committed for SERVER-1071, if the "master-service" entry in the web-router-service config has an "invalid-in-puppet-4" key in it, the server will fail to startup with an error like the following: {noformat} 2016-01-28 07:59:31,285 INFO [main] [p.s.m.master-service] Master Service adding ring handlers 2016-01-28 07:59:31,292 ERROR [main] [p.t.internal] Error during service init!!! java.lang.IllegalArgumentException: endpoint with id :default does not appear in configuration for service :puppetlabs.services.master.master-service/master-service at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$get_endpoint_and_server_from_config.invoke(webrouting_service_core.clj:55) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$compute_common_elements.invoke(webrouting_service_core.clj:68) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$eval11614$add_ring_handler_BANG___11621$fn__11622.invoke(webrouting_service_core.clj:114) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$eval11614$add_ring_handler_BANG___11621.invoke(webrouting_service_core.clj:110) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$reify__11980$service_fnk__5056__auto___positional$reify__11988.add_ring_handler(webrouting_service.clj:51) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$eval11756$fn__11933$G__11730__11941.invoke(webrouting_service.clj:10) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$eval11756$fn__11933$G__11729__11950.invoke(webrouting_service.clj:10) ~[na:na] at clojure.core$partial$fn__4527.invoke(core.clj:2494) ~[clojure-1.7.0.jar:na] at puppetlabs.services.master.master_service$reify__18484$service_fnk__5056__auto___positional$reify__18501.init(master_service.clj:63) ~[na:na] {noformat} The failure does not occur if the "invalid-in-puppet-4" key is removed from the configuration. Even though it is no longer used in Puppet Server 2.1 and later, "invalid-in-puppet-4" was a valid key at the time Puppet Server 2.0 was released. For backward compatibility, it would be best for Puppet Server to continue to tolerate the presence of this key, still booting to ready but just ignoring the value for the key as Puppet Server 2.2.0 does.
    via by Jeremy Barlow,
  • Per code changes committed for SERVER-1071, if the "master-service" entry in the web-router-service config has an "invalid-in-puppet-4" key in it, the server will fail to startup with an error like the following: {noformat} 2016-01-28 07:59:31,285 INFO [main] [p.s.m.master-service] Master Service adding ring handlers 2016-01-28 07:59:31,292 ERROR [main] [p.t.internal] Error during service init!!! java.lang.IllegalArgumentException: endpoint with id :default does not appear in configuration for service :puppetlabs.services.master.master-service/master-service at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$get_endpoint_and_server_from_config.invoke(webrouting_service_core.clj:55) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$compute_common_elements.invoke(webrouting_service_core.clj:68) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$eval11614$add_ring_handler_BANG___11621$fn__11622.invoke(webrouting_service_core.clj:114) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$eval11614$add_ring_handler_BANG___11621.invoke(webrouting_service_core.clj:110) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$reify__11980$service_fnk__5056__auto___positional$reify__11988.add_ring_handler(webrouting_service.clj:51) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$eval11756$fn__11933$G__11730__11941.invoke(webrouting_service.clj:10) ~[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$eval11756$fn__11933$G__11729__11950.invoke(webrouting_service.clj:10) ~[na:na] at clojure.core$partial$fn__4527.invoke(core.clj:2494) ~[clojure-1.7.0.jar:na] at puppetlabs.services.master.master_service$reify__18484$service_fnk__5056__auto___positional$reify__18501.init(master_service.clj:63) ~[na:na] {noformat} The failure does not occur if the "invalid-in-puppet-4" key is removed from the configuration. Even though it is no longer used in Puppet Server 2.1 and later, "invalid-in-puppet-4" was a valid key at the time Puppet Server 2.0 was released. For backward compatibility, it would be best for Puppet Server to continue to tolerate the presence of this key, still booting to ready but just ignoring the value for the key as Puppet Server 2.2.0 does.
    via by Jeremy Barlow,
    • java.lang.IllegalArgumentException: service :puppetlabs.services.ca.certificate-authority-disabled-service/certificate-authority-disabled-service does not appear in configuration at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$get_endpoint_and_server_from_config.invoke(webrouting_service_core.clj:52)[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service_core$get_route.invoke(webrouting_service_core.clj:96)[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$reify__9567$service_fnk__4090__auto___positional$reify__9575.get_route(webrouting_service.clj:35)[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$eval9343$fn__9482$G__9327__9488.invoke(webrouting_service.clj:10)[na:na] at puppetlabs.trapperkeeper.services.webrouting.webrouting_service$eval9343$fn__9482$G__9326__9495.invoke(webrouting_service.clj:10)[na:na] at clojure.lang.AFn.applyToHelper(AFn.java:156)[puppet-server-release.jar:na] at clojure.lang.AFn.applyTo(AFn.java:144)[puppet-server-release.jar:na] at clojure.core$apply.invoke(core.clj:626)[puppet-server-release.jar:na] at clojure.core$partial$fn__4228.doInvoke(core.clj:2468)[puppet-server-release.jar:na] at clojure.lang.RestFn.invoke(RestFn.java:408)[puppet-server-release.jar:na] at puppetlabs.services.legacy_routes.legacy_routes_service$reify__17272$service_fnk__4090__auto___positional$reify__17283.init(legacy_routes_service.clj:23)[na:na] at puppetlabs.trapperkeeper.services$eval3926$fn__3927$G__3918__3930.invoke(services.clj:8)[na:na] at puppetlabs.trapperkeeper.services$eval3926$fn__3927$G__3917__3934.invoke(services.clj:8)[na:na] at puppetlabs.trapperkeeper.internal$run_lifecycle_fn_BANG_.invoke(internal.clj:152)[na:na] at puppetlabs.trapperkeeper.internal$run_lifecycle_fns.invoke(internal.clj:180)[na:na] at puppetlabs.trapperkeeper.internal$build_app_STAR_$reify__5493.init(internal.clj:444)[na:na] at puppetlabs.trapperkeeper.internal$boot_services_STAR_$fn__5505.invoke(internal.clj:470)[na:na] at puppetlabs.trapperkeeper.internal$boot_services_STAR_.invoke(internal.clj:469)[na:na] at puppetlabs.trapperkeeper.core$boot_with_cli_data.invoke(core.clj:113)[na:na] at puppetlabs.trapperkeeper.core$run.invoke(core.clj:144)[na:na] at puppetlabs.trapperkeeper.core$main.doInvoke(core.clj:159)[na:na] at clojure.lang.RestFn.invoke(RestFn.java:482)[puppet-server-release.jar:na] at clojure.lang.Var.invoke(Var.java:401)[puppet-server-release.jar:na] at clojure.lang.AFn.applyToHelper(AFn.java:171)[puppet-server-release.jar:na] at clojure.lang.Var.applyTo(Var.java:700)[puppet-server-release.jar:na] at clojure.core$apply.invoke(core.clj:624)[puppet-server-release.jar:na] at puppetlabs.trapperkeeper.main$_main.doInvoke(main.clj:7)[puppet-server-release.jar:na] at clojure.lang.RestFn.invoke(RestFn.java:482)[puppet-server-release.jar:na] at clojure.lang.Var.invoke(Var.java:401)[puppet-server-release.jar:na] at clojure.lang.AFn.applyToHelper(AFn.java:171)[puppet-server-release.jar:na] at clojure.lang.Var.applyTo(Var.java:700)[puppet-server-release.jar:na] at clojure.core$apply.invoke(core.clj:624)[puppet-server-release.jar:na] at clojure.main$main_opt.invoke(main.clj:315)[puppet-server-release.jar:na] at clojure.main$main.doInvoke(main.clj:420)[puppet-server-release.jar:na] at clojure.lang.RestFn.invoke(RestFn.java:551)[puppet-server-release.jar:na] at clojure.lang.Var.invoke(Var.java:419)[puppet-server-release.jar:na] at clojure.lang.AFn.applyToHelper(AFn.java:186)[puppet-server-release.jar:na] at clojure.lang.Var.applyTo(Var.java:700)[puppet-server-release.jar:na] at clojure.main.main(main.java:37)[puppet-server-release.jar:na]
    No Bugmate found.