Azure / Azure/azure-cli

az ssh config - windows - missing rpds python module

Open
#30,320 17 comments 15 reactions 0 assignees View on GitHub
act-observability-squad Auto-Assign bug customer-reported Possible-Solution Service Attention Similar-Issue SSH VM SSH
Dominant language
Python
Stars
4.6k
Forks
3.5k
Avg merge
3d 2h
Merged PRs (30d)
60

Description

**Command Name**
`az ssh config`

**Issue Summary**
After upgrading Azure CLI from version 2.65 to 2.66, the `az ssh config` command now produces an error due to a missing module, `rpds.rpds`. This issue seems to specifically affect the `az ssh config` command, even when other ssh-related commands like `az ssh vm` function without issue. This differs from previous reports of `rpds.rpds` errors tied to `az ssh vm` or other SSH commands in the CLI.

**Errors:**
```
No module named "rpds.rpds"
```

This suggests that a dependency may be missing or was improperly packaged in the 2.66 update, leading to an unexpected failure in running SSH configuration commands.

## Steps to Reproduce:

1. Upgrade Azure CLI from version 2.65 to 2.66.
2. Install any required extensions:
- `aks-preview` (version 9.0.0b7)
- `azure-iot` (version 0.25.0)
- `interactive` (version 1.0.0b1)
3. Run:
```bash
az ssh config --ip {Your_IP} --file {Path_to_File} --keys-dest-folder {Destination_Folder}
```

## Expected Behavior

The command should execute successfully, generating SSH configuration files and placing them in the specified `--keys-dest-folder` without dependency-related errors.

## Actual Behavior

The command fails with a `ModuleNotFoundError: No module named "rpds.rpds"` error, preventing SSH configuration.

## Environment Summary

```
Operating System: Windows 11, Version 10.0.22631
Python: 3.12.7
Installer: MSI

Azure CLI version: 2.66.0
Extensions:
- aks-preview 9.0.0b7
- azure-iot 0.25.0
- interactive 1.0.0b1

Dependencies:
- msal 1.31.0
- azure-mgmt-resource 23.1.1
```

### Additional Context

This bug seems unique to the 2.66 update, as it did not occur in 2.65. Attempting to downgrade may serve as a temporary workaround, but please note that downgrading is not always feasible depending on dependency requirements and setup configurations.

### Why This Differs from #29938

While issue #29938 also references `rpds.rpds` errors, that issue generally impacts `az ssh vm` and similar commands, resulting from issues with SSH connection setups to Azure VMs. In this case, `az ssh config` fails independently, suggesting that the dependency error in version 2.66 may be specific to the configuration functions and related only to this command.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.