Skip to content

Commit d0a670b

Browse files
committed
Merge remote-tracking branch 'IQSS/develop' into FeaturedItem_efficiency
2 parents bcb2845 + de2b48f commit d0a670b

File tree

180 files changed

+9439
-1196
lines changed

Some content is hidden

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

180 files changed

+9439
-1196
lines changed

.github/workflows/deploy_beta_testing.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
- uses: actions/checkout@v4
5151

5252
- name: Download war artifact
53-
uses: actions/download-artifact@v4
53+
uses: actions/download-artifact@v5
5454
with:
5555
name: built-app
5656
path: ./

.github/workflows/maven_unit_test.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ jobs:
112112
cache: maven
113113

114114
# Get the build output from the unit test job
115-
- uses: actions/download-artifact@v4
115+
- uses: actions/download-artifact@v5
116116
with:
117117
name: java-artifacts
118118
- run: |
@@ -145,7 +145,7 @@ jobs:
145145
cache: maven
146146

147147
# Get the build output from the integration test job
148-
- uses: actions/download-artifact@v4
148+
- uses: actions/download-artifact@v5
149149
with:
150150
name: java-reportdir
151151
- run: tar -xvf java-reportdir.tar

conf/keycloak/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ RUN mvn clean package
1414
# ------------------------------------------
1515
# Stage 2: Build Keycloak Image
1616
# ------------------------------------------
17-
FROM quay.io/keycloak/keycloak:26.1.4
17+
FROM quay.io/keycloak/keycloak:26.3.2
1818

1919
# Add the Oracle JDBC jars
20-
ARG ORACLE_JDBC_VERSION=23.7.0.25.01
20+
ARG ORACLE_JDBC_VERSION=23.8.0.25.04
2121
ADD --chown=keycloak:keycloak https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc11/${ORACLE_JDBC_VERSION}/ojdbc11-${ORACLE_JDBC_VERSION}.jar /opt/keycloak/providers/ojdbc11.jar
2222
ADD --chown=keycloak:keycloak https://repo1.maven.org/maven2/com/oracle/database/nls/orai18n/${ORACLE_JDBC_VERSION}/orai18n-${ORACLE_JDBC_VERSION}.jar /opt/keycloak/providers/orai18n.jar
2323

conf/keycloak/builtin-users-spi/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
</build>
101101

102102
<properties>
103-
<keycloak.version>26.1.4</keycloak.version>
103+
<keycloak.version>26.3.2</keycloak.version>
104104
<java.version>17</java.version>
105105
<jakarta.persistence.version>3.2.0</jakarta.persistence.version>
106106
<mindrot.jbcrypt.version>0.4</mindrot.jbcrypt.version>

conf/keycloak/builtin-users-spi/src/main/java/edu/harvard/iq/keycloak/auth/spi/services/DataverseUserService.java

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,16 @@ public DataverseUser getUserById(String id) {
2727

2828
DataverseBuiltinUser builtinUser = em.find(DataverseBuiltinUser.class, persistenceId);
2929
if (builtinUser == null) {
30-
logger.debugf("User not found for external ID: %s", persistenceId);
30+
logger.debugf("Builtin user not found for external ID: %s", persistenceId);
3131
return null;
3232
}
3333

34-
DataverseAuthenticatedUser authenticatedUser = getAuthenticatedUserByUsername(builtinUser.getUsername());
34+
String username = builtinUser.getUsername();
35+
DataverseAuthenticatedUser authenticatedUser = getAuthenticatedUserByUsername(username);
36+
if (authenticatedUser == null) {
37+
logger.debugf("Authenticated user not found by username: %s", username);
38+
return null;
39+
}
3540

3641
return new DataverseUser(authenticatedUser, builtinUser);
3742
}
@@ -43,11 +48,15 @@ public DataverseUser getUserByUsername(String username) {
4348
.getResultList();
4449

4550
if (users.isEmpty()) {
46-
logger.debugf("User not found by username: %s", username);
51+
logger.debugf("Builtin user not found by username: %s", username);
4752
return null;
4853
}
4954

5055
DataverseAuthenticatedUser authenticatedUser = getAuthenticatedUserByUsername(username);
56+
if (authenticatedUser == null) {
57+
logger.debugf("Authenticated user not found by username: %s", username);
58+
return null;
59+
}
5160

5261
return new DataverseUser(authenticatedUser, users.get(0));
5362
}
@@ -59,7 +68,7 @@ public DataverseUser getUserByEmail(String email) {
5968
.getResultList();
6069

6170
if (authUsers.isEmpty()) {
62-
logger.debugf("User not found by email: %s", email);
71+
logger.debugf("Authenticated user not found by email: %s", email);
6372
return null;
6473
}
6574

@@ -68,6 +77,11 @@ public DataverseUser getUserByEmail(String email) {
6877
.setParameter("username", username)
6978
.getResultList();
7079

80+
if (builtinUsers.isEmpty()) {
81+
logger.debugf("Builtin user not found by username: %s", username);
82+
return null;
83+
}
84+
7185
return new DataverseUser(authUsers.get(0), builtinUsers.get(0));
7286
}
7387

conf/keycloak/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ version: "3.9"
33
services:
44

55
keycloak:
6-
image: 'quay.io/keycloak/keycloak:26.1.4'
6+
image: 'quay.io/keycloak/keycloak:26.3.2'
77
command:
88
- "start-dev"
99
- "--import-realm"

conf/keycloak/run-keycloak.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env bash
22

3-
DOCKER_IMAGE="quay.io/keycloak/keycloak:26.1.4"
3+
DOCKER_IMAGE="quay.io/keycloak/keycloak:26.3.2"
44
KEYCLOAK_USER="kcadmin"
55
KEYCLOAK_PASSWORD="kcpassword"
66
KEYCLOAK_PORT=8090

conf/solr/schema.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,7 @@
242242

243243
<field name="license" type="string" stored="true" indexed="true" multiValued="false"/>
244244
<field name="fileCount" type="plong" stored="true" indexed="true" multiValued="false"/>
245+
<field name="datasetCount" type="plong" stored="true" indexed="true" multiValued="false"/>
245246

246247
<!--
247248
METADATA SCHEMA FIELDS

conf/solr/update-fields.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,10 @@ while getopts ":hp" opt; do
6868
done
6969

7070
# Check for ed and bc being present
71-
exists ed || error "Please ensure ed, bc, sed + awk are installed"
72-
exists bc || error "Please ensure ed, bc, sed + awk are installed"
73-
exists awk || error "Please ensure ed, bc, sed + awk are installed"
74-
exists sed || error "Please ensure ed, bc, sed + awk are installed"
71+
exists ed || error "Please ensure ed, bc, sed + awk are installed (ed is missing)"
72+
exists bc || error "Please ensure ed, bc, sed + awk are installed (bc is missing)"
73+
exists awk || error "Please ensure ed, bc, sed + awk are installed (awk is missing)"
74+
exists sed || error "Please ensure ed, bc, sed + awk are installed (sed is missing)"
7575

7676
# remove all the parsed options
7777
shift $((OPTIND-1))
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
The search index now includes datasetCount for each collection, counting published, linked, and harvested datasets.
2+
Collections can be filtered using datasetCount (e.g., `datasetCount:[1000 TO *]`), and the value is returned in Dataverse search results via the Search API.

0 commit comments

Comments
 (0)