# Developer support

**URL:** https://datashield.discourse.group/c/support/dev-support/7.md

[Latest](https://datashield.discourse.group/latest.md) · [Categories](https://datashield.discourse.group/categories.md) · [Tags](https://datashield.discourse.group/tags.md)

---

## [Datashield R API](https://datashield.discourse.group/t/datashield-r-api/38)

<div class="topic-metadata">

**Author:** [@yannick](https://datashield.discourse.group/u/yannick)\
**Replies:** 32\
**Last updated:** [28 April 2020 16:08 UTC](https://datashield.discourse.group/t/datashield-r-api/38 "2020-04-28T16:08:02Z")

</div>

Hi devs, I am starting the development of a new datashield API so that the framework can be opened to other data repositories in addition to the opal one (EuCan-Connect project). There will be several steps in this proc…

---

## [About the Developer support category](https://datashield.discourse.group/t/about-the-developer-support-category/14)

<div class="topic-metadata">

**Author:** [@becca.wilson](https://datashield.discourse.group/u/becca.wilson)\
**Replies:** 2\
**Last updated:** [10 February 2021 17:40 UTC](https://datashield.discourse.group/t/about-the-developer-support-category/14 "2021-02-10T17:40:20Z")

</div>

Discussion space for DataSHIELD developer enquiries and support. These can be linked to www.github.com/datashield issue tracking.

---

## [Custom Data Disclosure Checks](https://datashield.discourse.group/t/custom-data-disclosure-checks/1211)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 3\
**Last updated:** [21 March 2025 14:44 UTC](https://datashield.discourse.group/t/custom-data-disclosure-checks/1211 "2025-03-21T14:44:59Z")

</div>

The DataSHIELD disclosure checks are fairly well-defined. The other day a colleague suggested creating a custom disclosure check: Suppose we have a column cohort to indicate the cohort of a patient. If an analyst is pr…

---

## [Rock 2/Opal 5 Docker Installation missing dsBase](https://datashield.discourse.group/t/rock-2-opal-5-docker-installation-missing-dsbase/1195)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 6\
**Last updated:** [7 March 2025 12:33 UTC](https://datashield.discourse.group/t/rock-2-opal-5-docker-installation-missing-dsbase/1195 "2025-03-07T12:33:10Z")

</div>

Hi, Recently we have tried upgrading to the lovely Opal 5. We created a docker-compose.yml file just like Opal 4. The installation succeeded, but unfortunately I soon discovered that dsBase was not installed on Rock. r…

---

## [Issue when using DSI::datashield.assign.resource](https://datashield.discourse.group/t/issue-when-using-dsi-datashield-assign-resource/1163)

<div class="topic-metadata">

**Author:** [@FrancescoAnzillotti](https://datashield.discourse.group/u/FrancescoAnzillotti)\
**Replies:** 1\
**Last updated:** [18 December 2024 20:54 UTC](https://datashield.discourse.group/t/issue-when-using-dsi-datashield-assign-resource/1163 "2024-12-18T20:54:52Z")

</div>

Hi, I am trying to upload a rds file as resource into a DataSHIELD project in order to perform DGE analysis on it. (All of the following was run as system administrator). I tried using the airway pre-defined R object (Ra…

---

## [Issue with DGE analysis using ds.limma](https://datashield.discourse.group/t/issue-with-dge-analysis-using-ds-limma/1119)

<div class="topic-metadata">

**Author:** [@FrancescoAnzillotti](https://datashield.discourse.group/u/FrancescoAnzillotti)\
**Replies:** 1\
**Last updated:** [24 October 2024 15:00 UTC](https://datashield.discourse.group/t/issue-with-dge-analysis-using-ds-limma/1119 "2024-10-24T15:00:13Z")

</div>

Hi, I’m having some issues using the ds.limma function. Specifically, when following : my output is : "Command 'limmaDS2(rse, res, 2L, NULL, 2, NULL, FALSE, \\"none\\")' failed on 'study1': Error while evaluating 'dsOm…

---

## [dsOMOPHelper Error: relation "person" does not exist](https://datashield.discourse.group/t/dsomophelper-error-relation-person-does-not-exist/1114)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 5\
**Last updated:** [23 October 2024 09:26 UTC](https://datashield.discourse.group/t/dsomophelper-error-relation-person-does-not-exist/1114 "2024-10-23T09:26:18Z")

</div>

The ISGlobal Team have been working on a series of dsomop packages to integrate OMOP CDM with DataSHIELD. I have been following the dsOMOPHelper vignette. Following the guides, I have attached a PostgresDB as an OMO…

---

## [Rock 2.0 and the transition to Java 21](https://datashield.discourse.group/t/rock-2-0-and-the-transition-to-java-21/1011)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 5\
**Last updated:** [4 October 2024 08:14 UTC](https://datashield.discourse.group/t/rock-2-0-and-the-transition-to-java-21/1011 "2024-10-04T08:14:26Z")

</div>

Hi, I have a question about Rock and some current developments in the DataSHIELD ecosystem. In late March, Rock 2.0 was released. Notably, Rock 2.0 updates the Java version from 8(?)to Java 21. Many of the other DataSHI…

---

## [Opal Crashes after Restart (Error creating bean with name 'jotm')](https://datashield.discourse.group/t/opal-crashes-after-restart-error-creating-bean-with-name-jotm/988)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 6\
**Last updated:** [24 April 2024 22:11 UTC](https://datashield.discourse.group/t/opal-crashes-after-restart-error-creating-bean-with-name-jotm/988 "2024-04-24T22:11:42Z")

</div>

Opal crashed after a systemctl restart. I think the issue is related to java/spring. System Info: Ubuntu 20.04 R version: 3.6.3 Java version: 8.0.402+6 Opal Installation: Obiba package(https://www.obiba.org/pages/pkg/)…

---

## [Opal not picking up username from Agate (web app)](https://datashield.discourse.group/t/opal-not-picking-up-username-from-agate-web-app/976)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 1\
**Last updated:** [12 March 2024 11:51 UTC](https://datashield.discourse.group/t/opal-not-picking-up-username-from-agate-web-app/976 "2024-03-12T11:51:53Z")

</div>

After updating shiro.ini I have assigned a new password to our opal system administrator. But when I go on the web app (Agate?), the credentials fail to log me in. What is really strange though, is that the username…

---

## [Opal: Changes to shiro.ini file not taking effect](https://datashield.discourse.group/t/opal-changes-to-shiro-ini-file-not-taking-effect/933)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 1\
**Last updated:** [31 January 2024 09:36 UTC](https://datashield.discourse.group/t/opal-changes-to-shiro-ini-file-not-taking-effect/933 "2024-01-31T09:36:41Z")

</div>

Hi! This is an issue post continued from an earlier thread How to change Opal admin password from WebUI - #3 by aakkoc It’s possible to change the default admin password while setting up Opal, but is it also possible t…

---

## [Opal Server fails to launch (Debian Package Installation), missing env variables](https://datashield.discourse.group/t/opal-server-fails-to-launch-debian-package-installation-missing-env-variables/927)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 2\
**Last updated:** [19 January 2024 15:27 UTC](https://datashield.discourse.group/t/opal-server-fails-to-launch-debian-package-installation-missing-env-variables/927 "2024-01-19T15:27:57Z")

</div>

Hi, I recently tried installing Opal as a Debian Package. Somehow, I think the environment variables OPAL\_HOME, OPAL\_DIST, OPAL\_LOG and OPAL\_ARGS are not created correctly. After following all instructions upto sudo a…

---

## [Versioning / Timestamping Practices for DataSHIELD nodes](https://datashield.discourse.group/t/versioning-timestamping-practices-for-datashield-nodes/924)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 0\
**Last updated:** [15 January 2024 08:35 UTC](https://datashield.discourse.group/t/versioning-timestamping-practices-for-datashield-nodes/924 "2024-01-15T08:35:48Z")

</div>

This is a thread where I would like to ask some best practices. In DataSHIELD projects I am involved in, there is an interest to have version snapshots available on each node. The demand is, if we release any results as…

---

## [Issue: Opal 2FA Needs a Failsafe](https://datashield.discourse.group/t/issue-opal-2fa-needs-a-failsafe/904)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 0\
**Last updated:** [4 December 2023 12:50 UTC](https://datashield.discourse.group/t/issue-opal-2fa-needs-a-failsafe/904 "2023-12-04T12:50:23Z")

</div>

An incomplete 2FA set-up on Opal can potentially lock out users. Opal Version: 4.6.3. Today I tried enabling the 2FA on an admin account, but logged out and logged back in before completing the 2FA registration on my p…

---

## [Rock not updating admin id/secret correctly](https://datashield.discourse.group/t/rock-not-updating-admin-id-secret-correctly/854)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 16\
**Last updated:** [17 October 2023 13:32 UTC](https://datashield.discourse.group/t/rock-not-updating-admin-id-secret-correctly/854 "2023-10-17T13:32:31Z")

</div>

Rock allows for administrators to change/update the admin log-in using the ROCK\_HOME/conf/application.yml file. Following the steps described in Configuration — Rock documentation, I updated a server’s id/secret as follo…

---

## [Path of dataSHIELD packages in OS](https://datashield.discourse.group/t/path-of-datashield-packages-in-os/802)

<div class="topic-metadata">

**Author:** [@felixw](https://datashield.discourse.group/u/felixw)\
**Replies:** 3\
**Last updated:** [22 June 2023 13:00 UTC](https://datashield.discourse.group/t/path-of-datashield-packages-in-os/802 "2023-06-22T13:00:45Z")

</div>

Hello, I am using obiba/opal:4.5, which comes with dataSHIELD 6.2.0 I updated the package to 6.3.0. However, after restarting the container, the update disappear. I already have volumes for the paths opal\_data:/srv and o…

---

## [Opal with Docker: Rock container start-up takes long and prone to crashes](https://datashield.discourse.group/t/opal-with-docker-rock-container-start-up-takes-long-and-prone-to-crashes/757)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 0\
**Last updated:** [12 April 2023 14:20 UTC](https://datashield.discourse.group/t/opal-with-docker-rock-container-start-up-takes-long-and-prone-to-crashes/757 "2023-04-12T14:20:33Z")

</div>

Hi, For the last few months we have been deploying new Opal nodes through docker images. I have noticed that the start-up of new machines can take quite long. The main bottleneck seems to be Rock. In fact, just today, …

---

## [SSL-connection to localhost Opal fails](https://datashield.discourse.group/t/ssl-connection-to-localhost-opal-fails/693)

<div class="topic-metadata">

**Author:** [@aakkoc](https://datashield.discourse.group/u/aakkoc)\
**Replies:** 2\
**Last updated:** [2 February 2023 16:43 UTC](https://datashield.discourse.group/t/ssl-connection-to-localhost-opal-fails/693 "2023-02-02T16:43:59Z")

</div>

Hi, I have installed Opal as a docker image on my localhost. That much worked. But I am struggling to connect to my Opal server over R from the same machine: Specifically I am getting an SSL-timeout error: Logging into…

---

## [Database types required to run DataSHIELD](https://datashield.discourse.group/t/database-types-required-to-run-datashield/660)

<div class="topic-metadata">

**Author:** [@felixw](https://datashield.discourse.group/u/felixw)\
**Replies:** 1\
**Last updated:** [28 November 2022 14:14 UTC](https://datashield.discourse.group/t/database-types-required-to-run-datashield/660 "2022-11-28T14:14:30Z")

</div>

Reading the documentation it is not clear to me which data bases DataSHIELD requires: Is a SQL and a document database (MongoDB) necessary? Or is a SQL database sufficient? Regards Felix

---

## [How do I create a new disclosure setting?](https://datashield.discourse.group/t/how-do-i-create-a-new-disclosure-setting/537)

<div class="topic-metadata">

**Author:** [@tombishop](https://datashield.discourse.group/u/tombishop)\
**Replies:** 11\
**Last updated:** [28 July 2022 08:28 UTC](https://datashield.discourse.group/t/how-do-i-create-a-new-disclosure-setting/537 "2022-07-28T08:28:56Z")

</div>

Hi, I want to enhance some of the existing dsBase functions to include a disclosure trap around dominance/concentration. This is where we block results that are dominated by a single value - because that could disclose …

---

## [Performance evaluation](https://datashield.discourse.group/t/performance-evaluation/571)

<div class="topic-metadata">

**Author:** [@felixw](https://datashield.discourse.group/u/felixw)\
**Replies:** 1\
**Last updated:** [8 June 2022 14:55 UTC](https://datashield.discourse.group/t/performance-evaluation/571 "2022-06-08T14:55:40Z")

</div>

Dear community, Is there a publication or another resource in which a systematical evaluation of the performance of dataSHIELD is conducted? I mean e.g. a measurement of response times when changing different factors su…

---

## [How to set asynchronous communication in DSLite](https://datashield.discourse.group/t/how-to-set-asynchronous-communication-in-dslite/542)

<div class="topic-metadata">

**Author:** [@HankCao](https://datashield.discourse.group/u/HankCao)\
**Replies:** 1\
**Last updated:** [14 April 2022 11:39 UTC](https://datashield.discourse.group/t/how-to-set-asynchronous-communication-in-dslite/542 "2022-04-14T11:39:50Z")

</div>

Dear all, I was testing the time consumption of a method running with 1~10 servers with DSLite. Since DataSHIELD client received the replies in an asynchronous way, so I imagine the time spent is “log shape”. However, i…

---

## [Question about scalability (and possibly polling/long running jobs)](https://datashield.discourse.group/t/question-about-scalability-and-possibly-polling-long-running-jobs/467)

<div class="topic-metadata">

**Author:** [@tombishop](https://datashield.discourse.group/u/tombishop)\
**Replies:** 5\
**Last updated:** [3 November 2021 20:50 UTC](https://datashield.discourse.group/t/question-about-scalability-and-possibly-polling-long-running-jobs/467 "2021-11-03T20:50:47Z")

</div>

I guess this is a question for @yannick but I think might want input from @sidohaakma, @gfcg and @swheater. It has been good to see that recent updates to Opal and the introduction of Rock has made it possible to scale …

---

## [Debugging tests](https://datashield.discourse.group/t/debugging-tests/442)

<div class="topic-metadata">

**Author:** [@tombishop](https://datashield.discourse.group/u/tombishop)\
**Replies:** 2\
**Last updated:** [17 September 2021 17:43 UTC](https://datashield.discourse.group/t/debugging-tests/442 "2021-09-17T17:43:03Z")

</div>

I am trying to write some tests In the test I first make my call to a client side function which should return a value, so my test can check that value: test\_that("simple synthetic test", { res \<- ds.syn2(data="D",…

---

## [Data Import from a postgres database](https://datashield.discourse.group/t/data-import-from-a-postgres-database/437)

<div class="topic-metadata">

**Author:** [@hwinterfeld](https://datashield.discourse.group/u/hwinterfeld)\
**Replies:** 3\
**Last updated:** [1 September 2021 11:10 UTC](https://datashield.discourse.group/t/data-import-from-a-postgres-database/437 "2021-09-01T11:10:09Z")

</div>

Hello, we are still testing the data import from a postgres database (Version 9.6) via web client and we are using Opal Server 3.0.9. Now I have two questions regarding the process: Database permission We tested dif…

---

## [Data Import from postgres database is no running](https://datashield.discourse.group/t/data-import-from-postgres-database-is-no-running/432)

<div class="topic-metadata">

**Author:** [@hwinterfeld](https://datashield.discourse.group/u/hwinterfeld)\
**Replies:** 3\
**Last updated:** [18 August 2021 11:51 UTC](https://datashield.discourse.group/t/data-import-from-postgres-database-is-no-running/432 "2021-08-18T11:51:43Z")

</div>

Hey, we try to import a database table from a postgres database via DataSHIELD Web Client. We are using the version 3.0.9. The setup of the database connection is running and during the import process we can select the t…

---

## [Streamlining the output of ds.table](https://datashield.discourse.group/t/streamlining-the-output-of-ds-table/427)

<div class="topic-metadata">

**Author:** [@rapus95](https://datashield.discourse.group/u/rapus95)\
**Replies:** 1\
**Last updated:** [27 July 2021 19:07 UTC](https://datashield.discourse.group/t/streamlining-the-output-of-ds-table/427 "2021-07-27T19:07:30Z")

</div>

Hey, since there’s no activity on Github right now, I wanted to ask here, are there chances to get those names streamlined?

---

## [Assigning Table Error](https://datashield.discourse.group/t/assigning-table-error/422)

<div class="topic-metadata">

**Author:** [@sbellamy](https://datashield.discourse.group/u/sbellamy)\
**Replies:** 2\
**Last updated:** [21 July 2021 15:48 UTC](https://datashield.discourse.group/t/assigning-table-error/422 "2021-07-21T15:48:45Z")

</div>

My datashield login was working fine until I changed some of the variable types from text to decimal in the opal server and now I’m getting the error below

---

## [DS Aggregate Method Error](https://datashield.discourse.group/t/ds-aggregate-method-error/416)

<div class="topic-metadata">

**Author:** [@sbellamy](https://datashield.discourse.group/u/sbellamy)\
**Replies:** 8\
**Last updated:** [12 July 2021 15:02 UTC](https://datashield.discourse.group/t/ds-aggregate-method-error/416 "2021-07-12T15:02:32Z")

</div>

Hello, I’m following the December 2020 R Markdown with the use of my own servers. Everything seems to be working fine(with the same code through “connections ← DSI::datashield.login(logins = logindata, assign = TRUE)” )…

---

## [Cumulation of rank data (like quantiles and mean)](https://datashield.discourse.group/t/cumulation-of-rank-data-like-quantiles-and-mean/399)

<div class="topic-metadata">

**Author:** [@rapus95](https://datashield.discourse.group/u/rapus95)\
**Replies:** 1\
**Last updated:** [15 June 2021 08:58 UTC](https://datashield.discourse.group/t/cumulation-of-rank-data-like-quantiles-and-mean/399 "2021-06-15T08:58:52Z")

</div>

I just stumbled over a method/structure for combining multiple sources of ranked data: GitHub - tdunning/t-digest: A new data structure for accurate on-line accumulation of rank-based statistics such as quantiles and tri…

[Next page](https://datashield.discourse.group/c/support/dev-support/7.md?page=1)
