Git Product home page Git Product logo

biblivre-5's Issues

Como usuário, eu gostaria de restaurar o formulário/resumo de catalogação para um estado anterior.

Atualmente, não é possível fazer a restauração para o estado inicial do formulário/resumo de catalogação. O formulário/resumo contém muitas informações que não são gerenciáveis para o usuários. Atualmente, a solução é usar um script SQL para restaurar o estado inicial.

Proposta: introduzir uma forma de versionamento na administração de formulário/resumo, permitindo que o usuário tenha várias versões nomeadas além da padrão, podendo restaurá-las facilmente.

Tópico no fórum

Não é possível restaurar backup do Biblivre 5 no Linux

Ambiente

Sistema operacional
Linux parallels-vm 4.10.0-28-generic Biblivre#32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Java
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.16.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Tomcat 7
Package: tomcat7
Architecture: all
Version: 7.0.68-1ubuntu0.1

Passos para reproduzir

  1. Administração > Manutenção
  2. Clique em "Ir para a tela de restauração e manutenção" e confirme na janela que aparece
  3. Escolha um arquivo de backup válido do Biblivre 5.
  4. Clique em "Restaurar backup selecionado" e confirme na janela que aparece

Resultado esperado

O backup é restaurado com sucesso.

Resultado atual

A restauração do backup falha e o seguinte erro pode ser visto nos logs:

Não foi possível restaurar o backup selecionado
biblivre.core.exceptions.DAOException: java.lang.Exception: Invalid Delegating Connection
	at biblivre.digitalmedia.DigitalMediaDAO.importFile(DigitalMediaDAO.java:139)
	at biblivre.administration.backup.RestoreBO.processMediaRestoreFolder(RestoreBO.java:724)
	at biblivre.administration.backup.RestoreBO.restoreBackup(RestoreBO.java:346)
	at biblivre.administration.backup.RestoreBO.restore(RestoreBO.java:152)
	at biblivre.administration.setup.Handler.restore(Handler.java:373)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at biblivre.core.controllers.Controller.processRequest(Controller.java:148)
	at biblivre.core.controllers.SchemaServlet.processDynamicRequest(SchemaServlet.java:158)
	at biblivre.core.controllers.SchemaServlet.processDynamicRequest(SchemaServlet.java:125)
	at biblivre.core.controllers.SchemaServlet.doPost(SchemaServlet.java:121)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at biblivre.core.controllers.ExtendedRequestResponseFilter.doFilter(ExtendedRequestResponseFilter.java:59)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:221)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.Exception: Invalid Delegating Connection
	at biblivre.digitalmedia.DigitalMediaDAO.importFile(DigitalMediaDAO.java:116)
	... 37 more

Caminho do psql e pg_dump é detectada incorretamente quando roda no contêiner.

Branch 5.x

A deteção do caminho do psql e pg_dump no Linux assume que

  1. só existe uma linha contendo postgres na saído ps
  2. que ela a primeira delas certamente contém o caminho do bin do executável

No entanto, quando se roda a aplicação num contêiner, isso não pode ser assumido. O comando which do Linux pode será mais simples e robusto nesse caso. A única suposição é de que o executável psql está no PATH do Linux. É mais seguro assumir isso.

Configuração "Caminho de destino das cópias de segurança (Backups)" é perdida após reiniciar o serviço do Tomcat no Ubuntu

Ambiente

Sistema operacional
Linux parallels-vm 4.10.0-28-generic Biblivre#32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Java
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.16.04.1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Tomcat 7
Package: tomcat7
Architecture: all
Version: 7.0.68-1ubuntu0.1

Passos para reproduzir

  1. Administração > Configurações
  2. Mude o valor de "Caminho de destino das cópias de segurança (Backups)" para algum caminho válido
  3. Reinicie o serviço do Tomcat
  4. Acesse novamente Administração > Configurações

Resultado esperado

O valor modificado aparece no campo "Caminho de destino das cópias de segurança (Backups)"

Resultado atual

O valor padrão aparece no campo "Caminho de destino das cópias de segurança (Backups)"

Como usuário, eu gostaria de ter um feedback mais útil caso o processo de backup falhe por algum motivo.

Em um tópico do fórum um usuário não conseguia realizar o backup. A barra de progresso não saía do 0%. Ao fim de algumas tentativas, foi descoberto que a configuração do psql e do pg_dump estavam em branco. Esse tipo de falha deveria ser indicada para o usuário para que ele mesmo procedesse com a configuração correta.

Proposta: tornar mensagens de erro de backup mais explicativas, indicando a causa exata do problema quando possível.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.