flags.BoolVar(&cmd.skipOOO, "skip-ooo", false, "skip out-of-order tags")
priority := flags.Int("priority", 500, "container request priority")
pprof := flags.String("pprof", "", "serve Go profile data at http://`[addr]:port`")
+ loglevel := flags.String("loglevel", "info", "logging threshold (trace, debug, info, warn, error, fatal, or panic)")
err = flags.Parse(args)
if err == flag.ErrHelp {
err = nil
}()
}
+ lvl, err := log.ParseLevel(*loglevel)
+ if err != nil {
+ return 2
+ }
+ log.SetLevel(lvl)
+
if !cmd.runLocal {
runner := arvadosContainerRunner{
Name: "lightning import",
err = errors.New("cannot specify output file in container mode: not implemented")
return 1
}
- runner.Args = append([]string{"import", "-local=true", fmt.Sprintf("-skip-ooo=%v", cmd.skipOOO), "-tag-library", cmd.tagLibraryFile, "-ref", cmd.refFile, "-o", cmd.outputFile}, inputs...)
+ runner.Args = append([]string{"import", "-local=true", "-loglevel=" + *loglevel, fmt.Sprintf("-skip-ooo=%v", cmd.skipOOO), "-tag-library", cmd.tagLibraryFile, "-ref", cmd.refFile, "-o", cmd.outputFile}, inputs...)
var output string
output, err = runner.Run()
if err != nil {
path = path[:0]
last := foundtag{tagid: -1}
for i, f := range found {
+ log.Tracef("%s %s found[%d] == %#v", filelabel, job.label, i, f)
if tilelib.skipOOO {
if f.tagid < last.tagid+1 {
// e.g., last=B, this=A
+ log.Debugf("%s %s skipped out-of-order tag %d (found at %d) because it follows tag %d (found at %d)", filelabel, job.label, f.tagid, f.pos, last.tagid, last.pos)
continue
}
if f.tagid > last.tagid+1 && i+1 < len(found) && found[i+1].tagid <= f.tagid {
// e.g., last=A, this=C, next=B
+ log.Debugf("%s %s skipped out-of-order tag %d (found at %d) because it appears between tag %d (found at %d) and %d (found at %d)", filelabel, job.label, f.tagid, f.pos, last.tagid, last.pos, found[i+1].tagid, found[i+1].pos)
continue
}
}