*** fuel-nailgun-agent-master/agent 2016-01-20 05:31:14.000000000 -0500 --- fuel-nailgun-agent-master_PACHED/agent 2016-01-21 13:14:03.645820213 -0500 *************** *** 309,320 **** int_info = Rethtool::InterfaceSettings.new(int) int_meta[:driver] = int_info.driver int_meta[:bus_info] = int_info.bus_info ! int_meta[:max_speed] = int_info.best_mode.speed if int_info.current_mode.speed == :unknown int_meta[:current_speed] = nil else int_meta[:current_speed] = int_info.current_mode.speed end rescue int_meta[:current_speed] = nil end --- 309,328 ---- int_info = Rethtool::InterfaceSettings.new(int) int_meta[:driver] = int_info.driver int_meta[:bus_info] = int_info.bus_info ! if int_info.current_mode.speed == :unknown int_meta[:current_speed] = nil else int_meta[:current_speed] = int_info.current_mode.speed end + # in some cases, like for example fiber connection, int_info.best_mode.speed do not work correct + # since it don't get required values from network interface + # based on that like workaround we just set current_mode.speed as max_speed of interfaces + begin + int_meta[:max_speed] = int_info.best_mode.speed + rescue + int_meta[:max_speed] = int_info.current_mode.speed + end rescue int_meta[:current_speed] = nil end