Skip to content

Commit 7cae3c3

Browse files
msjasteppekyclai
andauthored
Apply suggestions from code review
Co-authored-by: Carrie Lai <[email protected]>
1 parent 5f8da02 commit 7cae3c3

File tree

3 files changed

+37
-34
lines changed

3 files changed

+37
-34
lines changed

articles/healthcare-apis/iot/frequently-asked-questions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ The MedTech service buffers FHIR Observation resources created during the transf
5151
|Data is still being processed.|Data is egressed to the FHIR service in batches (every ~five minutes). It’s possible the data is still being processed and extra time is needed for the data to be persisted in the FHIR service.|
5252
|Device mapping hasn't been configured.|Configure and save a conforming and valid [device mapping](how-to-configure-device-mappings.md).|
5353
|FHIR destination mapping hasn't been configured.|Configure and save a conforming and valid [FHIR destination mapping](how-to-configure-fhir-mappings.md).|
54-
|The device message doesn't contain an expected expression defined in the [device mapping](how-to-configure-device-mappings.md).|Verify the [JsonPath](https://goessner.net/articles/JsonPath/) or [JMESPath](https://jmespath.org/specification.html) expressions defined in the device mapping match tokens defined in the device message.|
54+
|The device message doesn't contain an expected expression defined in the device mapping.|Verify the [JsonPath](https://goessner.net/articles/JsonPath/) or [JMESPath](https://jmespath.org/specification.html) expressions defined in the [device mapping](how-to-configure-device-mappings.md) match tokens defined in the device message.|
5555
|A Device resource hasn't been created in the FHIR service (**Resolution type**: **Lookup** only)*.|Create a valid [Device resource](https://www.hl7.org/fhir/device.html) in the FHIR service. Ensure the Device resource contains an identifier that matches the device identifier provided in the incoming message.|
5656
|A Patient resource hasn't been created in the FHIR service (**Resolution type**: **Lookup** only)*.|Create a valid [Patient resource](https://www.hl7.org/fhir/patient.html) in the FHIR service.|
5757
|The Device.patient reference isn't set, or the reference is invalid (**Resolution type**: **Lookup** only)*.|Make sure the Device resource contains a valid [reference](https://www.hl7.org/fhir/device-definitions.html#Device.patient) to a Patient resource.|
@@ -60,7 +60,7 @@ The MedTech service buffers FHIR Observation resources created during the transf
6060

6161
## Does the MedTech service perform backups of device messages?
6262

63-
No. The MedTech service doesn't back up the device messages that is sent to the event hub. The event hub owner controls the device message retention period within their event hub, which can be from one to 90 days (Event hubs can be deployed in [three different service tiers](/azure/event-hubs/event-hubs-quotas?source=recommendations#basic-vs-standard-vs-premium-vs-dedicated-tiers). Message retention limits are tier dependent: Basic one day, Standard 1-7 days, Premium 90 days.). If the device message data is successfully processed by the MedTech service, it's persisted in the FHIR service, and the FHIR service backup policy applies.
63+
No. The MedTech service doesn't back up the device messages that is sent to the event hub. The event hub owner controls the device message retention period within their event hub, which can be from one to 90 days. (Event hubs can be deployed in [three different service tiers](/azure/event-hubs/event-hubs-quotas?source=recommendations#basic-vs-standard-vs-premium-vs-dedicated-tiers). Message retention limits are tier-dependent: Basic one day, Standard 1-7 days, Premium 90 days.) If the device message data is successfully processed by the MedTech service, it's persisted in the FHIR service, and the FHIR service backup policy applies.
6464

