Skip to content

Commit 0014f9c

Browse files
Merge pull request #10109 from MicrosoftDocs/main
Auto Publish – main to live - 2025-11-04 18:00 UTC
2 parents 88a8ffd + d6afd34 commit 0014f9c

File tree

6 files changed

+308
-11
lines changed

6 files changed

+308
-11
lines changed

support/azure/azure-monitor/app-insights/troubleshoot-application-map-issues.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
---
22
title: Troubleshoot Application Map Issues
33
description: Provides general recommendations and specific suggestions for Application map issues.
4+
author: JarrettRenshaw
5+
ms.author: jarrettr
6+
manager: dcscontentpm
7+
ms.topic: troubleshooting
48
ms.date: 10/14/2025
59
ms.service: azure-monitor
610
ms.custom: sap:Application Insights portal experiences
7-
ms.reviewer: aaronmax, v-weizhu, jarrettr
11+
ms.reviewer: aaronmax, v-weizhu, jarrettr, v-ryanberg, v-gsitser
812
---
913
# Troubleshoot Application map issues
1014

@@ -77,5 +81,6 @@ If **Intelligent view** doesn't load, set the configured time frame to six days
7781

7882
If **Intelligent view** takes longer to load than expected, don't select the **Update map components** option. Enable **Intelligent view** only for a single Application Insights resource.
7983

80-
[!INCLUDE [Azure Help Support](../../../includes/azure-help-support.md)]
84+
[!INCLUDE [Azure Help Support](~/includes/azure-help-support.md)]
8185

86+
[!INCLUDE [Third-party contact disclaimer](~/includes/third-party-contact-disclaimer.md)]
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
---
2+
title: Troubleshoot Work Item Integration Issues in Application Insights
3+
description: Provides general recommendations and specific suggestions for issues that affect work item integration in Application Insights.
4+
author: JarrettRenshaw
5+
ms.author: jarrettr
6+
manager: dcscontentpm
7+
ms.topic: troubleshooting
8+
ms.date: 10/28/2025
9+
ms.service: azure-monitor
10+
ms.custom: sap:Application Insights portal experiences
11+
ms.reviewer: v-ryanberg, v-gsitser
12+
---
13+
# Troubleshoot work item integration issues in Application Insights
14+
15+
[Work item integration](/azure/azure-monitor/app/work-item-integration) in Application Insights enables you to create and link work items directly from telemetry data. If this feature isn't working as expected, the following guidance helps you to diagnose and resolve common issues.
16+
17+
## The "Create work item" option doesn't appear in transaction details
18+
19+
If you don't see the option to create a work item, it's likely that integration wasn't enabled or the resource isn't linked to Azure DevOps or GitHub.
20+
21+
**What to do:**
22+
23+
1. In Application Insights, navigate to **Work Items**, and verify that integration settings are configured.
24+
1. Start the process from the **Create a work item** flow, or use a workbook template.
25+
26+
## On-premises Azure DevOps URL rejected
27+
28+
This issue occurs if the URL format doesn't meet validation requirements.
29+
30+
**What to do:**
31+
32+
* Make sure that the URL uses the HTTPS protocol and matches the validation rule in the workbook parameter.
33+
* If you're using a self-hosted Azure DevOps instance, make sure that it's accessible from the Azure portal.
34+
35+
## Authorization prompt doesn't appear or linking fails
36+
37+
If you don't see the authorization prompt, or if linking fails, the cause might be a pop-up blocker or cached tokens.
38+
39+
**What to do:**
40+
41+
* Disable pop-up blockers and allow third-party cookies in your browser.
42+
* Clear your browser cache, and then try again to link.
43+
* If you're using OAuth, verify that the required scopes are granted.
44+
45+
## Work item creation fails and returns permission errors
46+
47+
Permission errors usually indicate that your account doesn't have sufficient rights in Azure DevOps or GitHub.
48+
49+
**What to do:**
50+
51+
* For Azure DevOps, ensure you have *Contribute* permissions.
52+
* For GitHub, confirm you have *Write* access to the repository.
53+
* If you're using a Personal Access Token (PAT), make sure it includes the *Work Items (read/write)* scope.
54+
55+
## Template doesn't load or save
56+
57+
This issue typically occurs because of region limitations or missing permissions.
58+
59+
**What to do:**
60+
61+
* Verify that the region supports the *Microsoft.Insights/workbooks* resource type.
62+
* Check that the resource provider is registered in your subscription.
63+
* Assign the *Microsoft.Insights/workbooks/write* role, or try saving the template in a supported region.
64+
65+
## Contextual data is missing from created work items
66+
67+
If the work item doesn't include expected data, the Kusto Query Language (KQL) query might not return the correct schema.
68+
69+
**What to do:**
70+
71+
* Run the query in **Logs** to verify the output fields.
72+
* Update the query or bindings to match the expected schema.
73+
74+
## Template isn't visible to other users
75+
76+
This issue usually occurs if the template is saved as private, or if role-based access control (RBAC) permissions are insufficient.
77+
78+
**What to do:**
79+
80+
* Make sure that the template is stored in a shared resource group and not saved as *My Reports*.
81+
* Grant other users at least *Reader* access to the resource.
82+
83+
## Deleting a template doesn't remove existing links
84+
85+
Removing a workbook doesn't automatically clear cached configuration.
86+
87+
**What to do:**
88+
89+
* Refresh the **Work Items** pane in Application Insights or clear your browser cache.
90+
* If links persist, manually unlink them in the resource settings.
91+
92+
## GitHub issue or Azure DevOps item opens in the wrong repository or project
93+
94+
This issue occurs if the default repository or organization URL is incorrect or multiple templates override settings.
95+
96+
**What to do:**
97+
98+
* Open the workbook, and verify the default repository or organization URL parameter.
99+
* Remove or update conflicting templates.
100+
101+
[!INCLUDE [Azure Help Support](../../../includes/azure-help-support.md)]
102+
103+
[!INCLUDE [Third-party contact disclaimer](~/includes/third-party-contact-disclaimer.md)]

