Pulse/internal
rcourtman 59e6f25a65 Detect SAS transport and parse SCSI attributes in SMART collection
smartctl reports SAS drives with device protocol SCSI, so detectDiskType
fell through to its blanket sata default, and that non-empty type also
masked the text-output transport evidence the fallback parser had
already extracted. The wrong sata label then blocked the merge layer
from promoting the smartctl serial over the SAS transport address
Proxmox reports.

Classify SCSI-protocol devices via the scsi_transport_protocol
descriptor, let the text and sysfs refinements upgrade a generic scsi
label, and apply the legacy sata default only after all evidence is
exhausted. Parse the SCSI log-page fields (power-on hours, grown defect
count, endurance used) that SCSI drives report instead of an ATA
attribute table, and let agent-reported sas replace coarse hdd/ssd/sata
types during the disk merge.

Refs #1595

Contract-Neutral: behavioral fix: SAS transport detection and SCSI attribute parsing in host agent SMART collection; no public contract delta (#1595)
2026-07-21 17:36:14 +01:00
..
actionlifecycle Refuse dispatch when action readiness is lost 2026-07-20 21:44:59 +01:00
actionplanner Add Go branch-coverage tests for twelve pure backend helpers 2026-07-19 15:10:09 +01:00
agentcapabilities Refuse dispatch when action readiness is lost 2026-07-20 21:44:59 +01:00
agentcontext Add Go branch-coverage tests for pure helpers across six packages 2026-07-19 15:11:02 +01:00
agentexec Point the exec rejection message at a fresh commands-enabled install 2026-07-18 11:54:09 +01:00
agenttarget Add report-only Unified Agent observer destinations 2026-07-19 15:30:34 +01:00
agenttls Modernize Unified Agent lifecycle and platform support 2026-07-09 23:20:35 +01:00
agentupdate Make native agent tests Windows-safe 2026-07-09 23:51:50 +01:00
ai Resolve mangled patrol assessment IDs against active findings 2026-07-21 15:13:43 +01:00
alerts Add branch-coverage tests for unifiedresources helpers, smartctl targets, intent-policy manager 2026-07-21 06:14:26 +01:00
api Refuse dispatch when action readiness is lost 2026-07-20 21:44:59 +01:00
bootstrap
cloudcp Add Go branch-coverage tests for pure helpers across six packages 2026-07-19 15:11:02 +01:00
config Add alert intent policies and delivery receipts 2026-07-20 20:27:39 +01:00
crypto
deploy
discovery
dockeragent Prepare v6.1.0-rc.4 release 2026-07-19 15:52:42 +01:00
fleethealth Add Agent Doctor fleet diagnostics workflow 2026-07-20 19:53:34 +01:00
hostagent Detect SAS transport and parse SCSI attributes in SMART collection 2026-07-21 17:36:14 +01:00
hosted
hostmetrics Fix patch-release follow-up regressions 2026-07-04 18:37:59 +01:00
kubernetesagent Add report-only Unified Agent observer destinations 2026-07-19 15:30:34 +01:00
license Align Pro feature catalog names with the new Patrol vocabulary 2026-07-11 09:33:47 +01:00
logging Harden native Windows agent lifecycle 2026-07-10 19:16:23 +01:00
maintenancesentinel
metrics Coordinate incident recorder async persistence 2026-07-04 13:13:41 +01:00
mock Add Go branch-coverage tests for unified-resource pure helpers and platform fixtures 2026-07-20 10:49:11 +01:00
mockmode Simulate Patrol end to end in demo/mock mode 2026-07-11 11:25:52 +01:00
mockmodel Add Go branch-coverage tests for canonical trust and recovery helpers 2026-07-19 15:11:01 +01:00
mockruntime Add Go branch-coverage tests for unified-resource pure helpers and platform fixtures 2026-07-20 10:49:11 +01:00
models Add alert intent policies and delivery receipts 2026-07-20 20:27:39 +01:00
monitoring Detect SAS transport and parse SCSI attributes in SMART collection 2026-07-21 17:36:14 +01:00
mutationregistry Restore one-click Docker container updates through the typed action plane 2026-07-14 12:19:04 +01:00
notifications Add alert intent policies and delivery receipts 2026-07-20 20:27:39 +01:00
operationaltrust Harden Operational Trust rollout contracts 2026-07-19 15:11:02 +01:00
operationreceipt style(operationreceipt): goimports the sqlite blank import 2026-07-17 17:24:57 +01:00
platformsupport Add Go branch-coverage tests for unified-resource pure helpers and platform fixtures 2026-07-20 10:49:11 +01:00
proxmoxidentity
recovery Add Go branch-coverage tests for pure helpers across six packages 2026-07-19 15:11:02 +01:00
relay Dispatch relay proxy requests to the local API in-process 2026-07-14 09:26:41 +01:00
remoteconfig Add an explicit operator override for plaintext HTTP to non-local Pulse hosts 2026-07-14 16:42:02 +01:00
repoctl Enforce installation-scoped license invalidation 2026-07-14 16:18:21 +01:00
securityutil Add Go branch-coverage tests for pure config and helper packages 2026-07-16 10:19:51 +01:00
sensors
servicediscovery Add Go branch-coverage tests for twelve pure backend helpers 2026-07-19 15:10:09 +01:00
ssh/knownhosts
storagehealth Add Go branch-coverage tests for twelve pure backend helpers 2026-07-19 15:10:09 +01:00
system
telemetry Add Go branch-coverage tests for twelve pure backend helpers 2026-07-19 15:10:09 +01:00
testutil
truenas Integrate trust-gate reliability fixes 2026-07-20 16:03:29 +01:00
unifiedresources Order physical interface IPs ahead of virtual bridges in host identity 2026-07-21 14:27:48 +01:00
updates fix(updates): select releases by highest version, not GitHub list order 2026-07-17 23:21:49 +01:00
updatesignature Add Go branch-coverage tests for canonical trust and recovery helpers 2026-07-19 15:11:01 +01:00
utils
vmware Fall through server-error probes in vSphere release negotiation 2026-07-20 16:37:22 +01:00
websocket Harden remaining CodeQL security boundaries 2026-07-09 19:46:40 +01:00