You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/healthcare-apis/azure-api-for-fhir/release-notes.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,6 +17,14 @@ ms.author: kavitagaddam
17
17
18
18
Azure API for FHIR provides a fully managed deployment of the Microsoft FHIR Server for Azure. The server is an implementation of the [FHIR](https://hl7.org/fhir) standard. This document provides details about the features and enhancements made to Azure API for FHIR.
19
19
20
+
## **August 2024**
21
+
22
+
### FHIR service
23
+
24
+
**Bug Fixes**
25
+
A fix was implemented to address issues with large exports incorrectly displaying a "completed" status while child tasks are still processing. The solution incorporates a delay to mitigate the occurrence of these status errors, improving export reliability.
Copy file name to clipboardExpand all lines: articles/healthcare-apis/fhir/import-data.md
+16-54Lines changed: 16 additions & 54 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -204,7 +204,7 @@ Here are the error messages that occur if the `import` operation fails, along wi
204
204
205
205
#### 200 OK, but there's an error with the URL in the response
206
206
207
-
**Behavior:**The `import` operation succeeds and returns `200 OK`. However, `error.url` is present in the response body. Files present at the `error.url` location contain JSON fragments similar to this example:
207
+
The `import` operation succeeds and returns `200 OK`. However, `error.url` is present in the response body. Files present at the `error.url` location contain JSON fragments similar to this example:
208
208
209
209
```json
210
210
{
@@ -221,73 +221,35 @@ Here are the error messages that occur if the `import` operation fails, along wi
221
221
}
222
222
```
223
223
224
-
**Cause:** NDJSON files contain resources with conditional references that `import` doesn't support.
224
+
Cause: NDJSON files contain resources with conditional references that `import` doesn't support.
225
225
226
-
**Solution:** Replace the conditional references to normal references in the NDJSON files.
226
+
Solution: Replace the conditional references to normal references in the NDJSON files.
227
227
228
228
#### 400 Bad Request
229
229
230
-
**Behavior:**The `import` operation fails and returns `400 Bad Request`. The response body includes this content:
230
+
The `import` operation fails and returns `400 Bad Request`. The response body contains diagnostic content
231
231
232
-
```json
233
-
{
234
-
"resourceType": "OperationOutcome",
235
-
"id": "13876ec9-3170-4525-87ec-9e165052d70d",
236
-
"issue": [
237
-
{
238
-
"severity": "error",
239
-
"code": "processing",
240
-
"diagnostics": "import operation failed for reason: No such host is known. (example.blob.core.windows.net:443)"
241
-
}
242
-
]
243
-
}
244
-
```
232
+
**import operation failed for reason: No such host is known. (example.blob.core.windows.net:443)**
233
+
Solution: Verify that the link to the Azure storage is correct. Check the network and firewall settings to make sure that the FHIR server can access the storage. If your service is in a virtual network, ensure that the storage is in the same virtual network or in a virtual network peered with the FHIR service's virtual network.
245
234
246
-
**Solution:** Verify that the link to the Azure storage is correct. Check the network and firewall settings to make sure that the FHIR server can access the storage. If your service is in a virtual network, ensure that the storage is in the same virtual network or in a virtual network peered with the FHIR service's virtual network.
235
+
**SearchParameter resources cannot be processed by import**
236
+
Solution: The import operation returns a HTTP 400 error when a search parameter resource is ingested via the import process. This change is intended to prevent search parameters from being placed in an invalid state when ingested with an import operation.
247
237
248
238
#### 403 Forbidden
249
239
250
-
**Behavior:** The `import` operation fails and returns `403 Forbidden`. The response body contains this content:
251
-
252
-
```json
253
-
{
254
-
"resourceType": "OperationOutcome",
255
-
"id": "bd545acc-af5d-42d5-82c3-280459125033",
256
-
"issue": [
257
-
{
258
-
"severity": "error",
259
-
"code": "processing",
260
-
"diagnostics": "import operation failed for reason: Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature."
261
-
}
262
-
]
263
-
}
264
-
```
265
-
266
-
**Cause:** The FHIR service uses a managed identity for source storage authentication. This error indicates a missing or incorrect role assignment.
240
+
The `import` operation fails and returns `403 Forbidden`. The response body contains diagnostic content
267
241
268
-
**Solution:** Assign the **Storage Blob Data Contributor** role to the FHIR server. For more information, see [Assign Azure roles](../../role-based-access-control/role-assignments-portal.yml?tabs=current).
242
+
**import operation failed for reason: Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.**
243
+
Cause: The FHIR service uses a managed identity for source storage authentication. This error indicates a missing or incorrect role assignment.
244
+
Solution: Assign the **Storage Blob Data Contributor** role to the FHIR server. For more information, see [Assign Azure roles](../../role-based-access-control/role-assignments-portal.yml?tabs=current).
269
245
270
246
#### 500 Internal Server Error
271
247
272
-
**Behavior:** The `import` operation fails and returns `500 Internal Server Error`. The response body contains this content:
273
-
274
-
```json
275
-
{
276
-
"resourceType": "OperationOutcome",
277
-
"id": "0d0f007d-9e8e-444e-89ed-7458377d7889",
278
-
"issue": [
279
-
{
280
-
"severity": "error",
281
-
"code": "processing",
282
-
"diagnostics": "import operation failed for reason: The database '****' has reached its size quota. Partition or delete data, drop indexes, or consult the documentation for possible resolutions."
283
-
}
284
-
]
285
-
}
286
-
```
287
-
288
-
**Cause:** You reached the storage limit of the FHIR service.
248
+
The `import` operation fails and returns `500 Internal Server Error`. The response body contains diagnostic content
289
249
290
-
**Solution:** Reduce the size of your data or consider Azure API for FHIR, which has a higher storage limit.
250
+
**import operation failed for reason: The database '****' has reached its size quota. Partition or delete data, drop indexes, or consult the documentation for possible resolutions.**
251
+
Cause: You reached the storage limit of the FHIR service.
252
+
Solution: Reduce the size of your data or consider Azure API for FHIR, which has a higher storage limit.
291
253
292
254
## Limitations
293
255
- The maximum number of files allowed for each `import` operation is 10,000.
Copy file name to clipboardExpand all lines: articles/healthcare-apis/release-notes-2024.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,16 @@ ms.custom: references_regions
15
15
16
16
This article describes features, enhancements, and bug fixes released in 2024 for the FHIR® service, DICOM® service, and MedTech service in Azure Health Data Services.
17
17
18
+
## August 2024
19
+
20
+
### Azure Health Data Services
21
+
22
+
### FHIR service
23
+
24
+
#### Import operation error handling
25
+
1. The import operation returns a HTTP 400 error when a search parameter resource is ingested via the import process. This change is intended to prevent search parameters from being placed in an invalid state when ingested with an import operation.
26
+
2. The import operation will return a HTTP 400 status code, as opposed to the previous HTTP 500 status code, in cases where configuration issues with the storage account occur. This update aims to improve error handling associated with managed identities during import operations.
0 commit comments