Skip to content

Commit 7d89782

Browse files
authored
Merge pull request #166 from bimberlabinternal/24.3_fb_merge
Merge discvr-23.11 to discvr-24.3
2 parents c943707 + f437d3a commit 7d89782

4 files changed

Lines changed: 32 additions & 11 deletions

File tree

mGAP/src/org/labkey/mgap/columnTransforms/LuceneIndexTransform.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
package org.labkey.mgap.columnTransforms;
22

3-
import org.apache.commons.io.FileUtils;
43
import org.jetbrains.annotations.Nullable;
4+
import org.labkey.api.jbrowse.JBrowseService;
55
import org.labkey.api.pipeline.PipelineJobException;
6-
import org.labkey.api.sequenceanalysis.run.SimpleScriptWrapper;
76
import org.labkey.mgap.etl.EtlQueueManager;
87

98
import java.io.File;
10-
import java.io.IOException;
11-
import java.util.Arrays;
129

1310
public class LuceneIndexTransform extends OutputFileTransform
1411
{
@@ -27,6 +24,7 @@ protected File doFileCopy(File f, File subdir, @Nullable String name) throws Pip
2724
// NOTE: lucene is a special case since the DB tracks one file, but we need this whole folder:
2825
File sourceDir = f.getParentFile();
2926
File targetDir = new File(subdir, "LuceneIndex");
27+
JBrowseService.get().clearLuceneCacheEntry(targetDir);
3028
EtlQueueManager.get().queueRsyncCopy(getContainerUser().getContainer(), sourceDir, targetDir);
3129

3230
return new File(targetDir, sourceDir.getName() + "/" + f.getName());

mcc/resources/etls/mcc.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
<column>objectid</column>
3939
</sourceColumns>
4040
</source>
41-
<destination schemaName="study" queryName="Demographics" targetOption="truncate" bulkLoad="true">
41+
<destination schemaName="study" queryName="Demographics" targetOption="truncate" bulkLoad="true" batchSize="5000">
4242
<alternateKeys>
4343
<column name="objectid"/>
4444
</alternateKeys>
@@ -56,7 +56,7 @@
5656
<column>objectid</column>
5757
</sourceColumns>
5858
</source>
59-
<destination schemaName="study" queryName="kinship" targetOption="truncate" bulkLoad="true">
59+
<destination schemaName="study" queryName="kinship" targetOption="truncate" bulkLoad="true" batchSize="5000">
6060
<alternateKeys>
6161
<column name="objectid"/>
6262
</alternateKeys>
@@ -72,7 +72,7 @@
7272
<column>objectid</column>
7373
</sourceColumns>
7474
</source>
75-
<destination schemaName="study" queryName="weight" targetOption="truncate" bulkLoad="true">
75+
<destination schemaName="study" queryName="weight" targetOption="truncate" bulkLoad="true" batchSize="5000">
7676
<alternateKeys>
7777
<column name="objectid"/>
7878
</alternateKeys>
@@ -89,7 +89,7 @@
8989
<column>objectid</column>
9090
</sourceColumns>
9191
</source>
92-
<destination schemaName="study" queryName="genomicDatasets" targetOption="truncate" bulkLoad="true">
92+
<destination schemaName="study" queryName="genomicDatasets" targetOption="truncate" bulkLoad="true" batchSize="5000">
9393
<alternateKeys>
9494
<column name="objectid"/>
9595
</alternateKeys>
@@ -106,7 +106,7 @@
106106
<column>objectid</column>
107107
</sourceColumns>
108108
</source>
109-
<destination schemaName="study" queryName="clinical_observations" targetOption="truncate" bulkLoad="true">
109+
<destination schemaName="study" queryName="clinical_observations" targetOption="truncate" bulkLoad="true" batchSize="5000">
110110
<alternateKeys>
111111
<column name="objectid"/>
112112
</alternateKeys>
@@ -127,7 +127,7 @@
127127
<column>marmosetsShipped</column>
128128
</sourceColumns>
129129
</source>
130-
<destination schemaName="mcc" queryName="census" targetOption="truncate" bulkLoad="true">
130+
<destination schemaName="mcc" queryName="census" targetOption="truncate" bulkLoad="true" batchSize="5000">
131131

132132
</destination>
133133
</transform>

mcc/resources/queries/study/demographics.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,13 @@ function onUpsert(helper, scriptErrors, row, oldRow){
111111
}
112112
}
113113

114+
if (oldRow && oldRow.Id) {
115+
var existingId = triggerHelper.getMccAlias(oldRow.Id);
116+
if (existingId) {
117+
idToMccAlias[row.Id] = existingId;
118+
}
119+
}
120+
114121
if (!row.date) {
115122
row.date = new Date();
116123
}

mcc/src/org/labkey/mcc/query/TriggerHelper.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,22 @@ public void possiblySendRabNotification(int reviewerId)
260260
}
261261
}
262262

263+
private TableInfo _mappingTable = null;
264+
265+
private TableInfo getMappingTable()
266+
{
267+
if (_mappingTable == null)
268+
{
269+
_mappingTable = QueryService.get().getUserSchema(_user, _container, MccSchema.NAME).getTable(MccSchema.TABLE_ANIMAL_MAPPING);
270+
}
271+
272+
return _mappingTable;
273+
}
274+
275+
public @Nullable String getMccAlias(String id) {
276+
return new TableSelector(getMappingTable(), PageFlowUtil.set("externalAlias"), new SimpleFilter(FieldKey.fromString("subjectname"), id, CompareType.EQUAL), null).getObject(String.class);
277+
}
278+
263279
public int ensureMccAliasExists(Collection<String> rawIds, Map<Object, Object> existingAliases)
264280
{
265281
// NOTE: The incoming object can convert numeric IDs from strings to int, so manually convert:
@@ -273,7 +289,7 @@ public int ensureMccAliasExists(Collection<String> rawIds, Map<Object, Object> e
273289
SimpleFilter filter = new SimpleFilter(FieldKey.fromString("subjectname"), idMap.values(), CompareType.IN);
274290

275291
final Set<String> aliasesFound = new HashSet<>();
276-
TableInfo ti = QueryService.get().getUserSchema(_user, _container, MccSchema.NAME).getTable(MccSchema.TABLE_ANIMAL_MAPPING);
292+
TableInfo ti = getMappingTable();
277293
new TableSelector(ti, PageFlowUtil.set("subjectname", "externalAlias"), filter, null).forEachResults(rs -> {
278294
aliasesFound.add(rs.getString(FieldKey.fromString("subjectname")));
279295
if (ciExistingAliases.containsKey(rs.getString(FieldKey.fromString("subjectname")))) {

0 commit comments

Comments
 (0)