GitVersion: [Bug] Unexpected token i in JSON at position 1

Describe the bug Azure DevOps task fails with error Unexpected token i in JSON at position 1 even though GitVersion seems to complete successfully. Tried running it locally without an issue and it works flawlessly for other repositories. It also used to work for this repository as well.

Expected Behavior

Should work.

Actual Behavior

Task fails after saying “Done writing” with error Unexpected token i in JSON at position 1. Checked the JSON just before the message and it’s valid JSON.

Possible Fix

Steps to Reproduce

To be honest I don’t know how to reproduce it, since this happens only on a specific repository. Works on other repositories. I also tried running GitVersion locally on the same repository andit works:

  INFO [01/27/21 14:46:56:87] Done writing

C:\Users\X\Documents\code\projects>echo %errorlevel%
0

Context

All of a sudden I can’t run that specific pipeline anymore since it used to work before.

Your Environment

Azure Devops, self host agents or Azure, same issue. Also for other repositories GitVersion works well on the same agents.

  • Version Used:
  • Operating System and version (Windows 10, Ubuntu 18.04):
  • Link to your project:
  • Link to your CI build (if appropriate):

Debug Logs

2021-01-28T11:13:33.4728806Z Executing GenerateSetVersionMessage for 'AzurePipelines'.
2021-01-28T11:13:33.4737446Z ##[debug]Update build number for build: 68047 to: 1.12.1-PullRequest2464.6 at backend.
2021-01-28T11:13:33.5194556Z ##[debug]Processed: ##vso[build.updatebuildnumber]1.12.1-PullRequest2464.6
2021-01-28T11:13:33.5195137Z Executing GenerateBuildLogOutput for 'AzurePipelines'.
2021-01-28T11:13:33.5196127Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.Major]1
2021-01-28T11:13:33.5203384Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.Major;isOutput=true]1
2021-01-28T11:13:33.5204031Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.Minor]12
2021-01-28T11:13:33.5204954Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.Minor;isOutput=true]12
2021-01-28T11:13:33.5205499Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.Patch]1
2021-01-28T11:13:33.5206302Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.Patch;isOutput=true]1
2021-01-28T11:13:33.5206913Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.PreReleaseTag]PullRequest2464.6
2021-01-28T11:13:33.5207815Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.PreReleaseTag;isOutput=true]PullRequest2464.6
2021-01-28T11:13:33.5208449Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.PreReleaseTagWithDash]-PullRequest2464.6
2021-01-28T11:13:33.5209448Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.PreReleaseTagWithDash;isOutput=true]-PullRequest2464.6
2021-01-28T11:13:33.5210091Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.PreReleaseLabel]PullRequest2464
2021-01-28T11:13:33.5210988Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.PreReleaseLabel;isOutput=true]PullRequest2464
2021-01-28T11:13:33.5211626Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.PreReleaseLabelWithDash]-PullRequest2464
2021-01-28T11:13:33.5212554Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.PreReleaseLabelWithDash;isOutput=true]-PullRequest2464
2021-01-28T11:13:33.5213407Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.PreReleaseNumber]6
2021-01-28T11:13:33.5214299Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.PreReleaseNumber;isOutput=true]6
2021-01-28T11:13:33.5214893Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.WeightedPreReleaseNumber]30006
2021-01-28T11:13:33.5215799Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.WeightedPreReleaseNumber;isOutput=true]30006
2021-01-28T11:13:33.5216365Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.BuildMetaData]
2021-01-28T11:13:33.5217646Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.BuildMetaData;isOutput=true]
2021-01-28T11:13:33.5218217Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.BuildMetaDataPadded]
2021-01-28T11:13:33.5219083Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.BuildMetaDataPadded;isOutput=true]
2021-01-28T11:13:33.5219815Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.FullBuildMetaData]Branch.pull-2464-merge.Sha.b94d05ec0f36072cc01a8190bc6a350094b2e6c9
2021-01-28T11:13:33.5220944Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.FullBuildMetaData;isOutput=true]Branch.pull-2464-merge.Sha.b94d05ec0f36072cc01a8190bc6a350094b2e6c9
2021-01-28T11:13:33.5221587Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.MajorMinorPatch]1.12.1
2021-01-28T11:13:33.5222452Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.MajorMinorPatch;isOutput=true]1.12.1
2021-01-28T11:13:33.5223055Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.SemVer]1.12.1-PullRequest2464.6
2021-01-28T11:13:33.5224144Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.SemVer;isOutput=true]1.12.1-PullRequest2464.6
2021-01-28T11:13:33.5224764Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.LegacySemVer]1.12.1-PullRequest2464-6
2021-01-28T11:13:33.5225697Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.LegacySemVer;isOutput=true]1.12.1-PullRequest2464-6
2021-01-28T11:13:33.5226362Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.LegacySemVerPadded]1.12.1-PullRequest2464-0006
2021-01-28T11:13:33.5227405Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.LegacySemVerPadded;isOutput=true]1.12.1-PullRequest2464-0006
2021-01-28T11:13:33.5228012Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.AssemblySemVer]1.12.1.0
2021-01-28T11:13:33.5228887Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.AssemblySemVer;isOutput=true]1.12.1.0
2021-01-28T11:13:33.5229489Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.AssemblySemFileVer]1.12.1.0
2021-01-28T11:13:33.5230386Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.AssemblySemFileVer;isOutput=true]1.12.1.0
2021-01-28T11:13:33.5230993Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.FullSemVer]1.12.1-PullRequest2464.6
2021-01-28T11:13:33.5231931Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.FullSemVer;isOutput=true]1.12.1-PullRequest2464.6
2021-01-28T11:13:33.5232752Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.InformationalVersion]1.12.1-PullRequest2464.6+Branch.pull-2464-merge.Sha.b94d05ec0f36072cc01a8190bc6a350094b2e6c9
2021-01-28T11:13:33.5233974Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.InformationalVersion;isOutput=true]1.12.1-PullRequest2464.6+Branch.pull-2464-merge.Sha.b94d05ec0f36072cc01a8190bc6a350094b2e6c9
2021-01-28T11:13:33.5234680Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.BranchName]pull/2464/merge
2021-01-28T11:13:33.5235577Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.BranchName;isOutput=true]pull/2464/merge
2021-01-28T11:13:33.5236188Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.EscapedBranchName]pull-2464-merge
2021-01-28T11:13:33.5237232Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.EscapedBranchName;isOutput=true]pull-2464-merge
2021-01-28T11:13:33.5237866Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.Sha]b94d05ec0f36072cc01a8190bc6a350094b2e6c9
2021-01-28T11:13:33.5238821Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.Sha;isOutput=true]b94d05ec0f36072cc01a8190bc6a350094b2e6c9
2021-01-28T11:13:33.5239477Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.ShortSha]b94d05e
2021-01-28T11:13:33.5240343Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.ShortSha;isOutput=true]b94d05e
2021-01-28T11:13:33.5240954Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.NuGetVersionV2]1.12.1-pullrequest2464-0006
2021-01-28T11:13:33.5241931Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.NuGetVersionV2;isOutput=true]1.12.1-pullrequest2464-0006
2021-01-28T11:13:33.5242574Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.NuGetVersion]1.12.1-pullrequest2464-0006
2021-01-28T11:13:33.5243525Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.NuGetVersion;isOutput=true]1.12.1-pullrequest2464-0006
2021-01-28T11:13:33.5244172Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.NuGetPreReleaseTagV2]pullrequest2464-0006
2021-01-28T11:13:33.5245122Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.NuGetPreReleaseTagV2;isOutput=true]pullrequest2464-0006
2021-01-28T11:13:33.5245756Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.NuGetPreReleaseTag]pullrequest2464-0006
2021-01-28T11:13:33.5246711Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.NuGetPreReleaseTag;isOutput=true]pullrequest2464-0006
2021-01-28T11:13:33.5248072Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.VersionSourceSha]a5d68cf86a6acbfcd294217a4048895c4b55c6f4
2021-01-28T11:13:33.5249112Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.VersionSourceSha;isOutput=true]a5d68cf86a6acbfcd294217a4048895c4b55c6f4
2021-01-28T11:13:33.5249759Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.CommitsSinceVersionSource]6
2021-01-28T11:13:33.5250674Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.CommitsSinceVersionSource;isOutput=true]6
2021-01-28T11:13:33.5251299Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.CommitsSinceVersionSourcePadded]0006
2021-01-28T11:13:33.5252240Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.CommitsSinceVersionSourcePadded;isOutput=true]0006
2021-01-28T11:13:33.5252816Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.UncommittedChanges]0
2021-01-28T11:13:33.5253713Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.UncommittedChanges;isOutput=true]0
2021-01-28T11:13:33.5254275Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.CommitDate]2021-01-28
2021-01-28T11:13:33.5255244Z ##[debug]Processed: ##vso[task.setvariable variable=GitVersion.CommitDate;isOutput=true]2021-01-28
2021-01-28T11:13:33.5255520Z {
2021-01-28T11:13:33.5255672Z   "Major": 1,
2021-01-28T11:13:33.5255828Z   "Minor": 12,
2021-01-28T11:13:33.5256002Z   "Patch": 1,
2021-01-28T11:13:33.5256194Z   "PreReleaseTag": "PullRequest2464.6",
2021-01-28T11:13:33.5256457Z   "PreReleaseTagWithDash": "-PullRequest2464.6",
2021-01-28T11:13:33.5256716Z   "PreReleaseLabel": "PullRequest2464",
2021-01-28T11:13:33.5256962Z   "PreReleaseLabelWithDash": "-PullRequest2464",
2021-01-28T11:13:33.5257203Z   "PreReleaseNumber": 6,
2021-01-28T11:13:33.5257412Z   "WeightedPreReleaseNumber": 30006,
2021-01-28T11:13:33.5257640Z   "BuildMetaData": "",
2021-01-28T11:13:33.5257845Z   "BuildMetaDataPadded": "",
2021-01-28T11:13:33.5258144Z   "FullBuildMetaData": "Branch.pull-2464-merge.Sha.b94d05ec0f36072cc01a8190bc6a350094b2e6c9",
2021-01-28T11:13:33.5258448Z   "MajorMinorPatch": "1.12.1",
2021-01-28T11:13:33.5258680Z   "SemVer": "1.12.1-PullRequest2464.6",
2021-01-28T11:13:33.5259278Z   "LegacySemVer": "1.12.1-PullRequest2464-6",
2021-01-28T11:13:33.5259554Z   "LegacySemVerPadded": "1.12.1-PullRequest2464-0006",
2021-01-28T11:13:33.5259795Z   "AssemblySemVer": "1.12.1.0",
2021-01-28T11:13:33.5260027Z   "AssemblySemFileVer": "1.12.1.0",
2021-01-28T11:13:33.5260277Z   "FullSemVer": "1.12.1-PullRequest2464.6",
2021-01-28T11:13:33.5260634Z   "InformationalVersion": "1.12.1-PullRequest2464.6+Branch.pull-2464-merge.Sha.b94d05ec0f36072cc01a8190bc6a350094b2e6c9",
2021-01-28T11:13:33.5260974Z   "BranchName": "pull/2464/merge",
2021-01-28T11:13:33.5261223Z   "EscapedBranchName": "pull-2464-merge",
2021-01-28T11:13:33.5261473Z   "Sha": "b94d05ec0f36072cc01a8190bc6a350094b2e6c9",
2021-01-28T11:13:33.5261759Z   "ShortSha": "b94d05e",
2021-01-28T11:13:33.5261987Z   "NuGetVersionV2": "1.12.1-pullrequest2464-0006",
2021-01-28T11:13:33.5262263Z   "NuGetVersion": "1.12.1-pullrequest2464-0006",
2021-01-28T11:13:33.5262540Z   "NuGetPreReleaseTagV2": "pullrequest2464-0006",
2021-01-28T11:13:33.5262808Z   "NuGetPreReleaseTag": "pullrequest2464-0006",
2021-01-28T11:13:33.5263102Z   "VersionSourceSha": "a5d68cf86a6acbfcd294217a4048895c4b55c6f4",
2021-01-28T11:13:33.5263379Z   "CommitsSinceVersionSource": 6,
2021-01-28T11:13:33.5263620Z   "CommitsSinceVersionSourcePadded": "0006",
2021-01-28T11:13:33.5263865Z   "UncommittedChanges": 0,
2021-01-28T11:13:33.5264066Z   "CommitDate": "2021-01-28"
2021-01-28T11:13:33.5264240Z }
2021-01-28T11:13:33.5264432Z   INFO [01/28/21 12:13:33:45] Done writing 
2021-01-28T11:13:33.5264771Z ##[debug]task result: Failed
2021-01-28T11:13:33.5265401Z ##[error]SyntaxError: Unexpected token i in JSON at position 1
2021-01-28T11:13:33.5266445Z ##[debug]Processed: ##vso[task.issue type=error;]SyntaxError: Unexpected token i in JSON at position 1
2021-01-28T11:13:33.5269203Z ##[debug]Processed: ##vso[task.complete result=Failed;done=true;]SyntaxError: Unexpected token i in JSON at position 1
2021-01-28T11:13:33.5296255Z ##[section]Async Command Start: Update Build Number
2021-01-28T11:13:33.7540949Z Update build number to 1.12.1-PullRequest2464.6 for build 68047
2021-01-28T11:13:33.7541306Z ##[section]Async Command End: Update Build Number
2021-01-28T11:13:33.7542864Z ##[section]Finishing: Use GitVersion

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Reactions: 3
  • Comments: 29 (9 by maintainers)

Most upvoted comments

This issue occurs for me if I add the showConfig flag like this:

- task: gitversion/execute@0
  displayName: Determine Version
  inputs:
    additionalArguments: '/showConfig'

without that argument it works.

I’ve encountered the same problem in Azure DevOps using the GitTools extension.

A commit contained the { character, which tripped up GitVersion.

As a temporary workaround, I tried to follow the solution posted by @TomaszWegrzyn - however, version 5.6.3, not 5.6.4 seemed to do the job in my case. 🤔