mirror of
				https://github.com/prometheus/node_exporter.git
				synced 2025-08-20 18:33:52 -07:00 
			
		
		
		
	Look for slave_ and lower_ prefixed device in proc
Looks like on newer kernels this is prefixed lower_ not slave_.
This commit is contained in:
		
							parent
							
								
									0bf0f67503
								
							
						
					
					
						commit
						9f6fc576df
					
				| 
						 | 
				
			
			@ -5,6 +5,7 @@ package collector
 | 
			
		|||
import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"io/ioutil"
 | 
			
		||||
	"os"
 | 
			
		||||
	"path"
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -78,7 +79,11 @@ func readBondingStats(root string) (status map[string][2]int, err error) {
 | 
			
		|||
		}
 | 
			
		||||
		sstat := [2]int{0, 0}
 | 
			
		||||
		for _, slave := range strings.Fields(string(slaves)) {
 | 
			
		||||
			state, err := ioutil.ReadFile(path.Join(root, master, fmt.Sprintf("slave_%s", slave), "operstate"))
 | 
			
		||||
			state, err := ioutil.ReadFile(path.Join(root, master, fmt.Sprintf("lower_%s", slave), "operstate"))
 | 
			
		||||
			if os.IsNotExist(err) {
 | 
			
		||||
				// some older? kernels use slave_ prefix
 | 
			
		||||
				state, err = ioutil.ReadFile(path.Join(root, master, fmt.Sprintf("slave_%s", slave), "operstate"))
 | 
			
		||||
			}
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				return nil, err
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue