Fedora pakking av Nikita Noark5 Core implementasjonen av Noark 5v5

Ole Aamot ole at aamotsoftware.no
Thu Jul 15 17:44:41 CEST 2021


Hei igjen Thomas,

Ja, det løste problemet og jeg fikk bygd RPM-pakker av Nikita Noark5 Core
på Fedora Core 34.

Jeg snakket med Petter Reinholdtsen om pakking som RPM-pakke, og vi kom
frem til at en må publisere/bygge kildekoden til .jar-fila i Source
RPM-pakken.

Pakking av Java-applikasjoner på Fedora er en studie verdt.

Jeg fant litt informasjon om pakking av spring-boot applikasjonene for RPM
på

https://janikvonrotz.ch/2019/04/12/package-java-spring-boot-service-into-rpm/

I tillegg må binary-pakken være en noarch.rpm siden jar-fila i
utgangspunktet kan kjøres i hvilken som helst JVM.

Du finner patch'en min for GNU autools pakking av Nikita Noark5 Core 0.5
for Fedora Core 34 som pere og jeg har forkastet på

<goog_1317711195>
https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/merge_requests/401?commit_id=2a8ba7575aff3d87a0597a173888597842415acf

Du finner patch'en min for system-oppstart av Nikita på

https://gitlab.com/OsloMet-ABI/nikita-noark5-core
/-/merge_requests/401/diffs?commit_id=2a8ba7575aff3d87a0597a173888597842415acf

Du finner patch'en min for rpm-pakking i Maven på

<goog_1317711192>
http://grouse.org.uk/nikita-noark5-core-rpm-packaging-2021-06-05.diff

uten GNU Autotools-pakkingen av jar-fila basert på mvn build bygging av
Nikita.

Mvh,
Ole

On Fri, May 14, 2021 at 4:21 PM Thomas Sødring <tsodring at oslomet.no> wrote:

