@@ -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