Azure build fails when Avalara tax module is included

I am trying to install VirtoCommerce.AvalaraTax module (tried all version 3.3,3.4,3.5) to our azure hosted environment by updating the packaging.json. But everytime when build is ran, it gives the following error :

##[error]NullReferenceException: Object reference not set to an instance of an object.
   at VirtoCommerce.Platform.Core.Common.SemanticVersion.ToString()
   at System.Text.ValueStringBuilder.AppendFormatHelper(IFormatProvider provider, String format, ParamsArray args)
   at System.String.FormatHelper(IFormatProvider provider, String format, ParamsArray args)
   at VirtoCommerce.Platform.Modules.ModuleInstaller.Install(IEnumerable`1 modules, IProgress`1 progress)
   at Build.<get_InstallModules>b__192_1() in C:\projects\vc\vc-build\PlatformTools\Build.PackageManager.cs:line 216
   at Nuke.Common.Execution.BuildExecutor.<>c.<Execute>b__4_0(Action x)
   at Nuke.Common.Utilities.Collections.EnumerableExtensions.ForEach[T](IEnumerable`1 enumerable, Action`1 action)
   at Nuke.Common.Execution.BuildExecutor.Execute(NukeBuild build, ExecutableTarget target, IReadOnlyCollection`1 previouslyExecutedTargets, Boolean failureMode)
Repeating warnings and errors:
NullReferenceException: Object reference not set to an instance of an object.

The build fails as long as Avalara module is included, what is the possible solution for this?

Could you share your packaging.json?

{
    "platform": "3.66.0",
    "custom": [
      {
        "name": "nb_virtocommerce_nbauthorizenet",
        "version": "1.0.1-1.1.0.11368"
      },
      {
        "name": "nb_custom_shipping_module",
        "version": "1.0.0"
      },
	  {
        "name": "nb_virtocommerce_cart",
        "version": "1.0.0-develop.11310"
      },
	  {
        "name": "nb_virtocommerce_order",
        "version": "1.0.0-develop.11311"
      }  
    ], 
    "virtoCommerce": [
      	  {
			  "name": "VirtoCommerce.CatalogCsvImportModule",
			  "version": "3.23.0"
		  },
		  {
			  "name": "VirtoCommerce.AzureSearch",
			  "version": "3.7.0"
		  },
		  {
			  "name": "VirtoCommerce.BulkActionsModule",
			  "version": "3.2.0"
		  },
		  {
			  "name": "VirtoCommerce.Cart",
			  "version": "3.15.0"
		  },
		  {
			  "name": "VirtoCommerce.Catalog",
			  "version": "3.41.0"
		  },
		  {
			  "name": "VirtoCommerce.Content",
			  "version": "3.11.0"
		  },
		  {
			  "name": "VirtoCommerce.Core",
			  "version": "3.12.0"
		  },
		  {
			  "name": "VirtoCommerce.Customer",
			  "version": "3.27.0"
		  },
		  {
			  "name": "VirtoCommerce.Export",
			  "version": "3.9.0"
		  },
		  {
			  "name": "VirtoCommerce.GoogleEcommerceAnalytics",
			  "version": "3.1.0"
		  },
		  {
			  "name": "VirtoCommerce.ImageTools",
			  "version": "3.11.0"
		  },
		  {
			  "name": "VirtoCommerce.Inventory",
			  "version": "3.16.0"
		  },
		  {
			  "name": "VirtoCommerce.Marketing",
			  "version": "3.19.0"
		  },
		  {
			  "name": "VirtoCommerce.Notifications",
			  "version": "3.18.0"
		  },
		  {
			  "name": "VirtoCommerce.Orders",
			  "version": "3.26.0"
		  },
		  {
			  "name": "VirtoCommerce.Payment",
			  "version": "3.7.0"
		  },
		  {
			  "name": "VirtoCommerce.Pricing",
			  "version": "3.18.0"
		  },
		  {
			  "name": "VirtoCommerce.Search",
			  "version": "3.11.0"
		  },
		  {
			  "name": "VirtoCommerce.Shipping",
			  "version": "3.6.0"
		  },
		  {
			  "name": "VirtoCommerce.Sitemaps",
			  "version": "3.7.0"
		  },
		  {
			  "name": "VirtoCommerce.Store",
			  "version": "3.20.0"
	  	},
		  {
			  "name": "VirtoCommerce.Subscription",
			  "version": "3.10.0"
		  },
		  {
			  "name": "VirtoCommerce.Tax",
			  "version": "3.6.0"
		  },
		  {
			  "name": "VirtoCommerce.WebHooks",
			  "version": "3.1.0"
		  },
		  {
			"name": "VirtoCommerce.AvalaraTax",
			"version": "3.5.0"
		  }		  
    ]
}

Hey @OlegoO

This is package.json that we have -

{
    "platform": "3.66.0",
    "custom": [
      {
        "name": "nb_virtocommerce_nbauthorizenet",
        "version": "1.0.1-1.1.0.11368"
      },
      {
        "name": "nb_custom_shipping_module",
        "version": "1.0.0"
      },
	  {
        "name": "nb_virtocommerce_cart",
        "version": "1.0.0-develop.11310"
      },
	  {
        "name": "nb_virtocommerce_order",
        "version": "1.0.0-develop.11311"
      }  
    ], 
    "virtoCommerce": [
      	  {
			  "name": "VirtoCommerce.CatalogCsvImportModule",
			  "version": "3.23.0"
		  },
		  {
			  "name": "VirtoCommerce.AzureSearch",
			  "version": "3.7.0"
		  },
		  {
			  "name": "VirtoCommerce.BulkActionsModule",
			  "version": "3.2.0"
		  },
		  {
			  "name": "VirtoCommerce.Cart",
			  "version": "3.15.0"
		  },
		  {
			  "name": "VirtoCommerce.Catalog",
			  "version": "3.41.0"
		  },
		  {
			  "name": "VirtoCommerce.Content",
			  "version": "3.11.0"
		  },
		  {
			  "name": "VirtoCommerce.Core",
			  "version": "3.12.0"
		  },
		  {
			  "name": "VirtoCommerce.Customer",
			  "version": "3.27.0"
		  },
		  {
			  "name": "VirtoCommerce.Export",
			  "version": "3.9.0"
		  },
		  {
			  "name": "VirtoCommerce.GoogleEcommerceAnalytics",
			  "version": "3.1.0"
		  },
		  {
			  "name": "VirtoCommerce.ImageTools",
			  "version": "3.11.0"
		  },
		  {
			  "name": "VirtoCommerce.Inventory",
			  "version": "3.16.0"
		  },
		  {
			  "name": "VirtoCommerce.Marketing",
			  "version": "3.19.0"
		  },
		  {
			  "name": "VirtoCommerce.Notifications",
			  "version": "3.18.0"
		  },
		  {
			  "name": "VirtoCommerce.Orders",
			  "version": "3.26.0"
		  },
		  {
			  "name": "VirtoCommerce.Payment",
			  "version": "3.7.0"
		  },
		  {
			  "name": "VirtoCommerce.Pricing",
			  "version": "3.18.0"
		  },
		  {
			  "name": "VirtoCommerce.Search",
			  "version": "3.11.0"
		  },
		  {
			  "name": "VirtoCommerce.Shipping",
			  "version": "3.6.0"
		  },
		  {
			  "name": "VirtoCommerce.Sitemaps",
			  "version": "3.7.0"
		  },
		  {
			  "name": "VirtoCommerce.Store",
			  "version": "3.20.0"
	  	},
		  {
			  "name": "VirtoCommerce.Subscription",
			  "version": "3.10.0"
		  },
		  {
			  "name": "VirtoCommerce.Tax",
			  "version": "3.6.0"
		  },
		  {
			  "name": "VirtoCommerce.WebHooks",
			  "version": "3.1.0"
		  },
		  {
			"name": "VirtoCommerce.AvalaraTax",
			"version": "3.5.0"
		  }		  
    ]
}

Hi

Thank you for the files, Unfortunately, I could not reproduce the problem on my machine and clean platform folder.

To resolve the issue, I recommend:

  1. Update Virto Commerce CLI to latest build

dotnet tool update VirtoCommerce.GlobalTool -g

  1. Clean modules folder

  2. Install modules by vc build and your vc-package.json

Do you see any error?

PS: I recommend update platform and modules to latest stable release for net3 vc-modules/package.json at master · VirtoCommerce/vc-modules (github.com)

Updating GlobalTool solved the issue. Thank you for help

1 Like

@OlegoO We ran into some other issue related to avatax module, whenever we try to send avatax info for specific order, we get this error

Hi Aman.

Could you call Get Order API, export your order to JSON file and submit the ticket to Support : Virto Commerce Helpdesk?

I think something is wrong with order data.

Hi Aman!

Looks like the problem is with data in your order. Could you send us the JSON of the problematic order?
Checked on version 3.200