> Hei Ole,
>
> Jeg håper at følgende fiks i master ordner opp i dette for deg:
>
>
> https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/commit/b3076550aabdc89e0fac7422de254ae115952013
>
> Det er ikke alltid lett å forstå feilmeldinger i spring-boot når noe
> går galt under oppstart. Ofte er det en "persistence problem" og mange
> tror at det er en feil med databasen. Man må lese litt oppover og lete
> etter grunnen til at det ikke fungerte.
>
> Feilen du opplevde var .json filer i jar filen ikke kunne leses og jeg
> måtte bytte ut til en inputstremreader. Ser ut som om det fungerer.
>
> For å bygge jar filen gjorde jeg følgende fra koderot:
>
>     mvn -DskipTests=true clean validate install
>
> Deretter gjorde jeg:
>
>     java -jar target/nikita-noark5-core-0.5.jar
>
> og nikita startet med H2 database. Husk at data som er lagret i H2
> databasen blir borte når du avslutter nikita. Bruken av H2-databasen er
> for å gjøre det enkelt å komme i gang med nikita / tjenestegrensesnitt
> APIet.
>
> Takk for at du ser på hvordan man pakker nikita som rpm. Det er nyttig
> innsikt å ha i prosjektet framover. Samtidig er det viktig at ingen tror
> nikita er klar for å brukes i produksjon. Det er mer som skal til før det.
>
>   - Thomas
>
> On 5/13/21 9:03 PM, Ole Aamot wrote:
> > Hei Thomas!
> >
> > Vi snakket om systemd-initiering av Nikita Noark5 Core i
> > operativsystemet Fedora 34 i går på IRC:
> >
> > <earlgrey> men jeg vil gjerne ha en merge reuest med det som trengs for
> > |
> >                     nikita skal kjøre som en tjeneste
> >
> > <earlgrey> men husk å gjøre det for en spring-boot app ikke en vilkårlig
> >                     java program
> >          |
> > <earlgrey> foretrekker å la spring-boot selv styre stat og stopp
> >
> >
> > Jeg satte opp en autoconf-byggeprosess som bygger
> > nikita-noark5-core-0.5.5.tar.xz i katalogen
> >
> >       nikita-noark5-core/fedora/
> >
> > og la inn en merge-request på Gitlab:
> >
> > Fedora packaging of Nikita Noark5 Core implementation of Noark 5v5
> > https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/merge_requests/401
> >
> >
> > Med denne endringen (en ny mappe "nikita-noark5-core/fedora/") kan en
> > deretter bygge pakken nikita-noark5-core-0.5.5.tar.xz i
> > "nikita-noark5-core/fedora/" på Fedora Core 34 med følgende kommandoen i
> > GNOME Terminal:
> >
> > $ git clone https://gitlab.com/OsloMet-ABI/nikita-noark5-core.git
> > $ cd nikita-noark5-core/fedora/
> > $ autoreconf
> > $ aclocal
> > $ autoheader
> > $ automake --add-missing
> > $ autoconf
> > $ ./configure && make distcheck
> > $ rpmbuild -ta  nikita-noark5-core-0.5.5.tar.xz
> > $ sudo rpm -Uvh
> > ~/rpmbuild/RPMS/x86_64/nikita-noark5-core-0.5.5-1.fc34.x86_64.rpm
> >
> > Deretter kan en starte Nikita som systemd-tjeneste på følgende vis:
> >
> > $ sudo service nikita-noark5-core start
> > $ sudo service nikita-noark5-core status
> >
> > × nikita-noark5-core.service - Nikita Noark5 Core
> >        Loaded: loaded (/etc/systemd/system/nikita-noark5-core.service;
> > enabled; vendor preset: disabled)
> >        Active: failed (Result: exit-code) since Thu 2021-05-13 20:31:28
> > CEST; 17min ago
> >       Process: 3740 ExecStart=/usr/bin/java -jar
> > /usr/share/java/nikita-noark5-core-0.5.jar (code=exited,
> > status=1/FAILURE)
> >      Main PID: 3740 (code=exited, status=1/FAILURE)
> >           CPU: 59.335s
> >
> > mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table
> > if exists sa_registry_entry_precedence CASCADE
> > mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table
> > if exists sa_registry_entry_sign_off CASCADE
> > mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table
> > if exists sa_sequence_generator CASCADE
> > mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table
> > if exists system_id_entity CASCADE
> > mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop
> > sequence if exists authority_seq
> > mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13
> > 20:31:28.419  INFO 3740 --- [           main]
> > com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown ini>
> > mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13
> > 20:31:28.432  INFO 3740 --- [           main]
> > com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown com>
> > mai 13 20:31:28 podium.aamot.software systemd[1]:
> > nikita-noark5-core.service: Main process exited, code=exited,
> > status=1/FAILURE
> > mai 13 20:31:28 podium.aamot.software systemd[1]:
> > nikita-noark5-core.service: Failed with result 'exit-code'.
> > mai 13 20:31:28 podium.aamot.software systemd[1]:
> > nikita-noark5-core.service: Consumed 59.335s CPU time.
> >
> >
> > Jeg har ikke startet Nikita Noark5 Core med spring-boot, men med java
> > -jar nikita-noark5-core-0.5.jar som distribueres som JAR-pakke bygget
> > fra nikita-noark5-core/target/nikita-noark5-core-0.5.jar og symlinkes
> > inn i fedora/nikita-noark5-core-0.5.jar ->
> > ../target/nikita-noark5-core-0.5.jar i merge-requesten
> >
> > Fedora packaging of Nikita Noark5 Core implementation of Noark 5v5
> > https://gitlab.com/OsloMet-ABI/nikita-noark5-core/-/merge_requests/401
> >
> > Hvordan starter jeg Nikita Noark5 Core ved hjelp av spring-boot manuelt
> > i stedet for "java -jar nikita-noark5-core-0.5.jar"?
> >
> > Jeg ser at kjøringen av nikita-noark5-core ved hjelp av denne
> > fremgangsmåten avslutter etter
> >
> > INFO 3740 --- [           main] com.zaxxer.hikari.HikariDataSource
> > : HikariPool-1 - Shutdown com>
> >
> > i siste versjon av Nikita Noark5 Core fra Gitlab.
> >
> > $ sudo service nikita-noark5-core status
> >
> > × nikita-noark5-core.service - Nikita Noark5 Core
> >        Loaded: loaded (/etc/systemd/system/nikita-noark5-core.service;
> > enabled; vendor preset: disabled)
> >        Active: failed (Result: exit-code) since Thu 2021-05-13 20:31:28
> > CEST; 17min ago
> >       Process: 3740 ExecStart=/usr/bin/java -jar
> > /usr/share/java/nikita-noark5-core-0.5.jar (code=exited,
> > status=1/FAILURE)
> >      Main PID: 3740 (code=exited, status=1/FAILURE)
> >           CPU: 59.335s
> >
> > mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table
> > if exists sa_registry_entry_precedence CASCADE
> > mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table
> > if exists sa_registry_entry_sign_off CASCADE
> > mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table
> > if exists sa_sequence_generator CASCADE
> > mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop table
> > if exists system_id_entity CASCADE
> > mai 13 20:31:28 podium.aamot.software java[3740]: Hibernate: drop
> > sequence if exists authority_seq
> > mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13
> > 20:31:28.419  INFO 3740 --- [           main]
> > com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown ini>
> > mai 13 20:31:28 podium.aamot.software java[3740]: 2021-05-13
> > 20:31:28.432  INFO 3740 --- [           main]
> > com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown com>
> > mai 13 20:31:28 podium.aamot.software systemd[1]:
> > nikita-noark5-core.service: Main process exited, code=exited,
> > status=1/FAILURE
> > mai 13 20:31:28 podium.aamot.software systemd[1]:
> > nikita-noark5-core.service: Failed with result 'exit-code'.
> > mai 13 20:31:28 podium.aamot.software systemd[1]:
> > nikita-noark5-core.service: Consumed 59.335s CPU time.
> >
> > Mottar gjerne tips om hvordan jeg kan forbedre binary-pakkingen av
> > Nikita Noark5 Core for Fedora Core 34 med håndtering av prosessen som en
> > systemd-service.
> >
> _______________________________________________
> nikita-noark mailing list
> nikita-noark at nuug.no
> https://lists.nuug.no/mailman/listinfo/nikita-noark
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.nuug.no/pipermail/nikita-noark/attachments/20210715/901d149a/attachment.htm 


More information about the nikita-noark mailing list