]> granicus.if.org Git - icinga2/commitdiff
Revert "Fix Windows reload" 6367/head
authorJean Flach <jean-marcel.flach@icinga.com>
Tue, 12 Jun 2018 10:19:16 +0000 (12:19 +0200)
committerJean Flach <jean-marcel.flach@icinga.com>
Tue, 12 Jun 2018 10:19:16 +0000 (12:19 +0200)
This reverts commit 691e3cfd576e09d28f1da0df3f112d5c56980362.

lib/base/application.cpp
lib/cli/daemoncommand.cpp

index 37428540461adcb63aa6c5b2d34c181db4693a70..1ee51f88c48fa2b49ac6edcfd3ad0ff770818a30 100644 (file)
@@ -416,8 +416,7 @@ pid_t Application::StartReloadProcess()
        args.push_back("--reload-internal");
        args.push_back(Convert::ToString(Utility::GetPid()));
 #else /* _WIN32 */
-       args.push_back("--restart-service");
-       args.push_back("icinga2");
+       args.push_back("--validate");
 #endif /* _WIN32 */
 
        Process::Ptr process = new Process(Process::PrepareCommand(new Array(std::move(args))));
index d113dac11357c9986e67e593d27dddd4499c0cd2..f663d10465f887095323af9839dcce7b9aeca76c 100644 (file)
@@ -162,9 +162,6 @@ void DaemonCommand::InitParameters(boost::program_options::options_description&
 #ifndef _WIN32
        hiddenDesc.add_options()
                ("reload-internal", po::value<int>(), "used internally to implement config reload: do not call manually, send SIGHUP instead");
-#else
-       hiddenDesc.add_options()
-               ("restart-service", po::value<std::string>(), "tries to restart the Icinga 2 service");
 #endif /* _WIN32 */
 }
 
@@ -214,42 +211,6 @@ int DaemonCommand::Run(const po::variables_map& vm, const std::vector<std::strin
        if (!DaemonUtility::LoadConfigFiles(configs, newItems, Application::GetObjectsPath(), Application::GetVarsPath()))
                return EXIT_FAILURE;
 
-#ifdef _WIN32
-       if (vm.count("restart-service")) {
-               SC_HANDLE handleManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
-               if (!handleManager) {
-                       Log(LogCritical, "cli") << "Failed to open service manager. Error code: " << GetLastError();
-                       return EXIT_FAILURE;
-               }
-
-               std::string service = vm["restart-service"].as<std::string>();
-
-               SC_HANDLE handleService = OpenService(handleManager, service.c_str(), SERVICE_START | SERVICE_STOP);
-               if (!handleService) {
-                       Log(LogCritical, "cli") << "Failed to open service handle of '" << service << "'. Error code: " << GetLastError();
-                       return EXIT_FAILURE;
-               }
-
-               SERVICE_STATUS serviceStatus;
-               if (!ControlService(handleService, SERVICE_CONTROL_STOP, &serviceStatus)) {
-                       DWORD error = GetLastError();
-                       if (error = ERROR_SERVICE_NOT_ACTIVE)
-                               Log(LogInformation, "cli") << "Service '" << service << "' is not running.";
-                       else {
-                               Log(LogCritical, "cli") << "Failed to stop service. Error code: " << GetLastError();
-                               return EXIT_FAILURE;
-                       }
-               }
-
-               if (!StartService(handleService, 0, NULL)) {
-                       Log(LogCritical, "cli") << "Failed to start up service '" << service << "'. Error code: " << GetLastError();
-                       return EXIT_FAILURE;
-               }
-
-               return EXIT_SUCCESS;
-       }
-#endif /* _WIN32 */
-
        if (vm.count("validate")) {
                Log(LogInformation, "cli", "Finished validating the configuration file(s).");
                return EXIT_SUCCESS;