As always, I've changed pertinent details for reasons.
I was working on an ASR the other day and received the follow error:
RP/0/RSP0/CPU0:ASR9K(config-tacacs-host)# commit
Fri Jul 29 12:55:46.243 PDT
% Failed to commit one or more configuration items during a pseudo-atomic
operation. All changes made have been reverted. Please issue 'show configuration
failed [inheritance]' from this session to view the errors
RP/0/RSP0/CPU0:ASR9K(config-tacacs-host)# show configuration failed
Fri Jul 29 12:55:55.421 PDT
!! SEMANTIC ERRORS: This configuration was rejected by
!! the system due to semantic errors. The individual
!! errors with each failed configuration command can be
!! found below.
tacacs-server host 10.0.0.2 port 49
!!% 'TACACS' detected the 'fatal' condition 'Invalid Argument'
!
end
The problem here is that the tacacs daemon thinks the configuration contains an invalid argument. It doesn't. So, restart tacacs:
RP/0/RSP0/CPU0:ASR9K# show proc | inc tacacs
Fri Jul 29 12:56:32.376 PDT
1142 1 2 108K 16 Sigwaitinfo 7399:06:34:0893 0:00:00:0109 tacacsd
1142 2 0 108K 10 Receive 7399:06:35:0099 0:00:00:0000 tacacsd
1142 3 2 108K 10 Nanosleep 0:00:05:0940 0:00:00:0057 tacacsd
1142 4 1 108K 10 Receive 7399:06:34:0957 0:00:00:0000 tacacsd
1142 5 1 108K 10 Receive 0:00:00:0664 0:00:41:0447 tacacsd
1142 6 1 108K 10 Receive 2057:20:44:0638 0:00:44:0805 tacacsd
1142 7 2 108K 10 Receive 1167:26:53:0781 0:01:02:0991 tacacsd
1142 8 3 108K 10 Receive 1167:26:51:0567 0:01:29:0541 tacacsd
1142 9 2 108K 10 Receive 403:35:55:0206 0:01:09:0700 tacacsd
RP/0/RSP0/CPU0:ASR9K# process restart tacacsd
Fri Jul 29 12:56:54.768 PDT
RP/0/RSP0/CPU0:ASR9K# show proc | inc tacacs
Fri Jul 29 12:56:58.455 PDT
1142 1 3 64K 16 Sigwaitinfo 0:00:03:0806 0:00:00:0069 tacacsd
1142 2 1 64K 10 Receive 0:00:03:0998 0:00:00:0000 tacacsd
1142 3 3 64K 10 Nanosleep 0:00:03:0977 0:00:00:0000 tacacsd
1142 4 1 64K 10 Receive 0:00:03:0867 0:00:00:0002 tacacsd
1142 5 3 64K 10 Receive 0:00:03:0818 0:00:00:0000 tacacsd
1142 6 2 64K 16 Receive 0:00:03:0818 0:00:00:0000 tacacsd
1142 7 1 64K 16 Receive 0:00:03:0818 0:00:00:0000 tacacsd
1142 8 3 64K 16 Receive 0:00:03:0818 0:00:00:0000 tacacsd
1142 9 3 64K 10 Receive 0:00:00:0673 0:00:00:0003 tacacsd
And try again:
RP/0/RSP0/CPU0:ASR9K# config t
Fri Jul 29 12:57:04.787 PDT
RP/0/RSP0/CPU0:ASR9K(config)# tacacs-server host 10.0.0.2 port 49
RP/0/RSP0/CPU0:ASR9K(config-tacacs-host)# commit
Fri Jul 29 12:57:20.627 PDT
RP/0/RSP0/CPU0:ASR9K(config-tacacs-host)#