Skip to content

Commit 58723ec

Browse files
committed
Bugfix to mGAP ETL
1 parent 924d5ae commit 58723ec

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

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

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ protected void addTracks(final String databaseId, String releaseId)
183183
private void ensureLuceneData(String objectId)
184184
{
185185
//determine if there is already a JSONfile for this outputfile
186-
TableSelector ts1 = new TableSelector(getJsonFiles(), PageFlowUtil.set("isprimarytrack", "container"), new SimpleFilter(FieldKey.fromString("objectid"), objectId), null);
186+
TableSelector ts1 = new TableSelector(getJsonFiles(), PageFlowUtil.set("container"), new SimpleFilter(FieldKey.fromString("objectid"), objectId), null);
187187
if (!ts1.exists())
188188
{
189189
getStatusLogger().error("expected jsonfile to exist: " + objectId);
@@ -192,12 +192,6 @@ private void ensureLuceneData(String objectId)
192192

193193
try (Results rs = ts1.getResults())
194194
{
195-
boolean isDefaultTrack = rs.getBoolean(FieldKey.fromString("isprimarytrack"));
196-
if (!isDefaultTrack)
197-
{
198-
return;
199-
}
200-
201195
String containerId = rs.getString(FieldKey.fromString("container"));
202196

203197
Map<String, Object> row = new CaseInsensitiveHashMap<>();
@@ -291,21 +285,24 @@ private String getOrCreateJsonFile(Results rs, String fieldKey) throws SQLExcept
291285

292286
Integer outputFileId = getOrCreateOutputFile(value, getInputValue("objectId"), rs.getString("label"));
293287

288+
boolean isDefaultTrack = rs.getObject(FieldKey.fromString("isprimarytrack")) != null && rs.getBoolean(FieldKey.fromString("isprimarytrack"));
289+
294290
//determine if there is already a JSONfile for this outputfile
295291
TableSelector ts1 = new TableSelector(getJsonFiles(), PageFlowUtil.set("objectid"), new SimpleFilter(FieldKey.fromString("outputfile"), outputFileId), null);
296292
if (ts1.exists())
297293
{
298294
getStatusLogger().info("jsonfile already exists for output: " + outputFileId);
299295
String objectId = ts1.getArrayList(String.class).get(0);
300-
ensureLuceneData(objectId);
296+
if (isDefaultTrack)
297+
{
298+
ensureLuceneData(objectId);
299+
}
301300

302301
return objectId;
303302
}
304303

305304
try
306305
{
307-
boolean isDefaultTrack = rs.getObject(FieldKey.fromString("isprimarytrack")) != null && rs.getBoolean(FieldKey.fromString("isprimarytrack"));
308-
309306
TableInfo jsonFiles = getJbrowseUserSchema().getTable("jsonfiles");
310307
CaseInsensitiveHashMap<Object> row = new CaseInsensitiveHashMap<>();
311308
row.put("objectid", new GUID().toString());

0 commit comments

Comments
 (0)