Skip to content

Commit 6c23ad5

Browse files
authored
Merge pull request #119 from LabKey/fb_merge_21.11_to_develop
Merge discvr-21.11 to develop
2 parents 1031c27 + cd0869e commit 6c23ad5

File tree

29 files changed

+282
-59
lines changed

29 files changed

+282
-59
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,6 @@ jbrowse/resources/external/jb-cli/*
1919
#generated by Gradle
2020
SequenceAnalysis/resources/credits/jars.txt
2121
SequenceAnalysis/resources/credits/dependencies.txt
22+
23+
OpenLdapSync/resources/credits/dependencies.txt
24+
OpenLdapSync/resources/credits/jars.txt

SequenceAnalysis/src/org/labkey/sequenceanalysis/SequenceAnalysisManager.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
import org.apache.commons.io.FileUtils;
2020
import org.apache.commons.io.IOUtils;
2121
import org.apache.commons.lang3.StringUtils;
22-
import org.apache.logging.log4j.Logger;
2322
import org.apache.logging.log4j.LogManager;
23+
import org.apache.logging.log4j.Logger;
2424
import org.jetbrains.annotations.Nullable;
2525
import org.junit.Assert;
2626
import org.junit.Test;
@@ -243,11 +243,11 @@ public void deleteAnalysis(User user, Container container, Collection<Integer> r
243243
throw new IllegalArgumentException("Unable to find sequenceanalysis user schema");
244244
}
245245

246+
TableInfo analysesTable = us.getTable(SequenceAnalysisSchema.TABLE_ANALYSES, null);
246247
try (DbScope.Transaction transaction = s.getSchema().getScope().ensureTransaction())
247248
{
248249
for (int rowId : rowIds)
249250
{
250-
251251
new SqlExecutor(s.getSchema()).execute(new SQLFragment("DELETE FROM " + SequenceAnalysisSchema.SCHEMA_NAME + "." + SequenceAnalysisSchema.TABLE_ALIGNMENT_SUMMARY_JUNCTION + " WHERE analysis_id = ?", rowId));
252252
new SqlExecutor(s.getSchema()).execute(new SQLFragment("DELETE FROM " + SequenceAnalysisSchema.SCHEMA_NAME + "." + SequenceAnalysisSchema.TABLE_ALIGNMENT_SUMMARY + " WHERE analysis_id = ?", rowId));
253253
cascadeDeleteWithQUS(us, SequenceAnalysisSchema.TABLE_OUTPUTFILES, new SimpleFilter(FieldKey.fromString("analysis_id"), rowId), "rowid");
@@ -258,11 +258,11 @@ public void deleteAnalysis(User user, Container container, Collection<Integer> r
258258
new SqlExecutor(s.getSchema()).execute(new SQLFragment("DELETE FROM " + SequenceAnalysisSchema.SCHEMA_NAME + "." + SequenceAnalysisSchema.TABLE_QUALITY_METRICS + " WHERE analysis_id = ?", rowId));
259259

260260
List<Map<String, Object>> keysToDelete = new ArrayList<>();
261-
keysToDelete.add(new CaseInsensitiveHashMap<Object>(){{put("rowId", rowId);}});
261+
keysToDelete.add(new CaseInsensitiveHashMap<>(){{put("rowId", rowId);}});
262262

263263
Map<String, Object> scriptContext = new HashMap<>();
264264
scriptContext.put("deleteFromServer", true); //a flag to make the trigger script accept this
265-
us.getTable(SequenceAnalysisSchema.TABLE_ANALYSES, null).getUpdateService().deleteRows(user, container, keysToDelete, null, scriptContext);
265+
analysesTable.getUpdateService().deleteRows(user, container, keysToDelete, null, scriptContext);
266266
}
267267
transaction.commit();
268268
}

SequenceAnalysis/src/org/labkey/sequenceanalysis/pipeline/ProcessVariantsHandler.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,16 @@ public static String getVCFLineCount(File vcf, Logger log, boolean passOnly, boo
485485
throw new PipelineJobException("bcftools VCF count cannot be used with passOnly");
486486
}
487487

488-
return countUsingBcfTools(vcf, log);
488+
try
489+
{
490+
return countUsingBcfTools(vcf, log);
491+
}
492+
catch (PipelineJobException e)
493+
{
494+
// ignore and continue:
495+
log.error("Cannot count variants using bcftools, this index might have been created using another tool");
496+
}
497+
489498
}
490499

491500
String cat = vcf.getName().endsWith(".gz") ? "zcat" : "cat";

SequenceAnalysis/src/org/labkey/sequenceanalysis/run/util/AbstractGenomicsDBImportHandler.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,15 @@
3737
import java.io.BufferedReader;
3838
import java.io.File;
3939
import java.io.IOException;
40+
import java.nio.file.Files;
41+
import java.nio.file.attribute.PosixFilePermission;
42+
import java.nio.file.attribute.PosixFilePermissions;
4043
import java.util.ArrayList;
4144
import java.util.Arrays;
4245
import java.util.Collection;
4346
import java.util.Collections;
4447
import java.util.Date;
48+
import java.util.EnumSet;
4549
import java.util.HashSet;
4650
import java.util.LinkedHashSet;
4751
import java.util.List;
@@ -331,7 +335,19 @@ private void copyTopLevelFiles(PipelineJob job, File sourceWorkspace, File desti
331335
dest.delete();
332336
}
333337

338+
Set<PosixFilePermission> expected = PosixFilePermissions.fromString("rw-rw----");
339+
if (!Files.getPosixFilePermissions(source.toPath()).containsAll(expected))
340+
{
341+
job.getLogger().debug("Setting POSIX permissions on file: " + source.getPath());
342+
Files.setPosixFilePermissions(source.toPath(), expected);
343+
}
344+
334345
FileUtils.copyFile(source, dest);
346+
if (!Files.getPosixFilePermissions(dest.toPath()).containsAll(expected))
347+
{
348+
job.getLogger().debug("Setting POSIX permissions on file: " + dest.getPath());
349+
Files.setPosixFilePermissions(dest.toPath(), expected);
350+
}
335351
}
336352

337353
File metaDir = new File(sourceWorkspace, "genomicsdb_meta_dir");

jbrowse/package-lock.json

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jbrowse/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"mobx-react": "^6.0.0",
2525
"mobx-state-tree": "3.14.1",
2626
"node-polyfill-webpack-plugin": "1.1.0",
27+
"jquery": "^3.6.0",
2728
"path-browserify": "^1.0.1",
2829
"pkg": "^5.3.2",
2930
"react-google-charts": "^3.0.15",

jbrowse/resources/external/mGAPSession.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
"type": "ExtendedVariantDisplay",
5959
"displayId": "mgap_hg38-ExtendedVariantDisplay",
6060
"maxDisplayedBpPerPx": 2000,
61+
"mouseover": "jexl:'Position: ' + formatWithCommas(get(feature,'POS'))",
6162
"renderer": {
6263
"type": "ExtendedVariantRenderer"
6364
},

jbrowse/resources/web/README.txt

Lines changed: 0 additions & 14 deletions
This file was deleted.

jbrowse/src/client/JBrowse/Browser/components/JBrowseFooter.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ const JBrowseFooter = observer(props => {
2424
viewState.session.view.activateTrackSelector()
2525
}
2626

27+
if (!viewState) {
28+
return (
29+
<></>
30+
)
31+
}
2732
return (
2833
<>
2934
<Box padding={'5px'}>

jbrowse/src/client/JBrowse/Browser/jbrowse.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,9 @@ fieldset.MuiOutlinedInput-notchedOutline > legend {
55

66
html {
77
font-size: 16px !important;
8+
}
9+
10+
/* Increase font size for tooltips: */
11+
div[class^="makeStyles-tooltip-"] {
12+
font-size: 12px;
813
}

0 commit comments

Comments
 (0)