Skip to content

Commit e1f14f7

Browse files
authored
Merge branch 'MicrosoftDocs:main' into main
2 parents 8259493 + c2873f2 commit e1f14f7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+582
-388
lines changed

articles/api-management/rate-limit-policy.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ To understand the difference between rate limits and quotas, [see Rate limits an
4040
| -------------- | ----------------------------------------------------------------------------------------------------- | -------- | ------- |
4141
| calls | The maximum total number of calls allowed during the time interval specified in `renewal-period`. Policy expressions aren't allowed.| Yes | N/A |
4242
| renewal-period | The length in seconds of the sliding window during which the number of allowed requests should not exceed the value specified in `calls`. Maximum allowed value: 300 seconds. Policy expressions aren't allowed. | Yes | N/A |
43-
| total-calls-header-name | The name of a response header whose value is the value specified in `calls`. Policy expressions aren't allowed. | No | N/A |
4443
| retry-after-header-name | The name of a custom response header whose value is the recommended retry interval in seconds after the specified call rate is exceeded. Policy expressions aren't allowed. | No | `Retry-After` |
4544
| retry-after-variable-name | The name of a variable that stores the recommended retry interval in seconds after the specified call rate is exceeded. Policy expressions aren't allowed. | No | N/A |
4645
| remaining-calls-header-name | The name of a response header whose value after each policy execution is the number of remaining calls allowed for the time interval specified in the `renewal-period`. Policy expressions aren't allowed.| No | N/A |
@@ -109,4 +108,4 @@ In the following example, the per subscription rate limit is 20 calls per 90 sec
109108

110109
* [API Management access restriction policies](api-management-access-restriction-policies.md)
111110

112-
[!INCLUDE [api-management-policy-ref-next-steps](../../includes/api-management-policy-ref-next-steps.md)]
111+
[!INCLUDE [api-management-policy-ref-next-steps](../../includes/api-management-policy-ref-next-steps.md)]

articles/azure-arc/kubernetes/extensions-troubleshooting.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Troubleshoot extension issues for Azure Arc-enabled Kubernetes clusters"
3-
ms.date: 12/15/2023
3+
ms.date: 12/19/2023
44
ms.topic: how-to
55
description: "Learn how to resolve common issues with Azure Arc-enabled Kubernetes cluster extensions."
66
---
@@ -113,12 +113,37 @@ az k8s-configuration create <parameters> --debug
113113

114114
## Azure Monitor Container Insights
115115

116-
[Azure Monitor Container Insights](/azure/azure-monitor/containers/container-insights-enable-arc-enabled-clusters?toc=%2Fazure%2Fazure-arc%2Fkubernetes%2Ftoc.json&bc=%2Fazure%2Fazure-arc%2Fkubernetes%2Fbreadcrumb%2Ftoc.json&tabs=create-cli%2Cverify-portal) requires its DaemonSet to run in privileged mode. To successfully set up a Canonical Charmed Kubernetes cluster for monitoring, run the following command:
116+
This section provides help troubleshooting issues with [Azure Monitor Container Insights for Azure Arc-enabled Kubernetes clusters](/azure/azure-monitor/containers/container-insights-enable-arc-enabled-clusters?toc=%2Fazure%2Fazure-arc%2Fkubernetes%2Ftoc.json&bc=%2Fazure%2Fazure-arc%2Fkubernetes%2Fbreadcrumb%2Ftoc.json&tabs=create-cli%2Cverify-portal).
117+
118+
### Enabling privileged mode for Canonical Charmed Kubernetes cluster
119+
120+
Azure Monitor Container Insights requires its DaemonSet to run in privileged mode. To successfully set up a Canonical Charmed Kubernetes cluster for monitoring, run the following command:
117121

118122
```console
119123
juju config kubernetes-worker allow-privileged=true
120124
```
121125

126+
### Unable to install Azure Monitor Agent (AMA) on Oracle Linux 9.x
127+
128+
When trying to install the Azure Monitor Agent (AMA) on an Oracle Linux (RHEL) 9.x Kubernetes cluster, the AMA pods and the AMA-RS pod might not work properly due to the `addon-token-adapter` container in the pod. With this error, when checking the logs of the `ama-logs-rs` pod, `addon-token-adapter container`, you see output similar to the following:
129+
130+
```output
131+
Command: kubectl -n kube-system logs ama-logs-rs-xxxxxxxxxx-xxxxx -c addon-token-adapter
132+
133+
Error displayed: error modifying iptable rules: error adding rules to custom chain: running [/sbin/iptables -t nat -N aad-metadata --wait]: exit status 3: modprobe: can't change directory to '/lib/modules': No such file or directory
134+
135+
iptables v1.8.9 (legacy): can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
136+
137+
Perhaps iptables or your kernel needs to be upgraded.
138+
```
139+
140+
This error occurs because installing the extension requires the `iptable_nat` module, but this module isn't automatically loaded in Oracle Linux (RHEL) 9.x distributions.
141+
142+
To fix this issue, you must explicitly load the `iptables_nat` module on each node in the cluster, using the `modprobe` command `sudo modprobe iptables_nat`. After you have signed into each node and manually added the `iptable_nat` module, retry the AMA installation.
143+
144+
> [!NOTE]
145+
> Performing this step does not make the `iptables_nat` module persistent.
146+
122147
## Azure Arc-enabled Open Service Mesh
123148

124149
This section provides commands that you can use to validate and troubleshoot the deployment of the [Open Service Mesh (OSM)](tutorial-arc-enabled-open-service-mesh.md) extension components on your cluster.

articles/azure-arc/kubernetes/troubleshooting.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ description: "Learn how to resolve common issues with Azure Arc-enabled Kubernet
1010

1111
This document provides troubleshooting guides for issues with Azure Arc-enabled Kubernetes connectivity, permissions, and agents. It also provides troubleshooting guides for Azure GitOps, which can be used in either Azure Arc-enabled Kubernetes or Azure Kubernetes Service (AKS) clusters.
1212

13-
For help troubleshooting issues related to extensions, see [Troubleshoot extension issues for Azure Arc-enabled Kubernetes clusters](extensions-troubleshooting.md).
13+
For help troubleshooting issues related to extensions, such as GitOps (Flux v2), Azure Monitor Container Insights, Open Service Mesh, see [Troubleshoot extension issues for Azure Arc-enabled Kubernetes clusters](extensions-troubleshooting.md).
1414

1515
## Azure CLI
1616

articles/azure-netapp-files/manage-availability-zone-volume-placement.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ You can deploy new volumes in the logical availability zone of your choice. You
3636

3737
[!INCLUDE [Availability Zone volumes have the same level of support as other volumes in the subscription](includes/availability-zone-service-callout.md)]
3838

39+
>[!IMPORTANT]
40+
>It's not recommended that you use availability zones for Terraform-managed volumes. If you do, you must [add the zone property to your volume](#populate-availability-zone-for-terraform-managed-volumes).
41+
3942
## Create a volume with an availability zone
4043

4144
1. Select **Volumes** from your capacity pool. Then select **+ Add volume** to create a volume.
@@ -84,13 +87,35 @@ You can deploy new volumes in the logical availability zone of your choice. You
8487
1. Navigate to the volume that you want to populate with availability zone information.
8588
1. Select **Populate availability zone**.
8689
1. The Populate Availability Zone window appears and displays the availability zone in which the Azure NetApp Files volume is deployed.
87-
1. Click **Save** if you want to populate this availability zone to the volume, or click **Cancel** if you want to keep the volume regional.
90+
1. Select **Save** if you want to populate this availability zone to the volume, or select **Cancel** if you want to keep the volume regional.
8891
8992
> [!IMPORTANT]
9093
> Availability zone information can only be populated as provided. You can't select an availability zone or move the volume to another availability zone by using this feature. If you want to move this volume to another availability zone, consider using [cross-zone replication](create-cross-zone-replication.md) (after populating the volume with the availability zone information).
9194
>
9295
> :::image type="content" source="../media/azure-netapp-files/populate-availability-zone.png" alt-text="Screenshot of the Populate Availability Zone window." lightbox="../media/azure-netapp-files/populate-availability-zone.png":::
96+
97+
## Populate availability zone for Terraform-managed volumes
98+
99+
The populate availability zone features requires a `zone` property on the volume. You can set the zone property only when you create the Terraform-managed volume, but you cannot modify it. Adding the `zone` property after the volume has been created can cause data loss or loss of the volume if the specified zone value does not match the availability zone.
100+
101+
1. Navigate to the Terraform module `terraform.tfstate`. The `"zone"` property should be an empty string.
102+
1. In the Terraform-managed volume's configuration file (`main.tf`), locate the lifecycle configuration block. Modify the block with `ignore_changes = [zone]`. If no lifecycle configuration block exists, add it:
103+
```
104+
lifecycle {
105+
ignore_changes = [zone]
106+
}
107+
```
108+
1. In the Azure portal, locate the Terraform module. In the volume **Overview**, select **Populate availability zone** and make note of the availability zone. Do _not_ select save.
109+
110+
:::image type="content" source="../media/azure-netapp-files/populate-availability-zone.png" alt-text="Screenshot of the Populate Availability Zone menu." lightbox="../media/azure-netapp-files/populate-availability-zone.png":::
93111
112+
1. In the volume's configuration file (`main.tf`), add a value for `zone`, entering the numerical value you retrieved in the previous step. For example, if the volume's availability zone is 2, enter `zone = 2`. Save the file.
113+
1. Return to the Azure portal. Select **Save** to populate the availability zone.
114+
1. Run `terraform plan` to confirm that no changes will be made to your volume. The CLI output should display: `No changes. Your infrastructure matches the configuration.`
115+
1. Run `terraform apply` to apply the changes. You should see the same CLI output as in the previous step.
116+
117+
If you need to delete and recreate the volume in a different availability zone, remove the `ignore_changes = [zone]` line in the configuration file then run `terraform plan`. If the output indicates that no changes will be made to the volume, you can successfully populate the availability zone.
118+
94119
## Next steps
95120
96121
* [Use availability zones for high availability](use-availability-zones.md)

articles/azure-netapp-files/use-availability-zones.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Azure NetApp Files' [availability zone volume placement](manage-availability-zon
3232

3333
[!INCLUDE [Availability Zone volumes have the same level of support as other volumes in the subscription](includes/availability-zone-service-callout.md)]
3434

35-
All Virtual Machines within the region in (peered) VNets can access all Azure NetApp Files resources (blue arrows). Virtual Machines accessing Azure NetApp Files volumes in the same zone (green arrows) share the availability zone failure domain.
35+
All virtual machines (VMs) within the region in (peered) VNets can access all Azure NetApp Files resources (blue arrows). VMs accessing Azure NetApp Files volumes in the same zone (green arrows) share the availability zone failure domain.
3636

3737
Azure NetApp Files deployments will occur in the availability of zone of choice if Azure NetApp Files is present in that availability zone and has sufficient capacity.
3838

@@ -43,6 +43,9 @@ You can co-locate your compute, storage, networking, and data resources across a
4343

4444
Latency is subject to availability zone latency for within availability zone access and the regional latency envelope for cross-availability zone access.
4545

46+
>[!IMPORTANT]
47+
>It's not recommended that you use availability zones with Terraform-managed volumes. If you do, you must [add the zone property to your volume](manage-availability-zone-volume-placement.md#populate-availability-zone-for-terraform-managed-volumes).
48+
4649
## Azure regions with availability zones
4750

4851
For a list of regions that currently support availability zones, see [Azure regions with availability zone support](../reliability/availability-zones-service-support.md).

articles/communication-services/concepts/voice-video-calling/calling-sdk-features.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ The following list presents the set of features that are currently available in
4444
| | Invite another VoIP participant to join an ongoing group call | ✔️ | ✔️ | ✔️ | ✔️ |
4545
| Mid call control | Turn your video on/off | ✔️ | ✔️ | ✔️ | ✔️ |
4646
| | Mute/Unmute mic | ✔️ | ✔️ | ✔️ | ✔️ |
47-
| | Mute other participants |✔️<sup>1</sup> | ✔️<sup>1</sup> | | |
47+
| | Mute other participants |✔️<sup>1</sup> | ✔️<sup>1</sup> | ✔️<sup>1</sup> | ✔️<sup>1</sup> |
4848
| | Switch between cameras | ✔️ | ✔️ | ✔️ | ✔️ |
4949
| | Local hold/un-hold | ✔️ | ✔️ | ✔️ | ✔️ |
5050
| | Active speaker | ✔️ | ✔️ | ✔️ | ✔️ |

articles/communication-services/how-tos/calling-sdk/includes/manage-calls/manage-calls-android.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,23 @@ Context appContext = this.getApplicationContext();
171171
call.mute(appContext).get();
172172
call.unmute(appContext).get();
173173
```
174+
175+
## Mute other participants
176+
> [!NOTE]
177+
> This API is provided as a public preview for developers and may change based on feedback that we receive.
178+
179+
To mute all other participants in a call, use the `muteAllRemoteParticipants` API on the call.
180+
181+
```java
182+
call.muteAllRemoteParticipants();
183+
```
184+
185+
To mute a specific remote participant, use the `mute` API on a given remote participant.
186+
187+
```java
188+
remoteParticipant.mute();
189+
```
190+
174191
## Change the volume of the call
175192

176193
While you are in a call, the hardware volume keys on the phone should allow the user to change the call volume.

articles/communication-services/how-tos/calling-sdk/includes/manage-calls/manage-calls-ios.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,35 @@ call!.unmute { (error) in
178178
}
179179
```
180180

181+
## Mute other participants
182+
> [!NOTE]
183+
> This API is provided as a public preview for developers and may change based on feedback that we receive.
184+
185+
To mute all other participants in a call, use the `muteAllRemoteParticipants` API on the call.
186+
187+
```swift
188+
call!.muteAllRemoteParticipants { (error) in
189+
if error == nil {
190+
print("Successfully muted all remote participants.")
191+
} else {
192+
print("Failed to mute remote participants.")
193+
}
194+
}
195+
```
196+
197+
To mute a specific remote participant, use the `mute` API on a given remote participant.
198+
199+
```swift
200+
remoteParticipant.mute { (error) in
201+
if error == nil {
202+
print("Successfully muted participant.")
203+
} else {
204+
print("Failed to mute participant.")
205+
}
206+
}
207+
```
208+
209+
181210
## Manage remote participants
182211

183212
All remote participants are represented by the `RemoteParticipant` type and are available through the `remoteParticipants` collection on a call instance.

articles/data-share/concepts-pricing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: sidontha
55
ms.author: sidontha
66
ms.service: data-share
77
ms.topic: conceptual
8-
ms.date: 11/15/2022
8+
ms.date: 12/19/2023
99
---
1010

1111
# Understand Azure Data Share pricing

0 commit comments

Comments
 (0)