-
Notifications
You must be signed in to change notification settings - Fork 501
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'develop' into 6467-optimize-permission-lookups-for-a-user
- Loading branch information
Showing
56 changed files
with
1,389 additions
and
264 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Extension of API `{id}/versions` and `{id}/versions/{versionId}` with an optional ``excludeMetadataBlocks`` parameter, | ||
that specifies whether the metadataBlocks should be listed in the output. It defaults to ``false``, preserving backward | ||
compatibility. (Note that for a dataset with a large number of versions and/or metadataBlocks having the metadata blocks | ||
included can dramatically increase the volume of the output). See also [the guides](https://dataverse-guide--10778.org.readthedocs.build/en/10778/api/native-api.html#list-versions-of-a-dataset), #10778, and #10171. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
### Backward Incompatible Changes | ||
|
||
The [Show Role](https://dataverse-guide--11116.org.readthedocs.build/en/11116/api/native-api.html#show-role) API endpoint was returning 401 Unauthorized when a permission check failed. This has been corrected to return 403 Forbidden instead. That is, the API token is known to be good (401 otherwise) but the user lacks permission (403 is now sent). See also the [API Changelog](https://dataverse-guide--11116.org.readthedocs.build/en/11116/api/changelog.html), #10340, and #11116. |
8 changes: 8 additions & 0 deletions
8
doc/release-notes/10472-review-modify-jsonprinter-for-datasetfieldtype.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
### Json Printer Bug fix | ||
|
||
DatasetFieldTypes in MetadataBlock response that are also a child of another DatasetFieldType were being returned twice. The child DatasetFieldType was included in the "fields" object as well as in the "childFields" of it's parent DatasetFieldType. This fix suppresses the standalone object so only one instance of the DatasetFieldType is returned (in the "childFields" of its parent). | ||
This fix changes the Json output of the API `/api/dataverses/{dataverseAlias}/metadatablocks` | ||
|
||
## Backward Incompatible Changes | ||
|
||
The Json response of API call `/api/dataverses/{dataverseAlias}/metadatablocks` will no longer include the DatasetFieldTypes in "fields" if they are children of another DatasetFieldType. The child DatasetFieldType will only be included in the "childFields" of it's parent DatasetFieldType. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Support for legacy configuration of a PermaLink PID provider, e.g. using the :Protocol,:Authority, and :Shoulder settings, is fixed. |
6 changes: 6 additions & 0 deletions
6
doc/release-notes/10714-access-requests-missing-since-upgrade-v6-0.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
### Flyway Script added to Fix File Access Requests when upgrading from Dataverse 6.0 | ||
|
||
Database update script added to prevent duplicate keys when upgrading from V6.0 | ||
This script will delete access requests made after the initial request and will set the initial request to "Created" | ||
|
||
See: https://github.com/IQSS/dataverse/issues/10714 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
This release enhances how numerical and date fields are indexed in Solr. Previously, all fields were indexed as English text (text_en), but with this update: | ||
|
||
* Integer fields are indexed as `plong` | ||
* Float fields are indexed as `pdouble` | ||
* Date fields are indexed as `date_range` (`solr.DateRangeField`) | ||
|
||
Specifically, the following fields were updated: | ||
|
||
- coverage.Depth | ||
- coverage.ObjectCount | ||
- coverage.ObjectDensity | ||
- coverage.Redshift.MaximumValue | ||
- coverage.Redshift.MinimumValue | ||
- coverage.RedshiftValue | ||
- coverage.SkyFraction | ||
- coverage.Spectral.CentralWavelength | ||
- coverage.Spectral.MaximumWavelength | ||
- coverage.Spectral.MinimumWavelength | ||
- coverage.Temporal.StartTime | ||
- coverage.Temporal.StopTime | ||
- dateOfCollectionEnd | ||
- dateOfCollectionStart | ||
- dateOfDeposit | ||
- distributionDate | ||
- dsDescriptionDate | ||
- journalPubDate | ||
- productionDate | ||
- resolution.Redshift | ||
- targetSampleActualSize | ||
- timePeriodCoveredEnd | ||
- timePeriodCoveredStart | ||
|
||
This change enables range queries when searching from both the UI and the API, such as `dateOfDeposit:[2000-01-01 TO 2014-12-31]` or `targetSampleActualSize:[25 TO 50]`. | ||
|
||
Dataverse administrators must update their Solr schema.xml (manually or by rerunning `update-fields.sh`) and reindex all datasets. | ||
|
||
Additionally, search result highlighting is now more accurate, ensuring that only fields relevant to the query are highlighted in search results. If the query is specifically limited to certain fields, the highlighting is now limited to those fields as well. | ||
|
||
## Upgrade Instructions | ||
|
||
7\. Update Solr schema.xml file. Start with the standard v6.5 schema.xml, then, if your installation uses any custom or experimental metadata blocks, update it to include the extra fields (step 7a). | ||
|
||
Stop Solr (usually `service solr stop`, depending on Solr installation/OS, see the [Installation Guide](https://guides.dataverse.org/en/6.5/installation/prerequisites.html#solr-init-script)). | ||
|
||
```shell | ||
service solr stop | ||
``` | ||
|
||
Replace schema.xml | ||
|
||
```shell | ||
wget https://raw.githubusercontent.com/IQSS/dataverse/v6.5/conf/solr/schema.xml | ||
cp schema.xml /usr/local/solr/solr-9.4.1/server/solr/collection1/conf | ||
``` | ||
|
||
Start Solr (but if you use any custom metadata blocks, perform the next step, 7a first). | ||
|
||
```shell | ||
service solr start | ||
``` | ||
|
||
7a\. For installations with custom or experimental metadata blocks: | ||
|
||
Before starting Solr, update the schema to include all the extra metadata fields that your installation uses. We do this by collecting the output of the Dataverse schema API and feeding it to the `update-fields.sh` script that we supply, as in the example below (modify the command lines as needed to reflect the names of the directories, if different): | ||
|
||
```shell | ||
wget https://raw.githubusercontent.com/IQSS/dataverse/v6.5/conf/solr/update-fields.sh | ||
chmod +x update-fields.sh | ||
curl "http://localhost:8080/api/admin/index/solr/schema" | ./update-fields.sh /usr/local/solr/solr-9.4.1/server/solr/collection1/conf/schema.xml | ||
``` | ||
|
||
Now start Solr. | ||
|
||
8\. Reindex Solr | ||
|
||
Below is the simplest way to reindex Solr: | ||
|
||
```shell | ||
curl http://localhost:8080/api/admin/index | ||
``` | ||
|
||
The API above rebuilds the existing index "in place". If you want to be absolutely sure that your index is up-to-date and consistent, you may consider wiping it clean and reindexing everything from scratch (see [the guides](https://guides.dataverse.org/en/latest/admin/solr-search-index.html)). Just note that, depending on the size of your database, a full reindex may take a while and the users will be seeing incomplete search results during that window. |
2 changes: 2 additions & 0 deletions
2
doc/release-notes/11038-unconsidered-harvesting-granularity.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
Bug Fix: | ||
OAI Client harvesting now uses the correct granularity while re-run a partial harvest (using the `from` parameter). The correct granularity comes from the `Identify` verb request. |
1 change: 1 addition & 0 deletions
1
doc/release-notes/11083-mydata-npe-with-harvested-dataverses.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Fix a bug with My Data where listing dataverses for a user with only rights on harvested dataverses would result in a server error response. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
### Demo/Eval Container Tutorial | ||
|
||
The demo/eval container tutorial has been updated to use the Permalink PID provider instead of the FAKE DOI Provider. See also #11107. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
This release fixes a bug that caused Dataverse to generate unnecessary solr documents for files when a file is added/deleted from a draft dataset. These documents could accumulate and potentially impact performance. | ||
|
||
Assuming the upgrade to solr 9.7.0 also occurs in this release, there's nothing else needed for this PR. (Starting with a new solr insures the solr db is empty and that a reindex is already required.) | ||
|
||
|
8 changes: 8 additions & 0 deletions
8
doc/release-notes/11130-update-dataverse-api-remove-metadatablocks.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
### Fixes consequences for not adding some optional fields in update dataverse API | ||
|
||
Omitting optional fields inputLevels, facetIds, or metadataBlockNames caused data to be deleted. | ||
This fix no longer deletes data for these fields. Two new flags have been added to the ``metadataBlocks`` Json object to signal the deletion of the data. | ||
- ``inheritMetadataBlocksFromParent: true`` will remove ``metadataBlockNames`` and ``inputLevels`` if the Json objects are omitted. | ||
- ``inheritFacetsFromParent: true`` will remove ``facetIds`` if the Json object is omitted. | ||
|
||
For more information, see issue [#11130](https://github.com/IQSS/dataverse/issues/11130) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
### Search fix when using AVOID_EXPENSIVE_SOLR_JOIN=true | ||
|
||
Dataverse v6.5 introduced a bug which causes search to fail for non-superusers in multiple groups when the AVOID_EXPENSIVE_SOLR_JOIN feature flag is set to true. This releases fixes the bug. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
## Release Highlights | ||
|
||
### Update a Global Role | ||
|
||
A new API endpoint has been added that allows a global role to be updated. See [Native API Guide > Update Global Role](https://guides.dataverse.org/en/6.3/api/native-api.html#update-global-role) (#10612) | ||
|
||
## Bug fixes | ||
|
||
### Edition of custom role fixed | ||
|
||
It is now possible to edit a custom role with the same alias (reported in #8808) |
6 changes: 6 additions & 0 deletions
6
doc/release-notes/9294-improvement-and-internationalization-of-harvest-status.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
## Improvement and internationalization of harvest status | ||
|
||
Added a harvest status to differentiate a complete harvest with errors (Completed with failures) and without errors (Completed) | ||
Harvest status labels are now internationalized | ||
|
||
For more information, see issue [#9294](https://github.com/IQSS/dataverse/issues/9294) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.