There are some instances where I have managed to screw up my Azure
CLI configuration file with Terraform. It must have something to do
with parallel usage of Terraform or Terraform simultaneously with the
az
tool. Either way, I ran into the following error.
$ terraform refresh
Acquiring state lock. This may take a few moments...
Error: Error building account: Error getting authenticated object ID: Error parsing json result from the Azure CLI: Error aiting for the Azure CLI: exit status 1
on main.tf line 16, in provider "azurerm":
16: provider "azurerm" {
I wondered: "What might block the Azure access? Am I maybe not logged in?" So, I went ahead and tried to log in.
$ az login
Failed to load token files. If you have a repro, please log an issue
at https://github.com/Azure/azure-cli/issues. At the same time, you
can clean up by running 'az account clear' and then 'az login'.
(Inner Error: Failed to parse /home/rlo/.azure/accessTokens.json with exception: Extra data: line 1 column 18614 (char 18613))
The error probably comes from parallel access to my Azure CLI
configuration file. When I opened the /home/rlo/.azure/accessTokens.json
,
I found some dangling garbage at the end of it that broke the JSON
format.
Here’s a snippet of the last few lines.
"refreshToken": "0.A...",
"oid": "<oid>",
"userId": "<userId>",
"isMRRT": true,
"_clientId": "<clientId>",
"_authority": "https://login.microsoftonline.com/<uid>"
}
]bc1"}]
I took out the trash bc1"}]
, saved the file, and it worked again.
Many access to resources. Such joy 😉