97a2c496119c93df2d89f814ac133cb63aa2ce94
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

1) module RCM
Dev Now detecting difference in...

Dev authored 7 years ago

2)   class ServiceManager
Dev Converging the state as def...

Dev authored 7 years ago

3)     SYS_SERVICE_MGR = '/usr/sbin/service'.freeze
Dev Now detecting difference in...

Dev authored 7 years ago

4)     def initialize(logger)
5)       @logger = logger
6)     end
7) 
Dev Converging the state as def...

Dev authored 7 years ago

8)     def dependencies_changed?(service)
9)       service.depends_file.values.each do |f|
10)         if f.changed
11)           @logger.debug("Dependencies for service '#{service.name}' changed because #{f.path} changed.")
12)           return true
13)         end
14)       end
15) 
16)       service.depends_package.values.each do |p|
17)         if p.changed
18)           @logger.debug("Dependencies for service '#{service.name}' changed because #{p.name} changed.")
19)           return true
20)         end
21)       end
22) 
23)       @logger.info("Dependencies for service '#{service.name}' have not changed.")
24)       false
25)     end
26) 
27)     def restart(service)
28)       @logger.debug("Restarting #{service.name}")
29)       status = ::RCM.cmd("#{SYS_SERVICE_MGR} #{service.name} restart")
30)       error_msg = "Failed to restart #{service.name}.\n\nstderr:\n#{status.error}\n\nstdout:\n#{status.output}"
31)       @logger.fatal(error_msg)
Dev Now detecting difference in...

Dev authored 7 years ago

32)     end
33)   end