support/azure/azure-monitor/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ items:
8282
href: app-insights/troubleshoot-application-map-issues.md
8383
- name: Troubleshoot Live Metrics issues
8484
href: app-insights/troubleshoot-live-metrics.md
85+
- name: Troubleshoot work item integration
86+
href: app-insights/troubleshoot-work-item-integration.md
8587
- name: Availability Tests
8688
items:
8789
- name: Availability monitoring common issues FAQ
Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
---
2+
title: CSV Goes Offline after a Node or Storage Component Goes Offline During Active I/O
3+
description: Discusses a change in Cluster Shared Volume behavior that sends the CSV offline and could cause it to fail.
4+
ms.date: 11/05/2025
5+
author: kaushika-msft
6+
ms.author: kaushika
7+
manager: dcscontentpm
8+
audience: itpro
9+
ms.topic: troubleshooting
10+
ms.custom:
11+
- sap:clustering and high availability\cluster shared volume (csv)
12+
- pcy:WinComm Storage High Avail
13+
ms.reviewer: kaushika, v-mikiwu, v-appelgatet
14+
appliesto:
15+
- <a href=https://learn.microsoft.com/windows/release-health/windows-server-release-info target=_blank>Windows Server 2025</a>
16+
---
17+
# Cluster Shared Volume goes offline after a node or storage component goes offline
18+
19+
This article discusses a situation in which the Cluster Shared Volume (CSV) of a cluster goes offline after other components go offline. The article includes steps to resolve the issue and, if it's necessary, recover any affected virtual machines (VMs).
20+
21+
## Symptoms
22+
23+
This issue starts under the following circumstances:
24+
25+
1. A cluster node or storage component becomes unavailable, but I/O operations continue. For example, a disk array fails or requires maintenance.
26+
1. As I/O operations continue, metadata records accumulate.
27+
1. When the metadata records reach their allocated limits, I/O operations fail.
28+
1. The associated CSV enters a Failed state.
29+
1. Every 15 minutes (the default setting), the cluster tries to bring the CSV online. If the Virtual Machine Management Service (VMMS) manages VMs on the cluster, VMMS periodically tries to start the VMs.
30+
1. After 30 minutes, VMMS stops trying to start the VMs. Any VMs that use the affected CSV can't automatically recover.
31+
32+
## Cause
33+
34+
A recent change in cluster behavior affects how the CSV responds in the situation that's mentioned in the "Symptoms" section. Previously, when metadata records accumulated to the allocated limits, I/O operations could stop indefinitely. Because of the change, I/O operations fail in this situation instead of hanging. The I/O failure, in turn, causes the CSV to go offline and enter a Failed state.
35+
36+
## Recovery
37+
38+
You can use one of two methods to recover the cluster. The method to use depends on whether you can restore the previous cluster components, or you have to replace parts of the cluster.
39+
40+
### Method 1: Restore the offline component and automatically repair the cluster
41+
42+
After you restore the offline node or storage, the following steps occur automatically.
43+
44+
1. The next time that the cluster automatically tries to bring the CSV online, it succeeds.
45+
1. Automatic repair processes start, and then the volume becomes available.
46+
47+
> [!IMPORTANT]
48+
> After the cluster recovers, you might have to manually start any VMMS-managed VMs that use the cluster. After the cluster is down for 30 minutes, VMMS stops automatically trying to restart the VMs.
49+
50+
### Method 2: Replace the offline component and manually recover the cluster
51+
52+
If you can't restore the missing node or storage, follow these steps to manually recover the cluster.
53+
54+
> [!IMPORTANT]
55+
>
56+
> - This procedure temporarily takes all volumes in the pool offline.
57+
> - You can use this procedure for either Storage Spaces or failover clusters. Every step that applies to virtual disks or volumes also applies to Cluster Virtual Disks and Cluster Shared Volumes.
58+
59+
Run the following steps as a cluster administrator on a node that has full access to the storage pool.
60+
61+
1. On a cluster node that has full access to the storage pool, open an administrative PowerShell Command Prompt window.
62+
63+
1. To get the properties of the affected storage pool, run the following command at the PowerShell command prompt:
64+
65+
```powershell
66+
Get-ClusterResource <Pool>
67+
```
68+
69+
> [!NOTE]
70+
>
71+
> - In this cmdlet, \<Pool> is the name of the storage pool resource.
72+
> - Later steps in this procedure use properties such as the name and owner group of the resource.
73+
74+
1. To get the properties of the storage pool's virtual disks and CSVs, run the following command:
75+
76+
```powershell
77+
Get-ClusterResource | Where-Object { $_.ResourceType -eq "Physical Disk" }
78+
```
79+
80+
```powershell
81+
Get-ClusterSharedVolume
82+
```
83+
84+
1. Review the properties to determine which resources are in a "Failed" state.
85+
86+
> [!NOTE]
87+
> If you intend to reuse name and ID information for any resources that you replace, you can use `Get-ClusterResource` and `Get-ClusterParameter` to get that information.
88+
89+
1. Whether you're replacing a node, or just storage, run the following cmdlets to add unpooled disks to the storage pool:
90+
91+
```powershell
92+
Get-StoragePool -isprimordial $false | Add-PhysicalDisk -PhysicalDisks $(Get-PhysicalDisk -CanPool $true)
93+
```
94+
95+
1. To retire unhealthy disks (or disks that are associated with a failed node), run the following cmdlets:
96+
97+
```powershell
98+
Get-PhysicalDisk | Where-Object { $_.OperationalStatus -eq "Lost Communication" } | Set-PhysicalDisk -usage Retired
99+
```
100+
101+
1. Monitor the virtual disks by running `Get-VirtualDisk` and looking for `OperationalStatus = InService` in the cmdlet output. When the `OperationalStatus` parameter is clear for all the virtual disks, go to the next step.
102+
103+
1. To move the affected storage pool (that you identified previously) to the current node, run a PowerShell cmdlet that resembles the following command:
104+
105+
```powershell
106+
Move-ClusterResource -node <Current Node> -name <OwnerGroup>
107+
```
108+
109+
> [!NOTE]
110+
> In this command, \<Current Node> is the name of the node that you're working from, and \<OwnerGroup> is the value of the OwnerGroup property of the storage group resource.
111+
112+
1. To move the failed disk and CSV resources to the current node, run `Move-ClusterResource` again for each physical disk and CSV resource. To see the OwnerGroup value of the CSV, run `Get-ClusterSharedVolume | get-ClusterGroup`.
113+
114+
1. To remove all cluster virtual disks and CSVs from cluster management, run the following PowerShell commands in sequence:
115+
116+
```powershell
117+
Remove-ClusterSharedVolume
118+
Get-ClusterResource | Where-Object { $_.ResourceType -eq "Physical Disk" } | Remove-ClusterResource
119+
```
120+
121+
1. To remove the storage pool from cluster management, run the `Remove-ClusterResource` command for the storage pool objects that you identified in step 2 of this procedure.
122+
123+
1. To make the storage pool writable, run the following commands:
124+
125+
```powershell
126+
Get-StoragePool -isPrimordial $false | Set-StoragePool -IsReadOnly $false
127+
```
128+
129+
1. To configure the virtual disks, run the following commands for each virtual disk that you identified in step 3 of this procedure.
130+
131+
```powershell
132+
Get-VirtualDisk | Set-VirtualDisk -IsManualAttach $false
133+
```
134+
135+
1. Use the `Get-StorageJob` cmdlet to monitor the storage jobs that are related to repair. After the jobs start (the percentage completed is greater than 0), go to the next step.
136+
137+
1. To restore the storage pool to cluster management, run the following commands:
138+
139+
```powershell
140+
Get-CimInstance -Namespace "root\MSCluster" -ClassName "MSCluster_AvailableStoragePool" | invoke-cimmethod -MethodName AddToCluster
141+
```
142+
143+
1. Restore all non-failed virtual disks to cluster management. If any of the virtual disks from the previous step were configured as CSVs before the failure, convert them to CSVs.
144+
145+
For example, you can bring back any of the virtual disk or CSV resources that weren't in a failed state. To restore these resources, use the `virtualdiskid` and `name` property values from step 3, and then run commands that resemble the following script excerpt:
146+
147+
```powershell
148+
`$virtualdiskname = "ClusterPerformanceHistory"`
149+
`$virtualdiskid = "603bb5d0-9c4d-4fc6-9c25-eec92a478733"`
150+
`(get-clusteravailabledisk | Where-Object { $_.Id -eq $virtualdiskid} | add-clusterdisk).Name = $virtualdiskname`
151+
```
152+
153+
You can use `Add-ClusterSharedVolume` to reconfigure the CSVs.
154+
155+
1. Monitor the virtual disks by running `Get-VirtualDisk` and looking for `OperationalStatus = InService` in the cmdlet output. When the `OperationalStatus` parameter is clear for all of the virtual disks, continue to the next step.
156+
157+
1. To bring the virtual disks online and configure them as read/write, run the following commands:
158+
159+
```powershell
160+
Get-VirtualDisk | get-disk | Where-Object { $_.IsReadonly -eq $true } | set-disk -IsReadOnly $false
161+
Get-VirtualDisk | get-disk | Where-Object { $_.IsOffline -eq $true} | set-disk -IsOffline $false
162+
```
163+
164+
1. Monitor the virtual disk footprints of the retired physical disks by running the following cmdlet:
165+
166+
```powershell
167+
get-physicaldisk -Usage Retired | ft Deviceid, Usage, VirtualDiskFootprint
168+
```
169+
170+
When the footprint reaches zero, go to the next step.
171+
172+
1. Restore the previously failed virtual disks to cluster management. If any of these virtual disks were previously configured as CSVs, convert them to CSVs.
173+
174+
1. Bring the virtual disks from the previous step online, and configure them as read/write.
175+
176+
> [!IMPORTANT]
177+
> After the cluster recovers, you might have to manually start any VMMS-managed VMs that use the cluster. After the cluster is down for 30 minutes, VMMS stops automatically trying to restart the VMs.
178+
179+
## Status
180+
181+
This behavior is by design in Windows Server 2025. It's intended to prevent indefinite I/O unresponsiveness.

