mirror of
				https://github.com/prometheus/node_exporter.git
				synced 2025-08-20 18:33:52 -07:00 
			
		
		
		
	Fix panix when using backwards compatible flags
Signed-off-by: Julien Pivotto <roidelapluie@inuits.eu>
This commit is contained in:
		
							parent
							
								
									e57f30736c
								
							
						
					
					
						commit
						e7649ba48e
					
				| 
						 | 
				
			
			@ -40,9 +40,17 @@ const (
 | 
			
		|||
)
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
	unitInclude            = kingpin.Flag("collector.systemd.unit-include", "Regexp of systemd units to include. Units must both match include and not match exclude to be included.").Default(".+").String()
 | 
			
		||||
	oldUnitInclude         = kingpin.Flag("collector.systemd.unit-whitelist", "DEPRECATED: Use --collector.systemd.unit-include").Hidden().String()
 | 
			
		||||
	unitExclude            = kingpin.Flag("collector.systemd.unit-exclude", "Regexp of systemd units to exclude. Units must both match include and not match exclude to be included.").Default(".+\\.(automount|device|mount|scope|slice)").String()
 | 
			
		||||
	unitIncludeSet bool
 | 
			
		||||
	unitInclude    = kingpin.Flag("collector.systemd.unit-include", "Regexp of systemd units to include. Units must both match include and not match exclude to be included.").Default(".+").PreAction(func(c *kingpin.ParseContext) error {
 | 
			
		||||
		unitIncludeSet = true
 | 
			
		||||
		return nil
 | 
			
		||||
	}).String()
 | 
			
		||||
	oldUnitInclude = kingpin.Flag("collector.systemd.unit-whitelist", "DEPRECATED: Use --collector.systemd.unit-include").Hidden().String()
 | 
			
		||||
	unitExcludeSet bool
 | 
			
		||||
	unitExclude    = kingpin.Flag("collector.systemd.unit-exclude", "Regexp of systemd units to exclude. Units must both match include and not match exclude to be included.").Default(".+\\.(automount|device|mount|scope|slice)").PreAction(func(c *kingpin.ParseContext) error {
 | 
			
		||||
		unitExcludeSet = true
 | 
			
		||||
		return nil
 | 
			
		||||
	}).String()
 | 
			
		||||
	oldUnitExclude         = kingpin.Flag("collector.systemd.unit-blacklist", "DEPRECATED: Use collector.systemd.unit-exclude").Hidden().String()
 | 
			
		||||
	systemdPrivate         = kingpin.Flag("collector.systemd.private", "Establish a private, direct connection to systemd without dbus (Strongly discouraged since it requires root. For testing purposes only).").Hidden().Bool()
 | 
			
		||||
	enableTaskMetrics      = kingpin.Flag("collector.systemd.enable-task-metrics", "Enables service unit tasks metrics unit_tasks_current and unit_tasks_max").Bool()
 | 
			
		||||
| 
						 | 
				
			
			@ -123,7 +131,7 @@ func NewSystemdCollector(logger log.Logger) (Collector, error) {
 | 
			
		|||
		"Detected systemd version", []string{}, nil)
 | 
			
		||||
 | 
			
		||||
	if *oldUnitExclude != "" {
 | 
			
		||||
		if *unitExclude == "" {
 | 
			
		||||
		if !unitExcludeSet {
 | 
			
		||||
			level.Warn(logger).Log("msg", "--collector.systemd.unit-blacklist is DEPRECATED and will be removed in 2.0.0, use --collector.systemd.unit-exclude")
 | 
			
		||||
			*unitExclude = *oldUnitExclude
 | 
			
		||||
		} else {
 | 
			
		||||
| 
						 | 
				
			
			@ -131,7 +139,7 @@ func NewSystemdCollector(logger log.Logger) (Collector, error) {
 | 
			
		|||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if *oldUnitInclude != "" {
 | 
			
		||||
		if *unitInclude == "" {
 | 
			
		||||
		if !unitIncludeSet {
 | 
			
		||||
			level.Warn(logger).Log("msg", "--collector.systemd.unit-whitelist is DEPRECATED and will be removed in 2.0.0, use --collector.systemd.unit-include")
 | 
			
		||||
			*unitInclude = *oldUnitInclude
 | 
			
		||||
		} else {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue