diff --git a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/funders/FunderService.java b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/funders/FunderService.java index 4a7914f6..73eaba66 100644 --- a/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/funders/FunderService.java +++ b/apps/dnet-exporter-api/src/main/java/eu/dnetlib/openaire/funders/FunderService.java @@ -97,10 +97,8 @@ public class FunderService { writer.write("]"); log.info("Publish funders file: " + tmp.getAbsolutePath()); - synchronized (this) { - deleteFile(tempFile); - setTempFile(tmp); - } + deleteFile(tempFile); + setTempFile(tmp); } } catch (final IOException e) { log.error("Error generating funders file", e); @@ -134,7 +132,7 @@ public class FunderService { funder.setAggregationDates(dates); } - public synchronized File getTempFile() { + public File getTempFile() { return tempFile; } diff --git a/apps/dnet-exporter-api/src/main/resources/sql/funders-schema.sql b/apps/dnet-exporter-api/src/main/resources/sql/funders-schema.sql index a2cf0dd3..9b857057 100644 --- a/apps/dnet-exporter-api/src/main/resources/sql/funders-schema.sql +++ b/apps/dnet-exporter-api/src/main/resources/sql/funders-schema.sql @@ -19,3 +19,5 @@ FROM LEFT OUTER JOIN dsm_organizationpids opids ON (o.id = opids.organization) LEFT OUTER JOIN dsm_identities pids ON (opids.pid = pids.pid) GROUP BY o.id; + +GRANT ALL ON funders_view TO dnetapi;