6565
To learn more about event hub message retention, see [What is the maximum retention period for events?](/azure/event-hubs/event-hubs-faq#what-is-the-maximum-retention-period-for-events-)
6666

articles/healthcare-apis/iot/troubleshoot-errors-deployment.md

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ This article provides troubleshooting steps and fixes for MedTech service deploy
3030

3131
Here's a list of errors that can be found in the Azure Resource Manager (ARM) API or Azure portal and fixes for these errors:
3232

33-
|Error:|
33+
|Error|
3434
|------|
3535
|[The maximum number of resource type iotconnectors has been reached.](#the-maximum-number-of-resource-type-iotconnectors-has-been-reached)|
36-
|[Invalid deviceMapping mapping. Validation errors: {List of errors}.](#invalid-devicemapping-mapping-validation-errors-list_of_errors)|
36+
|[Invalid deviceMapping mapping. Validation errors: {LIST_OF_ERRORS}.](#invalid-devicemapping-mapping-validation-errors-list_of_errors)|
3737
|[fullyQualifiedEventHubNamespace is null, empty, or formatted incorrectly.](#fullyqualifiedeventhubnamespace-is-null-empty-or-formatted-incorrectly)|
3838
|[Ancestor resources must be fully provisioned before a child resource can be provisioned.](#ancestor-resources-must-be-fully-provisioned-before-a-child-resource-can-be-provisioned)|
3939
|[The location property of child resources must match the location property of parent resources.](#the-location-property-of-child-resources-must-match-the-location-property-of-parent-resources)|
@@ -44,7 +44,7 @@ Here's a list of errors that can be found in the Azure Resource Manager (ARM) AP
4444

4545
**Description**: MedTech service subscription quota is reached (default is 10 MedTech services per workspace and 10 workspaces per subscription).
4646

47-
**Fix**:
47+
**Fix**: Perform one of these options:
4848

4949
* Delete one of the existing instances of the MedTech service.
5050

@@ -56,17 +56,19 @@ Here's a list of errors that can be found in the Azure Resource Manager (ARM) AP
5656

5757
**Displayed**: ARM API and Azure portal
5858

59-
**Description**: The properties.deviceMapping provided in the MedTech service provisioning request is invalid.
59+
**Description**: The device mapping provided in the MedTech service provisioning request is invalid.
6060

61-
**Fix**: Correct the errors in the mapping JSON provided in the properties.deviceMapping property.
61+
**Fix**:
62+
- If you're deploying a MedTech service using an ARM template, correct the errors in the mapping JSON provided in the `properties.deviceMapping` property.
63+
- If you're deploying a MedTech service using the Azure portal, correct the errors in the mapping JSON provided in the [**Device mapping** tab](https://learn.microsoft.com/en-us/azure/healthcare-apis/iot/deploy-new-config#configure-the-device-mapping-tab).
6264

6365
### fullyQualifiedEventHubNamespace is null, empty, or formatted incorrectly
6466

6567
**Displayed**: ARM API
6668

67-
**Description**: The MedTech service's properties.ingestionEndpointConfiguration.fullyQualifiedEventHubNamespace provided in the provisioning request isn't valid.
69+
**Description**: The MedTech service's Event Hubs Namespace provided in the provisioning request isn't valid.
6870

69-
**Fix**: Update the MedTech service's properties.ingestionEndpointConfiguration.fullyQualifiedEventHubNamespace to the correct format. The format should be `{EVENTHUB_NAMESPACE}.servicebus.windows.net`.
71+
**Fix**: Update the MedTech service's `properties.ingestionEndpointConfiguration.fullyQualifiedEventHubNamespace` property to the correct format in your ARM template. The format should be `{EVENTHUB_NAMESPACE}.servicebus.windows.net`.
7072

7173
### Ancestor resources must be fully provisioned before a child resource can be provisioned
7274

@@ -80,15 +82,15 @@ Here's a list of errors that can be found in the Azure Resource Manager (ARM) AP
8082

8183
**Displayed**: ARM API
8284

83-
**Description**: The MedTech service's location property provided in the provisioning request is different from the parent workspace's location property.
85+
**Description**: The MedTech service's location provided in the provisioning request is different from the parent workspace's location.
8486

85-
**Fix**: Set the location property of the MedTech service in the provisioning request to the same value as the parent workspace's location property.
87+
**Fix**: Set the `location` property of the MedTech service in your ARM template to the same value as the parent workspace's `location` property.
8688

8789
## FHIR destination resource errors and fixes
8890

8991
Here's a list of errors that can be found in the Azure Resource Manager (ARM) API or Azure portal and fixes for these errors:
9092

91-
|Error:|
93+
|Error|
9294
|------|
9395
|[The maximum number of resource type iotconnectors/fhirdestinations has been reached.](#the-maximum-number-of-resource-type-iotconnectorsdestinations-has-been-reached)|
9496
|[The fhirServiceResourceId provided is invalid.](#the-fhirserviceresourceid-provided-is-invalid)|
@@ -99,17 +101,17 @@ Here's a list of errors that can be found in the Azure Resource Manager (ARM) AP
99101

100102
**Displayed**: ARM API and Azure portal
101103

102-
**Description**: MedTech service FHIR Destination resource quota is reached (default is one per MedTech service).
104+
**Description**: MedTech service's FHIR destination resource quota is reached (default is one per MedTech service).
103105

104-
**Fix**: Delete the existing instance of the MedTech service's FHIR Destination resource. Only one FHIR Destination resource is permitted per MedTech service.
106+
**Fix**: Delete the existing instance of the MedTech service's FHIR destination resource. Only one FHIR destination resource is permitted per MedTech service.
105107

106108
### The fhirServiceResourceId provided is invalid
107109

108-
**Displayed**: ARM API and Azure portal
110+
**Displayed**: ARM API
109111

110-
**Description**: The properties.fhirServiceResourceId provided in the Destination provisioning request isn't a valid resource ID for an instance of the FHIR service.
112+
**Description**: The FHIR destination's resource ID provided in the provisioning request isn't a valid resource ID for an instance of the FHIR service.
111113

112-
**Fix**: Ensure the resource ID is formatted correctly, and make sure the resource ID is for the FHIR service instance. The format should be: `/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/{RESOURCE_GROUP_NAME}/providers/Microsoft.HealthcareApis/workspaces/{WORKSPACE_NAME}/fhirservices/{FHIR_SERVICE_NAME}`
114+
**Fix**: Ensure the resource ID in the `properties.fhirServiceResourceId` property of your ARM template is formatted correctly, and make sure the resource ID is for the FHIR service instance. The format should be: `/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/{RESOURCE_GROUP_NAME}/providers/Microsoft.HealthcareApis/workspaces/{WORKSPACE_NAME}/fhirservices/{FHIR_SERVICE_NAME}`
113115

114116
### Ancestor resources must be fully provisioned before a child resource can be provisioned
115117

@@ -123,9 +125,9 @@ Here's a list of errors that can be found in the Azure Resource Manager (ARM) AP
123125

124126
**Displayed**: ARM API
125127

126-
**Description**: The Destination provisioning request location property is different from the parent MedTech service location property.
128+
**Description**: The FHIR destination resource's location provided in the provisioning request is different from the parent MedTech service's location.
127129

128-
**Fix**: Set the location property of the Destination in the provisioning request to the same value as the parent MedTech service's location property.
130+
**Fix**: Set the `location` property of the FHIR destination in your ARM template to the same value as the parent MedTech service's `location` property.
129131

130132
> [!NOTE]
131133
> If you're not able to fix your MedTech service issue using this troubleshooting guide, you can open an [Azure Technical Support](https://azure.microsoft.com/support/create-ticket/) ticket attaching copies of your device message, [device mapping, and FHIR destination mapping](how-to-create-mappings-copies.md) to your request to better help with issue determination.

0 commit comments

Comments
 (0)