Bug#878193: fails to start with minimal dependencies from testing
On Fri, Dec 21, 2018 at 09:07:19AM +0100, intrigeri wrote: > Hi, > > AFAICT: > > - This bug is about installing packages from testing/sid on stable, >i.e. partial upgrade, which is not supported. This is kinda supported, and there are important usecases that have a big overlap with it: - ensuring everything continues working during an upgrade (might not be applicable in this specific case) - ensuring the package does not migrate to testing too early - ensuring the package works if backported > - Two different workarounds were documented (one visible here and one >erroneously sent to cont...@bugs.debian.org: >https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=878193;msg=7) > > So I don't understand why this bug should be RC for Buster: it does > not actually affect Buster and there's no supported upgrade path given > PuppetDB was not part of any Debian stable release yet. > > Adrian, what do you think? Thanks in advance! Ignoring the severity question, versioning the dependencies on the 5 packages mentioned in the workaround should not be a controversial thing. It would at least ensure that noone will create a broken backport to stretch. But there is a real blocker hidden in the workaroud: # java-1.8 should be the default runtime, if it's not check update-alternatives The date when the autopkgtest started failing also indicate that the package might be broken with Java >= 9, and buster will use Java 11. > Cheers, cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed
Bug#878193: fails to start with minimal dependencies from testing
Hi, AFAICT: - This bug is about installing packages from testing/sid on stable, i.e. partial upgrade, which is not supported. - Two different workarounds were documented (one visible here and one erroneously sent to cont...@bugs.debian.org: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=878193;msg=7) So I don't understand why this bug should be RC for Buster: it does not actually affect Buster and there's no supported upgrade path given PuppetDB was not part of any Debian stable release yet. Adrian, what do you think? Thanks in advance! Cheers, -- intrigeri
Bug#878193: fails to start with minimal dependencies from testing
Hi, I ran into the same issue. After a bit more debugging, I couldn't find precisely the set of dependencies which were required to be from testing or unstable. Using the following steps I could reliably install and puppetdb on stetch machine: ``` apt install -y postgresql dbconfig-no-thanks apt-get install -y -t unstable libclojure-java apt-get install -y -t testing libtools-nrepl-clojure libtools-cli-clojure libslf4j-java libjava-jdbc-clojure apt-get install -y openjdk-8-jre-headless # java-1.8 should be the default runtime, if it's not check update-alternatives apt-get install -y -t unstable puppetdb ``` I was attempting to make the install repeatable with a puppet class; however I kept having issues. In the end I diffed the dpkg states between a machine provisioned with puppet and a machine installed by hand. Using the above steps resulted in almost all the java packages installed being from testing or unstable. I spent some time seeing if there were specific packages that were key to making it run, but I couldn't figure out anything meaningful. My takeaway was to prefer *-java and *-clojure from unstable and it worked more neatly. If you'd like, I can post the dpkg states for each. Kienan signature.asc Description: PGP signature
Bug#878193: fails to start with minimal dependencies from testing
Package: puppetdb Version: 4.4.1-1 Severity: normal Hi, While trying to start puppetdb with as much a testing install as possible, I get: --(snip)-- Oct 10 23:14:49 puppet-db systemd[1]: Started Puppet data warehouse server. Oct 10 23:14:57 puppet-db java[32440]: Exception in thread "main" java.lang.RuntimeException: No such var: cli/parse-opts, compiling:(puppetlabs/kitchensink/core.clj:867:52) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyze(Compiler.java:6688) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyze(Compiler.java:6625) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3766) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyzeSeq(Compiler.java:6870) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyze(Compiler.java:6669) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.access$300(Compiler.java:38) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler$LetExpr$Parser.parse(Compiler.java:6269) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyze(Compiler.java:6669) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyze(Compiler.java:6669) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyze(Compiler.java:6625) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler$BodyExpr$Parser.parse(Compiler.java:6005) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler$FnMethod.parse(Compiler.java:5380) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler$FnExpr.parse(Compiler.java:3972) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyzeSeq(Compiler.java:6866) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyze(Compiler.java:6669) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyzeSeq(Compiler.java:6856) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyze(Compiler.java:6669) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.access$300(Compiler.java:38) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler$DefExpr$Parser.parse(Compiler.java:590) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyzeSeq(Compiler.java:6868) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyze(Compiler.java:6669) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.analyze(Compiler.java:6625) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.eval(Compiler.java:6931) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.Compiler.load(Compiler.java:7379) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.RT.loadResourceScript(RT.java:372) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.RT.loadResourceScript(RT.java:363) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.RT.load(RT.java:453) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.RT.load(RT.java:419) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$load$fn__1621.invoke(core.clj:5893) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$load.invokeStatic(core.clj:5892) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$load.doInvoke(core.clj:5876) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.RestFn.invoke(RestFn.java:408) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$load_one.invokeStatic(core.clj:5697) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$load_one.invoke(core.clj:5692) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$load_lib$fn__1570.invoke(core.clj:5737) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$load_lib.invokeStatic(core.clj:5736) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$load_lib.doInvoke(core.clj:5717) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.RestFn.applyTo(RestFn.java:142) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$apply.invokeStatic(core.clj:648) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$apply.invoke(core.clj:641) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$load_libs.invokeStatic(core.clj:5775) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$load_libs.doInvoke(core.clj:5758) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.lang.RestFn.applyTo(RestFn.java:137) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$apply.invokeStatic(core.clj:648) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$apply.invoke(core.clj:641) Oct 10 23:14:57 puppet-db java[32440]: #011at clojure.core$require