func (a *vAdapter) Start(ctx context.Context) error {
	defer func() {
		// using fresh ctx to avoid canceled error during logout
		_ = a.VClient.Logout(context.Background()) // best effort, ignoring error
	}()

	return a.run(ctx)
}
// Start implements adapter.Adapter
Start implements adapter.Adapter
// Start implements adapter . Adapter
func (a *vAdapter) Start(ctx context.Context) error {
	defer func() {
		_ = a.VClient.Logout(context.Background()) 
	}()
	return a.run(ctx)
}
func ( a * vAdapter ) Start ( ctx context . Context ) error { defer func ( ) { _ = a . VClient . Logout ( context . Background ( ) ) } ( ) return a . run ( ctx ) }
Start implements adapter.Adapter
Start implements adapter . Adapter
// using fresh ctx to avoid canceled error during logout // best effort, ignoring error