Skip to content

Commit 87a21c7

Browse files
committed
copy edit
1 parent dafdd54 commit 87a21c7

10 files changed

+70
-76
lines changed

articles/cyclecloud/common-issues/fetching-resources.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
title: Common Issues - Fetching Resource
33
description: Azure CycleCloud common issue - Fetching Resources
44
author: adriankjohnson
5-
ms.date: 11/15/2019
5+
ms.date: 06/30/2025
66
ms.author: adjohnso
77
---
8-
# Common Issues: Fetching Resources
8+
# Common issues: Fetching resources
99

10-
## Possible Error Messages
10+
## Possible error messages
1111

1212
- `Staging Resources (urlopen error [Errno 104] Socket closed)`
1313

1414
## Resolution
1515

16-
This is usually due to a network error. Click on the "retry" link to see it was an intermittent issue. Check the Azure network status if the problem isn't resolved via retry.
16+
This error usually happens because of a network error. Select **retry** to see if it's an intermittent issue. Check the Azure network status if retry doesn't resolve the problem.

articles/cyclecloud/common-issues/marketplace-images.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,26 @@
22
title: Common Issues - Marketplace Images
33
description: Azure CycleCloud common issue - Marketplace Images
44
author: adriankjohnson
5-
ms.date: 11/15/2019
5+
ms.date: 06/30/2025
66
ms.author: adjohnso
77
---
8-
# Common Issues: Marketplace Images
8+
# Common issues: Marketplace images
99

10-
## Possible Error Messages
10+
## Possible error messages
1111

1212
- `Creating Virtual Machine (User failed validation to purchase resources)`
1313

1414
## Resolution
1515

16-
When using a marketplace image with CycleCloud, the service principal must have appropriate permissions on the subscription to programmatically accept the licensing terms for the image. To resolve this issue, you may either grant the appropriate AAD permission to the service principal or use the Azure portal or CLI to accept the terms with a user with appropriate permissions.
16+
When you use a marketplace image with CycleCloud, the service principal must have the right permissions on the subscription to programmatically accept the licensing terms for the image. To resolve this issue, either grant the appropriate Microsoft Entra ID permission to the service principal or use the Azure portal or CLI to accept the terms with a user who has the right permissions.
1717

1818
::: moniker range=">=cyclecloud-8"
19-
To enable CycleCloud to automatically accept license terms on your behalf, enable the "Accept marketplace terms on my behalf" option on your subscription in the web interface:
19+
To enable CycleCloud to automatically accept license terms on your behalf, enable the **Accept marketplace terms on my behalf** option on your subscription in the web interface:
2020

2121
![Accept Marketplace terms](../images/auto-accept-terms.png)
2222
::: moniker-end
2323

24-
To accept a license terms from the Azure CLI:
24+
To accept license terms from the Azure CLI:
2525

2626
```azurecli-interactive
2727
az vm image accept-terms --urn PUBLISHER:OFFER:SKU:VERSION
@@ -33,7 +33,7 @@ or
3333
az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU
3434
```
3535

36-
## More Information
36+
## More information
3737

