microsoft / microsoft/powerplatform-vscode
Dependency Injection Error when executing pac data export with version 1.29.6
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 277
- Forks
- 60
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 14
Description
With the new version of pac cli 1.29.6 there seems to be a dependency injection problem when using pac data:
System.InvalidOperationException: Unable to resolve service for type 'Microsoft.Xrm.Tooling.Connector.IOverrideAuthHookWrapper' while attempting to activate 'bolt.module.data.verbs.ExportVerb'
Heres the full log:
2023-11-20 10:53:50.7782 | INF | bolt.Session :: Product Version: 1.29.6+g9020cf1; File Version: 1.29.6
2023-11-20 10:53:50.8015 | INF | bolt.Session :: Start new session. (sessionId: 2db2649f-7575-414d-81cd-d678e75901e9; operationId: 2408ea681e6dd4b1b66ed8ecc0539f49; userId: 910706b9-20b7-43e0-98cf-c61927178350; nonInteractiveMode: False)
2023-11-20 10:53:50.9749 | INF | bolt.cli.CommandProcessor :: StartExecutingVerb (Verbs: ["data","export"])
2023-11-20 10:53:50.9935 | INF | bolt.cli.Verb :: Executing verb 'data export' with arguments --schemaFile,--dataFile,--overwrite.
2023-11-20 10:53:51.0203 | INF | bolt.cli.CommandProcessor :: EndExecutingVerb (Success: False, Execution Time(ms): 40)
2023-11-20 10:53:51.0410 | FTL | bolt.Session :: Unable to resolve service for type 'Microsoft.Xrm.Tooling.Connector.IOverrideAuthHookWrapper' while attempting to activate 'bolt.module.data.verbs.ExportVerb'.|EXCEPTION: System.InvalidOperationException: Unable to resolve service for type 'Microsoft.Xrm.Tooling.Connector.IOverrideAuthHookWrapper' while attempting to activate 'bolt.module.data.verbs.ExportVerb'.
bei Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider)
bei Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
bei bolt.cli.CommandLine.VerbInstanceFactory.CreateVerbInstanceCore(Type verbType)
bei bolt.cli.CommandLine.VerbExecutor.d__4.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.Verb.<>c__DisplayClass11_0.<b__0>d.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.Verb.d__11.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.Verb.d__9.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.Verb.d__8.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei bolt.cli.CommandProcessor.d__6.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.CommandProcessor.d__4.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.ModeManager.d__3.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.Session.d__15.MoveNext()
2023-11-20 10:53:51.0457 | ERR | bolt.Session :: bei Microsoft.Extensions.DependencyInjection.ActivatorUtilities.ConstructorMatcher.CreateInstance(IServiceProvider provider)
bei Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
bei bolt.cli.CommandLine.VerbInstanceFactory.CreateVerbInstanceCore(Type verbType)
bei bolt.cli.CommandLine.VerbExecutor.d__4.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.Verb.<>c__DisplayClass11_0.<b__0>d.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.Verb.d__11.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.Verb.d__9.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.Verb.d__8.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei bolt.cli.CommandProcessor.d__6.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.CommandProcessor.d__4.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.cli.ModeManager.d__3.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
bei bolt.Session.d__15.MoveNext()
2023-11-20 10:53:51.0457 | INF | bolt.Session :: End session. (sessionId: 2db2649f-7575-414d-81cd-d678e75901e9; ResponseCode: 500)
2023-11-20 10:53:51.2187 | INF | Microsoft.PowerPlatform.Tooling.BatchedTelemetry :: BatchedTransmitter`1.StartUploadProcess Started uploader with process id: 21856
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the pac data export failure with version 1.29.6 and trace activation of bolt.module.data.verbs.ExportVerb through the dependency-injection path. Check the service registration used by the data export command; done means the command starts without the IOverrideAuthHookWrapper exception and completes the export.
Written by the indexing model from the issue text.
Assessment
- Domain
- cli
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100