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 (
 | 
					import (
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"io/ioutil"
 | 
						"io/ioutil"
 | 
				
			||||||
 | 
						"os"
 | 
				
			||||||
	"path"
 | 
						"path"
 | 
				
			||||||
	"strings"
 | 
						"strings"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -78,7 +79,11 @@ func readBondingStats(root string) (status map[string][2]int, err error) {
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		sstat := [2]int{0, 0}
 | 
							sstat := [2]int{0, 0}
 | 
				
			||||||
		for _, slave := range strings.Fields(string(slaves)) {
 | 
							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 {
 | 
								if err != nil {
 | 
				
			||||||
				return nil, err
 | 
									return nil, err
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue