Unknown error during forge deploy for production

I am trying to deploy my app to production environment using below CLI command,

forge deploy -e production

which results in an error: Error: An unexpected error occurred (requestId: 713cebc292404551a10be58ee2ededca)

I was able to deploy the app and build to development and staging environment without any issues.

Here is a verbose output of the command,

ℹ Uploading app
  ▶️  GraphQL https://api.atlassian.com/graphql
Query: 
      mutation forge_cli_getDeploymentUrl($input: CreateAppDeploymentUrlInput!) {
        createAppDeploymentUrl(input: $input) {
          success
          errors {
            message
            extensions {
              errorType
              statusCode
            }
          }
          deploymentUrl
        }
      }
    
Variables: {
  "input": {
    "appId": "ari:cloud:ecosystem::app/c7433431-f871-4eea-b86b-d4256225e801"
  }
}
  ▶️  GraphQL https://api.atlassian.com/graphql
Query: 
      mutation forge_cli_getHostedResourcesUploadUrls($input: CreateHostedResourceUploadUrlInput!) {
        createHostedResourceUploadUrl(input: $input) {
          success
          errors {
            message
            extensions {
              errorType
              statusCode
            }
          }
          preSignedUrls {
            uploadUrl
            uploadFormData
          }
          uploadId
        }
      }
  
Variables: {
  "input": {
    "appId": "ari:cloud:ecosystem::app/c7433431-f871-4eea-b86b-d4256225e801",
    "environmentKey": "production",
    "resourceKeys": [
      "agent-resource",
      "appIcons",
      "conditionsBuild",
      "validatorsPageBuild",
      "adminPageBuild"
    ]
  }
}

Error: An unexpected error occurred (requestId: 713cebc292404551a10be58ee2ededca)

Error: An unexpected error occurred (requestId: 713cebc292404551a10be58ee2ededca)
    at MinimalGraphQLRunner.rawRequestWithoutClientError (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\node_modules\@forge\cli-shared\out\graphql\minimal-graphql-runner.js:139:27)
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
    at async MinimalGraphQLRunner.run (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\node_modules\@forge\cli-shared\out\graphql\minimal-graphql-runner.js:79:47)
    at async DebuggingGraphqlRunner.run (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\node_modules\@forge\cli-shared\out\graphql\debugging-graphql-runner.js:42:53)
    at async MutationAwareGraphQLClient.mutate (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\node_modules\@forge\cli-shared\out\graphql\mutation-aware-graphql-client.js:38:53)
    at async ArtifactGraphQLClient.getHostedResourcesUploadUrls (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\out\deploy\uploader\artifact-graphql-client.js:83:122)
    at async AppArchiveUploader.uploadHostedResources (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\out\deploy\uploader\uploader.js:32:45)      
    at async Promise.all (index 1)
    at async PackageUploadDeployCommand.packageUpload (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\out\deploy\package-upload-deploy.js:62:51)  
    at async PackageUploadDeployCommand.execute (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\out\deploy\package-upload-deploy.js:34:85)        
    at async CommandLineUI.displayProgress (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\node_modules\@forge\cli-shared\out\ui\command-line-ui.js:100:28)
    at async DeployView.reportDeploymentProgress (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\out\command-line\view\deploy-view.js:106:24)     
    at async DeployController.run (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\out\command-line\controller\deploy-controller.js:246:27)        
    at async C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\out\command-line\register-deployment-commands.js:31:9
    at async Command.actionProcessor (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\out\command-line\command.js:319:28)
    at async Command.parseAsync (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\node_modules\commander\lib\command.js:1122:5)
    at async Command.parse (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\out\command-line\command.js:198:13)
    at async main (C:\Users\Radhe Raman Singh\AppData\Roaming\npm\node_modules\@forge\cli\out\command-line\index.js:123:5)

Hi Akash,

The error stack and backend logs indicates, this issue is related to permission.

Please check the userId who is deploying the app in production and also you confirm whether the user has the required permissions via the developer console.

Navigate to Developer console/manage/contributors and make sure the user deploying the App should have the Admin/Deployer role.

Hope this helps.