Skip to content

package version create --async-validation not immediately returning packageId  #2970

@MarcDBehr

Description

@MarcDBehr

Note
Before you submit your issue, make sure that:

  • You're using the latest version of Salesforce CLI.
  • You've searched both open and closed issues for related posts.
  • You've used the doctor command to diagnose common issues.
  • You understand that GitHub Issues don't adhere to any agreement or SLA.
    • If you require immediate assistance, use official channels such as Salesforce Customer Support.

Summary

According to the documentation (https://developer.salesforce.com/docs/atlas.en-us.pkg2_dev.meta/pkg2_dev/sfdx_dev_dev2gp_create_pkg_ver.htm) and this post (https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007eqMri), the --async-validation flag should result in a

Steps To Reproduce

We have a package that has 8 package dependencies. These include managed packages and other local 2G packages. Creating new package versions takes between 20-30 minutes currently, so I wanted to try using the new --async-validation flag to see if it would help us in speeding up our CI/CD processes.

Ran the command

$ sf package version create --package xxxx_alarms -x  -c --async-validation

Expected result

Per the documentation

Version create.... Create version status: PerformingValidations
The validations for this package version are in progress, but you can now begin testing this package version.
To determine whether all package validations complete successfully, run "sf package version create report --package-create-request-id  08cxx", and review the Status.
Async validated package versions can be promoted only if all validations complete successfully.
Successfully created the package version [08cxx. Subscriber Package Version Id: 04txx
Package Installation URL: https://login.salesforce.com/packaging/installPackage.apexp?p0=04txx
As an alternative, you can use the "sf package:install" command.

So a Subscriber Package Version Id should have been returned immediately that I could install as other validations continued.

Actual result

Got back a message telling me to query for status

Warning: Record types defined in the scratch org definition file will stop being capitalized by default in a future release.
Set the `org-capitalize-record-types` config var to `true` to enforce capitalization.
Version create.... Create version status: Initializing
Package version creation request status is 'Initializing'. Run "sf package:version:create:report -i 08cPJ00000003NhYAI" to query for status.

Making the query, I got

$ sf package:version:create:report -i 08cPJ00000003NhYAI
=== Package Version Create Request

 Name                          Value                                   
 ───────────────────────────── ─────────────────────────────────────── 
 ID                            08cPJ00000003NhYAI                      
 Status                        Verifying Features And Settings         
 Package Id                    0Hof4000000Gmj1CAC                      
 Package Version Id                                                    
 Subscriber Package Version Id                                         
 Tag                                                                   
 Branch                                                                
 Created Date                  2024-07-24 07:37                        
 Installation URL                                                      
 Created By                    005f4000000n3moAAA                      
 Converted From Version Id     Request is in progress. ID unavailable. 

So, no Subscriber Package Version Id yet...

10-15 minutes later...

=== Package Version Create Request

 Name                          Value                                   
 ───────────────────────────── ─────────────────────────────────────── 
 ID                            08cPJ00000003NhYAI                      
 Status                        Verifying Dependencies                  
 Package Id                    0Hof4000000Gmj1CAC                      
 Package Version Id                                                    
 Subscriber Package Version Id                                         
 Tag                                                                   
 Branch                                                                
 Created Date                  2024-07-24 07:37                        
 Installation URL                                                      
 Created By                    005f4000000n3moAAA                      
 Converted From Version Id     Request is in progress. ID unavailable.

still no Subscriber Package Version Id

Eventually (I started doing other work, so stopped checking for updates)

 Name                          Value                                                                             
 ───────────────────────────── ───────────────────────────────────────────────────────────────────────────────── 
 ID                            08cPJ00000003NhYAI                                                                
 Status                        Success                                                                           
 Package Id                    0Hof4000000Gmj1CAC                                                                
 Package Version Id            05iPJ0000006gFtYAI                                                                
 Subscriber Package Version Id 04tPJ000000UvFNYA0                                                                
 Tag                                                                                                             
 Branch                                                                                                          
 Created Date                  2024-07-24 07:37                                                                  
 Installation URL              https://login.salesforce.com/packaging/installPackage.apexp?p0=04tPJ000000UvFNYA0 
 Created By                    005f4000000n3moAAA  

Got the ID. Generally this takes 20-30 minutes, so I don't thing the --async-validation flag made any difference

System Information

{
  "architecture": "darwin-arm64",
  "cliVersion": "@salesforce/cli/2.50.6",
  "nodeVersion": "node-v20.15.0",
  "osVersion": "Darwin 23.5.0",
  "rootPath": "/Users/mdbehr/.local/share/sf/client/2.50.6-6e9d7f7",
  "shell": "bash",
  "pluginVersions": [
    "@dxatscale/sfpowerscripts 25.5.3 (user)",
    "@oclif/plugin-autocomplete 3.1.6 (core)",
    "@oclif/plugin-commands 3.3.4 (user)",
    "@oclif/plugin-help 5.2.17 (user)",
    "@oclif/plugin-not-found 3.2.10 (core)",
    "@oclif/plugin-plugins 5.3.4 (core)",
    "@oclif/plugin-search 1.2.2 (core)",
    "@oclif/plugin-update 4.4.7 (core)",
    "@oclif/plugin-version 2.2.6 (core)",
    "@oclif/plugin-warn-if-update-available 3.1.8 (core)",
    "@oclif/plugin-which 3.2.6 (core)",
    "@salesforce/analytics 1.4.22 (user)",
    "@salesforce/cli 2.50.6 (core)",
    "apex 3.2.4 (core)",
    "auth 3.6.33 (core)",
    "data 3.5.5 (core)",
    "deploy-retrieve 3.9.13 (core)",
    "info 3.3.17 (core)",
    "limits 3.3.17 (core)",
    "marketplace 1.2.17 (core)",
    "org 4.3.4 (core)",
    "packaging 2.7.0 (core)",
    "schema 3.3.19 (core)",
    "settings 2.3.8 (core)",
    "sobject 1.4.19 (core)",
    "source 3.5.3 (core)",
    "telemetry 3.6.1 (core)",
    "templates 56.3.2 (core)",
    "trust 3.7.13 (core)",
    "user 3.5.17 (core)"
  ]
}

Additional information

Metadata

Metadata

Assignees

No one assigned

    Labels

    owned by another teamThe Salesforce CLI team does not own this work but will pass on the information to the correct team.validatedVersion information for this issue has been validated

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions