# Litium-storefront-cli import definition pipeline issues

**URL:** <https://forum.litium.com/t/litium-storefront-cli-import-definition-pipeline-issues/3167>\
**Category:** Questions\
**Tags:** litium-8\
**Created:** [December 15, 2023, 1:11pm UTC](https://forum.litium.com/t/litium-storefront-cli-import-definition-pipeline-issues/3167 "2023-12-15T13:11:28Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![michaela.skeppstedt](https://avatars.discourse-cdn.com/v4/letter/m/67e7ee/32.png) [@michaela.skeppstedt](https://forum.litium.com/u/michaela.skeppstedt)\
**Post date:** [December 15, 2023, 1:11pm UTC](https://forum.litium.com/t/litium-storefront-cli-import-definition-pipeline-issues/3167/1 "2023-12-15T13:11:28Z")

</div>

I’m trying to set up a CI/CD pipeline for the React Accelerator and it seems like I’ve run into some issues automating the the deploy of the litium definitions

```auto
2023-12-15T12:53:15.7704015Z Unhandled exception: System.InvalidOperationException: Cannot read keys when either application does not have a console or when console input has been redirected. Try Console.Read.
2023-12-15T12:53:15.7704764Z at System.ConsolePal.ReadKey(Boolean intercept)
2023-12-15T12:53:15.7705457Z at Litium.Storefront.Cli.Templates.TemplateCommandParser.<ReadUsernameAndPassword>g__ReadPasswordFromConsole|10_1() in /_/src/Storefront.Proxy/Templates/TemplateCommandParser.cs:line 106
2023-12-15T12:53:15.7706009Z at Litium.Storefront.Cli.Templates.TemplateCommandParser.ReadUsernameAndPassword(InvocationContext context) in /_/src/Storefront.Proxy/Templates/TemplateCommandParser.cs:line 69
2023-12-15T12:53:15.7706666Z at Litium.Storefront.Cli.Templates.TemplateCommandParser.GetHttpClient(InvocationContext context) in /_/src/Storefront.Proxy/Templates/TemplateCommandParser.cs:line 149
2023-12-15T12:53:15.7707747Z at Litium.Storefront.Cli.Templates.TemplateImportCommand.ExecuteAsync() in /_/src/Storefront.Proxy/Templates/TemplateImportCommand.cs:line 24
2023-12-15T12:53:15.7708329Z at CommandExtensions.<>c __DisplayClass0_0.<<SetHandler>b__ 0>d.MoveNext() in /_/src/Storefront.Proxy/CommandLineParsing/CommandExtensions.cs:line 10
2023-12-15T12:53:15.7708746Z --- End of stack trace from previous location ---
2023-12-15T12:53:15.7709194Z at System.CommandLine.Invocation.InvocationPipeline.<>c __DisplayClass4_0.<<BuildInvocationChain>b__ 0>d.MoveNext()
2023-12-15T12:53:15.7709549Z --- End of stack trace from previous location ---
2023-12-15T12:53:15.7709923Z at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c __DisplayClass17_0.<<UseParseErrorReporting>b__ 0>d.MoveNext()
2023-12-15T12:53:15.7710289Z --- End of stack trace from previous location ---
2023-12-15T12:53:15.7710614Z at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c __DisplayClass12_0.<<UseHelp>b__ 0>d.MoveNext()
2023-12-15T12:53:15.7710950Z --- End of stack trace from previous location ---
2023-12-15T12:53:15.7711506Z at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c __DisplayClass19_0.<<UseTypoCorrections>b__ 0>d.MoveNext()
2023-12-15T12:53:15.7712221Z --- End of stack trace from previous location ---
2023-12-15T12:53:15.7712631Z at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext()
2023-12-15T12:53:15.7714688Z --- End of stack trace from previous location ---
2023-12-15T12:53:15.7716654Z at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c __DisplayClass16_0.<<UseParseDirective>b__ 0>d.MoveNext()
2023-12-15T12:53:15.7716904Z --- End of stack trace from previous location ---
2023-12-15T12:53:15.7717427Z at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__5_0>d.MoveNext()
2023-12-15T12:53:15.7717656Z --- End of stack trace from previous location ---
2023-12-15T12:53:15.7717914Z at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c __DisplayClass8_0.<<UseExceptionHandler>b__ 0>d.MoveNext()

```

Pipeline Powershell script to recreate the issue:

```ps1
[CmdletBinding()]
param (
    [Parameter(Mandatory, HelpMessage = "The root Litium definitions directory")]
    [string]$litiumDefinitionsPath,
    [Parameter(HelpMessage = "Address to the Litium backend")]
    [string]$litiumUrl=$env:LitiumBackendUrl,
    [Parameter(HelpMessage = "Litium backend username")]
    [string]$litiumUsername=$env:LitiumBackendUsername,
    [Parameter(HelpMessage = "Litium backend password")]
    [string]$litiumPassword=$env:LitiumBackendPassword
)

write-host "litiumDefinitionsPath: $($litiumDefinitionsPath)"
write-host "litiumUrl: $($litiumUrl)"

litium-storefront definition import --file "$($litiumDefinitionsPath)/**/*.yaml" --litium $litiumUrl --litium-username $litiumUsername --litium-password $litiumPassword

```

Any tips or is this something you can fix?

---

<div class="post-metadata">

**Author:** ![michaela.skeppstedt](https://avatars.discourse-cdn.com/v4/letter/m/67e7ee/32.png) [@michaela.skeppstedt](https://forum.litium.com/u/michaela.skeppstedt)\
**Post date:** [December 22, 2023, 8:50am UTC](https://forum.litium.com/t/litium-storefront-cli-import-definition-pipeline-issues/3167/2 "2023-12-22T08:50:01Z")

</div>

I got an answer through email regarding this issue and the issue was quite simple once explained - The variable $env:LitiumBackendPassword was empty because the password was set as a secret in the pipeline.

While the error message could have been a bit better it makes sense for it to ask for a password when its not provided.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/litium/original/1X/12eddac3b8b661de1db86af10ac8151b571e6fb9.png) [@system](https://forum.litium.com/u/system)\
**Post date:** [January 19, 2024, 8:50am UTC](https://forum.litium.com/t/litium-storefront-cli-import-definition-pipeline-issues/3167/3 "2024-01-19T08:50:08Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