support/windows-server/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1124,6 +1124,8 @@ items:
11241124
items:
11251125
- name: 'Troubleshooting guidance: Event ID 5120 Cluster Shared Volume'
11261126
href: ./high-availability/event-id-5120-cluster-shared-volume-troubleshooting-guidance.md
1127+
- name: Cluster Shared Volume goes offline
1128+
href: ./high-availability/csv-offline-after-component-goes-offline-during-active-io.md
11271129
- name: Errors when running the Validation Wizard
11281130
items:
11291131
- name: Cluster validation account causes events or messages

support/windows-server/virtualization/starting-or-live-migrating-hyper-v-vms-fails.md

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
11
---
22
title: Starting or live migrating Hyper-V VMs fails
33
description: Error 0x80070569 occurs when you try to start or do a live migration for a Hyper-V virtual machine.
4-
ms.date: 01/15/2025
4+
ms.date: 11/4/2025
55
manager: dcscontentpm
66
audience: ITPro
77
ms.topic: troubleshooting
8-
ms.reviewer: kaushika, ctimon, kledman
8+
ms.reviewer: kaushika, crloewen
99
ms.custom:
1010
- sap:virtualization and hyper-v\migration
1111
- pcy:WinComm Storage High Avail
1212
appliesto:
1313
- <a href=https://learn.microsoft.com/windows/release-health/windows-server-release-info target=_blank>Supported versions of Windows Server</a>
1414
---
15-
# Starting or live migrating Hyper-V virtual machines may fail with error 0x80070569
15+
# Starting or live migrating Hyper-V virtual machines might fail with error 0x80070569
1616

