hashicorp/nomad · error
ACL auth method insert failed: %v
Error message
ACL auth method insert failed: %v
What it means
Inserting an ACL auth method into the acl_auth_methods table failed; the wrapped txn.Insert error aborts the auth method upsert.
Source
Thrown at nomad/state/state_store_acl_sso.go:110
// If the method already exists, check whether the update contains any
// difference. If it doesn't, we can avoid a state update as well as
// updates to any blocking queries.
if existing.Equal(method) {
return false, nil
}
method.CreateIndex = existing.CreateIndex
method.CreateTime = existing.CreateTime
method.ModifyIndex = index
} else {
method.CreateIndex = index
method.ModifyIndex = index
}
// Insert the auth method into the table.
if err := txn.Insert(TableACLAuthMethods, method); err != nil {
return false, fmt.Errorf("ACL auth method insert failed: %v", err)
}
return true, nil
}
// DeleteACLAuthMethods is responsible for batch deleting ACL methods. It uses
// a single write transaction for efficiency, however, any error means no
// entries will be committed. An error is produced if a method is not found
// within state which has been passed within the array.
func (s *StateStore) DeleteACLAuthMethods(index uint64, authMethodNames []string) error {
txn := s.db.WriteTxnMsgT(structs.ACLAuthMethodsDeleteRequestType, index)
defer txn.Abort()
for _, methodName := range authMethodNames {
if err := s.deleteACLAuthMethodTxn(txn, methodName); err != nil {
return err
}
}
View on GitHub (pinned to 482b49bf1a)
Solutions
- Retry the auth method upsert
- Check server logs for memdb write errors
- Verify server/Raft health
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at nomad/state/state_store_acl_sso.go:110 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of hashicorp/nomad@482b49bf1a (2026-09-04).
Data as JSON: /api/errors/e256696244821477.
Report an issue: GitHub.