38-
For more information, see [Marketplace Terms](https://azure.microsoft.com/support/legal/marketplace-terms/)
38+
For more information, see [Marketplace Terms](https://azure.microsoft.com/support/legal/marketplace-terms/).
3939

articles/cyclecloud/common-issues/node-cyclecloud-connectivity.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
title: Common Issues - Node Connectivity
33
description: Azure CycleCloud common issue - Node Connectivity
44
author: adriankjohnson
5-
ms.date: 11/15/2019
5+
ms.date: 06/30/2025
66
ms.author: adjohnso
77
---
8-
# Common Issues: Node to CycleCloud Connectivity
8+
# Common issues: Node to CycleCloud connectivity
99

10-
CycleCloud installs an agent on each virtual machine that needs to communicate with the CycleCloud application. The agent reports status and monitoring and makes API requests for autoscaling and distributed synchronization.
10+
CycleCloud installs an agent on each virtual machine that needs to communicate with the CycleCloud application. The agent reports status and monitoring data and makes API requests for autoscaling and distributed synchronization.
1111

12-
We recommend deploying the application server in the same virtual network as the cluster. If this configuration isn't feasible, establish connectivity by doing [virtual network peering](../network-connectivity.md#virtual-network-peering) or using a [proxy node](../network-connectivity.md#proxy-node). These error messages indicate that nodes can't communicate with the CycleCloud application server.
12+
We recommend deploying the application server in the same virtual network as the cluster. If you can't use this configuration, establish connectivity by doing [virtual network peering](../network-connectivity.md#virtual-network-peering) or using a [proxy node](../network-connectivity.md#proxy-node). These error messages indicate that nodes can't communicate with the CycleCloud application server.
1313

1414
## Possible error messages
1515
- `Timeout awaiting system boot-up`
@@ -23,9 +23,9 @@ We recommend deploying the application server in the same virtual network as the
2323

2424
- If the CycleCloud server and the cluster are in the same virtual network, check the network security groups for the subnets in the virtual network. Cluster nodes need to reach the CycleCloud server at TCP 9443 and 5672. In the other direction, Azure CycleCloud needs to reach ganglia (TCP 8652) and SSH (TCP 22) ports of the cluster for system and job monitoring.
2525

26-
- You might need to add a public IP address.
26+
- Add a public IP address.
2727

28-
- If the error message indicates a return proxy, check the [return proxy settings](../how-to/return-proxy.md).
28+
- Check the [return proxy settings](../how-to/return-proxy.md) if the error message indicates a return proxy.
2929

3030
- After updating network or proxy settings, test connectivity by SSHing into the node as the cyclecloud user and using `curl -k {https://error-message-url}`.
3131

articles/cyclecloud/common-issues/node-timeout-await-bootup.md

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,31 @@
22
title: Common Issues - Phase timeout expired while awaiting system boot-up
33
description: Azure CycleCloud common issue - Node Storage Resolution
44
author: mvrequa
5-
ms.date: 04/15/2020
5+
ms.date: 06/30/2025
66
ms.author: mirequa
77
---
8-
# Common Issues: Node Storage Resolution Failure
8+
# Common issues: Node storage resolution failure
99

10-
## Possible Error Messages
10+
## Possible error messages
1111

1212
- `Phase timeout expired while awaiting system boot-up`
1313

1414
## Resolution
1515

16-
Cyclecloud nodes use [custom script extension](/azure/virtual-machines/extensions/custom-script-linux)
17-
to install jetpack. The jetpack installer is staged into the locker during the initial node phase
18-
and downloaded by the node at start time. Cyclecloud transmits the blob url and the chosen authentication
19-
method to the node via the script extension.
16+
CycleCloud nodes use the [custom script extension](/azure/virtual-machines/extensions/custom-script-linux) to install Jetpack. The Jetpack installer is staged into the locker during the initial node phase and downloaded by the node at start time. CycleCloud sends the blob URL and the authentication method to the node through the script extension.
2017

2118
The installer is downloaded to the following location on the node:
2219

2320
_/var/lib/waagent/custom-script/download/0/jetpack-7.9.4-linux.tar.gz_
2421

25-
In some cases the download can fail without raising an error. The indication for such a failure
26-
is that this is a *zero-byte file*.
22+
In some cases, the download fails without raising an error. The indication for such a failure is that the installer is a *zero-byte file*.
2723

28-
Most commonly the storage account either can't be reached or the name can't be resolved. A
29-
minimal reproduction of this issue can be done with _cURL_ example here with the _7.9.4_ version.
24+
Most commonly, the failure happens because the storage account can't be reached or the name can't be resolved. You can reproduce this issue with a minimal example using _cURL_ for version _7.9.4_.
3025

3126
```bash
3227
curl https://<storage-account>.blob.core.windows.net/cyclecloud/cache/jetpack/7.9.4/jetpack-7.9.4-linux.tar.gz
3328
```
3429

35-
A "success" results in a 404 http response. Afflicted nodes will show a _cURL_ error: host not resolvable or host timeout.
30+
A "success" results in a 404 HTTP response. Afflicted nodes show a _cURL_ error: host not resolvable or host timeout.
3631

37-
To fix this and subsequent nodes, take action to repair the storage account
38-
resolution either by investigating the node DNS resolution or firewall rules.
32+
To fix this issue and subsequent nodes, take action to repair the storage account resolution by investigating the node DNS resolution or firewall rules.

articles/cyclecloud/common-issues/osProfile.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22
title: Common Issues - os.Profile
33
description: Azure CycleCloud common issue - os.Profile
44
author: adriankjohnson
5-
ms.date: 07/24/2021
5+
ms.date: 06/30/2025
66
ms.author: adjohnso
77
---
8-
# Common Issues: Parameter os.Profile
8+
# Common issues: Parameter os.Profile
99

10-
## Possible Error Messages
10+
## Possible error messages
1111

1212
- `Parameter "os.Profile" is not allowed`
1313

1414
## Resolution
1515

16-
Azure CycleCloud allows you to use [custom images](~/articles/cyclecloud/how-to/create-custom-image.md) but the custom image must be created from a generalized image. Since specialized images do not have an `osProfile` associated with them, errors are encountered when the osProfile parameter is passed to the custom image.
16+
Azure CycleCloud allows you to use [custom images](~/articles/cyclecloud/how-to/create-custom-image.md), but you must create the custom image from a generalized image. Since specialized images don't have an `osProfile` associated with them, you encounter errors when you pass the osProfile parameter to the custom image.
1717

18-
Recreate your custom image using a generalized image to resolve.
18+
Recreate your custom image using a generalized image to resolve the issue.

articles/cyclecloud/common-issues/registering-providers.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,22 @@
22
title: Common Issues - Azure Credentials| Microsoft Docs
33
description: Azure CycleCloud common issue - Azure Credentials
44
author: adriankjohnson
5-
ms.date: 06/20/2023
5+
ms.date: 06/30/2025
66
ms.author: adjohnso
77
ms.topic: conceptual
88
ms.service: azure-cyclecloud
99
ms.custom: compute-evergreen
1010
---
11-
# Common Issues: Azure provider registration error
11+
# Common issues: Azure provider registration error
1212

13-
## Possible Error Messages
13+
## Possible error messages
1414

1515
- `Failed to register Azure providers`
1616

1717
## Resolution
18-
Before you can use your Azure subscription, Azure requires that you register access to the Azure resource providers. CycleCloud, when adding new accounts, will attempt to register the providers for use in your subscription. If the service principal configured for CycleCloud does not have permission to register the providers, this error will occur.
18+
Before you can use your Azure subscription, Azure requires that you register access to the Azure resource providers. CycleCloud attempts to register the providers for use in your subscription when you add new accounts. This error occurs if the service principal configured for CycleCloud doesn't have permission to register the providers.
1919

20-
There are two possible resolutions:
20+
Resolve this error by doing one of the following steps:
2121
1. Grant the CycleCloud service principal the following permissions:
2222
- `Microsoft.Compute/register/action`
2323
- `Microsoft.Storage/register/action`
@@ -34,6 +34,6 @@ az provider register --namespace "Microsoft.Resources"
3434
az provider register --namespace "Microsoft.Commerce"
3535
```
3636

37-
## More Information
37+
## More information
3838

39-
For more information on specific permissions required for Azure CycleCloud, see [Create a custom role for CycleCloud](/azure/cyclecloud/managed-identities#create-a-custom-role-and-managed-identity-for-cyclecloud)
39+
For more information on specific permissions required for Azure CycleCloud, see [Create a custom role for CycleCloud](/azure/cyclecloud/managed-identities#create-a-custom-role-and-managed-identity-for-cyclecloud).

articles/cyclecloud/common-issues/resolving-cookbooks.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,33 @@
22
title: Common Issues - Resolving Cookbooks
33
description: Azure CycleCloud common issue - Resolving Cookbooks
44
author: adriankjohnson
5-
ms.date: 11/15/2019
5+
ms.date: 06/30/2025
66
ms.author: adjohnso
77
---
8-
# Common Issues: Error resolving Chef cookbooks or Chef::Exceptions:RecipeNotFound
8+
# Common issues: Error resolving Chef cookbooks or Chef::Exceptions:RecipeNotFound
99

10-
## Possible Error Messages
10+
## Possible error messages
1111

1212
- `Error resolving Chef cookbooks - No such cookbook: {FOO}`
1313
- `Chef::Exceptions::RecipeNotFound: could not find recipe bar for cookbook {FOO}`
1414

1515
## Resolution
1616

17-
Node startup with jetpack will load Chef cookbooks from various sources. The cookbooks will be copied to `/opt/cycle/jetpack/system/chef/chef-repo/cookbooks`. Encountering this error indicates that jetpack did not load the cookbook from any of the potential sources. The sources include projects, referenced in the cluster-init specs for the node, and CycleCloud internal cookbooks.
17+
When a node starts with jetpack, it loads Chef cookbooks from different sources. Jetpack copies these cookbooks to `/opt/cycle/jetpack/system/chef/chef-repo/cookbooks`. If you see this error, it means jetpack didn't load the cookbook from any of the possible sources. These sources include projects that the cluster-init specs reference for the node and CycleCloud internal cookbooks.
1818

19-
The required cookbooks are derived from the node _configuration.run_list_. You may see `run_list = recipe[foo]` or `= recipe[foo::bar]`. These run_lists both specify the `foo` cookbook and either the `default` or `bar` recipe in those cookbooks.
19+
The node's _configuration.run_list_ determines which cookbooks you need. You might see `run_list = recipe[foo]` or `= recipe[foo::bar]`. Both run_lists specify the `foo` cookbook and either the `default` or `bar` recipe in those cookbooks.
2020

21-
Make sure the cookbook exists in the project
21+
Check that the cookbook exists in the project
2222

23-
1. Make sure the cookbook `foo` exists in the project.
24-
1. Make sure the cookbook `foo` contains the recipe `bar`.
25-
1. Make sure the project containing `foo` has been uploaded to the storage locker.
26-
1. Make sure the spec is referenced in the cluster-init for the node.
27-
1. Make sure the version of the spec reference by the node is the same as the version of the spec containing the cookbook.
23+
1. Check that the `foo` cookbook exists in the project.
24+
1. Check that the `foo` cookbook contains the `bar` recipe.
25+
1. Make sure you uploaded the project containing `foo` to the storage locker.
26+
1. Make sure you reference the spec in the cluster-init for the node.
27+
1. Make sure the version of the spec reference by the node matches the version of the spec containing the cookbook.
2828

2929
`RecipeNotFound` indicates that the cookbook can be found, but that the cookbook is missing a designated recipe.
3030

31-
## More Information
31+
## More information
3232

33-
Lean more about [CycleCloud Projects](~/articles/cyclecloud/how-to/projects.md)
33+
Learn more about [CycleCloud Projects](~/articles/cyclecloud/how-to/projects.md).
3434

articles/cyclecloud/common-issues/resource-group-privileges.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@
22
title: Common Issues - Resource Group Privilege
33
description: Azure CycleCloud common issue - Resource Group Privilege
44
author: adriankjohnson
5-
ms.date: 11/15/2019
5+
ms.date: 06/30/2025
66
ms.author: adjohnso
77
---
8-
# Common Issues: Azure Resource Group Privileges
8+
# Common issues: Azure resource group privileges
99

10-
## Possible Error Messages
10+
## Possible error messages
1111

1212
- `Resource group {GROUP} for restricted credential {CRED} does not exist`
1313
- `Error creating resource group {GROUP} for credential`
1414

1515
## Resolution
1616

17-
Azure CycleCloud, by default, creates a new resource group for each cluster. If the service principal associated with the credential does not have permission to create or access the resource group used by the cluster, CycleCloud will not operate. In the case of a "restricted" credential, one that uses a single resource group for all clusters, the resource group must be created and appropriate permissions applied.
17+
By default, Azure CycleCloud creates a new resource group for each cluster. If the service principal associated with the credential doesn't have permission to create or access the resource group used by the cluster, CycleCloud doesn't operate. For a "restricted" credential that uses a single resource group for all clusters, you must create the resource group and apply the appropriate permissions.
1818

19-
## More Information
19+
## More information
2020

21-
For more information, see [Configuring Azure Credentials](/azure/cyclecloud/configuration)
21+
For more information, see [Configuring Azure Credentials](/azure/cyclecloud/configuration).

articles/cyclecloud/common-issues/scaleset-attributes.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
title: Common Issues - Scaleset Attribute| Microsoft Docs
33
description: Azure CycleCloud common issue - Scaleset Attribute
44
author: adriankjohnson
5-
ms.date: 11/15/2019
5+
ms.date: 06/30/2025
66
ms.author: adjohnso
77
---
8-
# Common Issues: ScaleSet Attributes
8+
# Common issues: Scale set attributes
99

10-
## Possible Error Messages
10+
## Possible error messages
1111

1212
- `This node does not match existing scaleset attributes`
1313

1414
## Resolution
1515

16-
This error can occur when changing material aspects (global settings such as ImageId, MachineType, etc.) of your nodearray while it has running nodes. For example, if you change the definition of an MPI nodearray to use a different image, new nodes from the autoscaler will not match the last known configuration of the underlying scale set.
16+
This error can occur when you change material aspects (global settings such as ImageId, MachineType, and so on) of your node array while it has running nodes. For example, if you change the definition of an MPI node array to use a different image, new nodes from the autoscaler don't match the last known configuration of the underlying scale set.
1717

18-
Potential resolutions to this error:
19-
- Terminate the running VMs in the nodearray to allow new nodes to use the new configuration, or,
20-
- Terminate the new nodes with the error, undo the edits and save, start new nodes to keep the old configuration.
18+
To resolve this error, you can:
19+
- Terminate the running VMs in the node array to allow new nodes to use the new configuration, or
20+
- Terminate the new nodes with the error, undo the edits, and save. Start new nodes to keep the old configuration.

articles/cyclecloud/common-issues/slurmd-errors.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
title: Common Issues - Slurm Configuration| Microsoft Docs
33
description: Azure CycleCloud common issue - Slurm Configuration
44
author: adriankjohnson
5-
ms.date: 11/15/2019
5+
ms.date: 06/30/2025
66
ms.author: adjohnso
77
---
8-
# Common Issues: Slurm configuration errors
8+
# Common issues: Slurm configuration errors
99

10-
## Possible Error Messages
10+
## Possible error messages
1111

1212
- `Unable to execute command /usr/bin/systemctl --system start slurmd`
1313

1414
## Resolution
1515

16-
Because Slurm requires all of the nodes of a cluster to be defined in slurm.conf, CycleCloud pre-creates all of the VMs inside of CycleCloud when the scheduler node is first started. These VMs remain unallocated in Azure until a job requests them, but sometimes insufficient quota or incorrect autoscale limits can cause installation issues.
16+
Because Slurm requires all of the nodes of a cluster to be defined in `slurm.conf`, CycleCloud pre-creates all of the VMs inside of CycleCloud when you first start the scheduler node. These VMs remain unallocated in Azure until a job requests them, but sometimes insufficient quota or incorrect autoscale limits cause installation issues.
1717

18-
- Make sure your subscription has enough quota for the selected VM type and that the autoscale limits are below the quota amount. You may have to select a different VM type or adjust your autoscale limits accordingly.
19-
- Check in `/var/log/slurmctld/slurm.log` for any errors related to starting the scheduler.
18+
- Make sure your subscription has enough quota for the selected VM type and that the autoscale limits are below the quota amount. You might have to select a different VM type or adjust your autoscale limits.
19+
- Check `/var/log/slurmctld/slurm.log` for any errors related to starting the scheduler.
2020

0 commit comments

Comments
 (0)