1717
This article provides workarounds to solve the issue that virtual machines can't start or you can't do a live migration for a Hyper-V virtual machine in Windows Server.
1818

1919
_Original KB number:_ &nbsp; 2779204
2020

2121
## Symptoms
2222

23-
Virtual machines running on Windows Server 2016 or Windows Server 2012 R2 Hyper-V hosts may fail to start. You may receive an error message that's similar to:
23+
Virtual machines running on Windows Server or Hyper-V hosts might fail to start. You might receive an error message that's similar to:
2424

25-
> Error 0x80070569 ('VM_NAME' failed to start worker process: Logon Failure: The user has not been granted the requested logon type at this computer.)
25+
> Error 0x80070569 ('VM_NAME' failed to start worker process: Logon Failure: The user isn't granted the requested logon type at this computer.)
2626
27-
When you do a live migration of a Hyper-V virtual machine, the live migration may fail. You may receive an error message that's similar to:
27+
When you do a live migration of a Hyper-V virtual machine, the live migration might fail. You might receive an error message that's similar to:
2828

29-
> Failed to create Planned Virtual Machine at migration destination: Logon failure: the user has not been granted the requested logon type at this computer. (0x80070569)
29+
> Failed to create Planned Virtual Machine at migration destination: Logon failure: the user isn't granted the requested logon type at this computer. (0x80070569)
3030
31-
Additionally, when you do a recovery checkpoint and try to convert it to a reference point by using the `ConvertToReferencePoint` method, the conversion may fail. You may receive an error message that's similar to:
31+
Additionally, when you do a recovery checkpoint and try to convert it to a reference point by using the `ConvertToReferencePoint` method, the conversion might fail. You might receive an error message that's similar to:
3232

33-
> Failed to write VHD attachment "VHDX_NAME" to "VM_NAME": Account restrictions are preventing this user from signing in. For example, blank passwords aren't allowed, sign-in times are limited, or a policy restriction has been enforced. (0x8007052f)
33+
> Failed to write VHD attachment "VHDX_NAME" to "VM_NAME": Account restrictions prevent this user from signing in. For example, blank passwords aren't allowed, sign-in times are limited, or a policy restriction is enforced. (0x8007052f)
3434
3535
> [!NOTE]
3636
> The issue may stop temporarily if an Administrator logs into the Hyper-V host and runs the command `gpupdate /force`.
@@ -39,6 +39,10 @@ Additionally, when you do a recovery checkpoint and try to convert it to a refer
3939

4040
This issue occurs because the NT Virtual Machine\Virtual Machines special identity doesn't have the **Log on as a service** right on the Hyper-V host computer. Usually, the Virtual Machine Management Service (VMMS) replaces this user permission at every Group Policy refresh to ensure it's always present. However, you may notice that the Group Policy refresh doesn't function correctly in certain situations.
4141

42+
## Potential Fix
43+
44+
One potential way to resolve this issue is to enable service log on. For more information, see [How to Enable Service Logon](/system-center/scsm/enable-service-log-on-sm?view=sc-sm-2025#enable-service-logon-as-log-on-type).
45+
4246
## Workaround
4347

4448
To work around this problem, use the output of the `gpresult` command to identify the Group Policy Object (GPO) that modifies user rights settings. Then, use one of the following methods to correct the issue:

0 commit comments

Comments
 (0)