sbsdev / mdr2

Production Management Tool for DAISY Talking Books
GNU Affero General Public License v3.0
0 stars 0 forks source link

Make sure repair can only happen once #50

Closed egli closed 9 years ago

egli commented 9 years ago

If you send a request to repair a production twice you'll get an exception

2015-05-08 09:51:04,777 INFO  [mdr2.repair] (default task-8) Repairing 16718
2015-05-08 09:52:04,827 INFO  [mdr2.repair] (default task-9) Repairing 16718
2015-05-08 09:52:05,431 ERROR [stderr] (default task-9) java.nio.file.FileAlreadyExistsException: /var/lib/mdr2/structured/16718_repair
2015-05-08 09:52:05,432 ERROR [stderr] (default task-9) UnixException.java:88 sun.nio.fs.UnixException.translateToIOException
2015-05-08 09:52:05,432 ERROR [stderr] (default task-9) UnixException.java:102 sun.nio.fs.UnixException.rethrowAsIOException
2015-05-08 09:52:05,434 ERROR [stderr] (default task-9) UnixException.java:107 sun.nio.fs.UnixException.rethrowAsIOException
2015-05-08 09:52:05,434 ERROR [stderr] (default task-9) UnixFileSystemProvider.java:383 sun.nio.fs.UnixFileSystemProvider.createDirectory
2015-05-08 09:52:05,435 ERROR [stderr] (default task-9) Files.java:630 java.nio.file.Files.createDirectory
2015-05-08 09:52:05,436 ERROR [stderr] (default task-9) file.clj:240 org.tobereplaced.nio.file/create-directory!
2015-05-08 09:52:05,436 ERROR [stderr] (default task-9) RestFn.java:410 clojure.lang.RestFn.invoke
2015-05-08 09:52:05,438 ERROR [stderr] (default task-9) repair.clj:90 mdr2.repair/repair[fn]
2015-05-08 09:52:05,438 ERROR [stderr] (default task-9) AFn.java:18 clojure.lang.AFn.call
2015-05-08 09:52:05,439 ERROR [stderr] (default task-9) NarayanaTransaction.java:121 org.projectodd.wunderboss.transactions.NarayanaTransaction.begin
2015-05-08 09:52:05,440 ERROR [stderr] (default task-9) NarayanaTransaction.java:33 org.projectodd.wunderboss.transactions.NarayanaTransaction.required
2015-05-08 09:52:05,440 ERROR [stderr] (default task-9) repair.clj:86 mdr2.repair/repair
2015-05-08 09:52:05,441 ERROR [stderr] (default task-9) views.clj:357 mdr2.views/production-repair
2015-05-08 09:52:05,441 ERROR [stderr] (default task-9) handler.clj:34 mdr2.handler/fn
2015-05-08 09:52:05,442 ERROR [stderr] (default task-9) core.clj:113 compojure.core/make-route[fn]
2015-05-08 09:52:05,442 ERROR [stderr] (default task-9) core.clj:103 compojure.core/wrap-route-middleware[fn]
2015-05-08 09:52:05,443 ERROR [stderr] (default task-9) core.clj:41 compojure.core/if-route[fn]
2015-05-08 09:52:05,443 ERROR [stderr] (default task-9) core.clj:27 compojure.core/if-method[fn]
2015-05-08 09:52:05,445 ERROR [stderr] (default task-9) core.clj:127 compojure.core/routing[fn]
2015-05-08 09:52:05,446 ERROR [stderr] (default task-9) core.clj:2515 clojure.core/some
2015-05-08 09:52:05,446 ERROR [stderr] (default task-9) core.clj:127 compojure.core/routing
2015-05-08 09:52:05,447 ERROR [stderr] (default task-9) RestFn.java:139 clojure.lang.RestFn.applyTo
2015-05-08 09:52:05,447 ERROR [stderr] (default task-9) core.clj:626 clojure.core/apply
2015-05-08 09:52:05,448 ERROR [stderr] (default task-9) core.clj:132 compojure.core/routes[fn]
2015-05-08 09:52:05,448 ERROR [stderr] (default task-9) friend.clj:222 cemerick.friend/handler-request
2015-05-08 09:52:05,449 ERROR [stderr] (default task-9) friend.clj:249 cemerick.friend/authenticate*
2015-05-08 09:52:05,450 ERROR [stderr] (default task-9) friend.clj:260 cemerick.friend/authenticate[fn]
2015-05-08 09:52:05,450 ERROR [stderr] (default task-9) anti_forgery.clj:90 ring.middleware.anti-forgery/wrap-anti-forgery[fn]
2015-05-08 09:52:05,451 ERROR [stderr] (default task-9) flash.clj:35 ring.middleware.flash/wrap-flash[fn]
2015-05-08 09:52:05,451 ERROR [stderr] (default task-9) session.clj:98 ring.middleware.session/wrap-session[fn]
2015-05-08 09:52:05,452 ERROR [stderr] (default task-9) keyword_params.clj:35 ring.middleware.keyword-params/wrap-keyword-params[fn]
2015-05-08 09:52:05,452 ERROR [stderr] (default task-9) nested_params.clj:84 ring.middleware.nested-params/wrap-nested-params[fn]
2015-05-08 09:52:05,453 ERROR [stderr] (default task-9) multipart_params.clj:118 ring.middleware.multipart-params/wrap-multipart-params[fn]
2015-05-08 09:52:05,453 ERROR [stderr] (default task-9) params.clj:64 ring.middleware.params/wrap-params[fn]
2015-05-08 09:52:05,454 ERROR [stderr] (default task-9) cookies.clj:156 ring.middleware.cookies/wrap-cookies[fn]
2015-05-08 09:52:05,454 ERROR [stderr] (default task-9) absolute_redirects.clj:36 ring.middleware.absolute-redirects/wrap-absolute-redirects[fn]
2015-05-08 09:52:05,455 ERROR [stderr] (default task-9) content_type.clj:30 ring.middleware.content-type/wrap-content-type[fn]
2015-05-08 09:52:05,455 ERROR [stderr] (default task-9) not_modified.clj:44 ring.middleware.not-modified/wrap-not-modified[fn]
2015-05-08 09:52:05,456 ERROR [stderr] (default task-9) x_headers.clj:71 ring.middleware.x-headers/wrap-xss-protection[fn]
2015-05-08 09:52:05,456 ERROR [stderr] (default task-9) x_headers.clj:38 ring.middleware.x-headers/wrap-frame-options[fn]
2015-05-08 09:52:05,481 ERROR [stderr] (default task-9) x_headers.clj:53 ring.middleware.x-headers/wrap-content-type-options[fn]
2015-05-08 09:52:05,482 ERROR [stderr] (default task-9) stacktrace.clj:23 ring.middleware.stacktrace/wrap-stacktrace-log[fn]
2015-05-08 09:52:05,483 ERROR [stderr] (default task-9) stacktrace.clj:86 ring.middleware.stacktrace/wrap-stacktrace-web[fn]
2015-05-08 09:52:05,484 ERROR [stderr] (default task-9) middleware.clj:12 hiccup.middleware/wrap-base-url[fn]
2015-05-08 09:52:05,485 ERROR [stderr] (default task-9) servlet.clj:142 immutant.web.internal.servlet/create-servlet[fn]
2015-05-08 09:52:05,485 ERROR [stderr] (default task-9) (Unknown Source) immutant.web.internal.servlet.proxy$javax.servlet.http.HttpServlet$ff19274a.service
2015-05-08 09:52:05,486 ERROR [stderr] (default task-9) ServletHandler.java:85 io.undertow.servlet.handlers.ServletHandler.handleRequest
2015-05-08 09:52:05,487 ERROR [stderr] (default task-9) FilterHandler.java:130 io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter
2015-05-08 09:52:05,489 ERROR [stderr] (default task-9) JsrWebSocketFilter.java:129 io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter
2015-05-08 09:52:05,490 ERROR [stderr] (default task-9) ManagedFilter.java:60 io.undertow.servlet.core.ManagedFilter.doFilter
2015-05-08 09:52:05,490 ERROR [stderr] (default task-9) FilterHandler.java:132 io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter
2015-05-08 09:52:05,491 ERROR [stderr] (default task-9) WebSocketHelpyHelpersonFilter.java:63 org.projectodd.wunderboss.web.async.websocket.WebSocketHelpyHelpersonFilter.doFilter
2015-05-08 09:52:05,492 ERROR [stderr] (default task-9) ManagedFilter.java:60 io.undertow.servlet.core.ManagedFilter.doFilter
2015-05-08 09:52:05,492 ERROR [stderr] (default task-9) FilterHandler.java:132 io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter
2015-05-08 09:52:05,493 ERROR [stderr] (default task-9) FilterHandler.java:85 io.undertow.servlet.handlers.FilterHandler.handleRequest
2015-05-08 09:52:05,494 ERROR [stderr] (default task-9) ServletSecurityRoleHandler.java:61 io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest
2015-05-08 09:52:05,494 ERROR [stderr] (default task-9) ServletDispatchingHandler.java:36 io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest
2015-05-08 09:52:05,495 ERROR [stderr] (default task-9) SecurityContextAssociationHandler.java:78 org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest
2015-05-08 09:52:05,496 ERROR [stderr] (default task-9) PredicateHandler.java:43 io.undertow.server.handlers.PredicateHandler.handleRequest
2015-05-08 09:52:05,497 ERROR [stderr] (default task-9) SSLInformationAssociationHandler.java:131 io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest
2015-05-08 09:52:05,497 ERROR [stderr] (default task-9) ServletAuthenticationCallHandler.java:56 io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest
2015-05-08 09:52:05,498 ERROR [stderr] (default task-9) PredicateHandler.java:43 io.undertow.server.handlers.PredicateHandler.handleRequest
2015-05-08 09:52:05,499 ERROR [stderr] (default task-9) AbstractConfidentialityHandler.java:45 io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest
2015-05-08 09:52:05,499 ERROR [stderr] (default task-9) ServletConfidentialityConstraintHandler.java:63 io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest
2015-05-08 09:52:05,501 ERROR [stderr] (default task-9) AuthenticationMechanismsHandler.java:58 io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest
2015-05-08 09:52:05,502 ERROR [stderr] (default task-9) CachedAuthenticatedSessionHandler.java:70 io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest
2015-05-08 09:52:05,503 ERROR [stderr] (default task-9) SecurityInitialHandler.java:76 io.undertow.security.handlers.SecurityInitialHandler.handleRequest
2015-05-08 09:52:05,503 ERROR [stderr] (default task-9) PredicateHandler.java:43 io.undertow.server.handlers.PredicateHandler.handleRequest
2015-05-08 09:52:05,504 ERROR [stderr] (default task-9) JACCContextIdHandler.java:61 org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest
2015-05-08 09:52:05,505 ERROR [stderr] (default task-9) PredicateHandler.java:43 io.undertow.server.handlers.PredicateHandler.handleRequest
2015-05-08 09:52:05,506 ERROR [stderr] (default task-9) PredicateHandler.java:43 io.undertow.server.handlers.PredicateHandler.handleRequest
2015-05-08 09:52:05,507 ERROR [stderr] (default task-9) ServletInitialHandler.java:261 io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest
2015-05-08 09:52:05,507 ERROR [stderr] (default task-9) ServletInitialHandler.java:247 io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest
2015-05-08 09:52:05,508 ERROR [stderr] (default task-9) ServletInitialHandler.java:180 io.undertow.servlet.handlers.ServletInitialHandler.handleRequest
2015-05-08 09:52:05,509 ERROR [stderr] (default task-9) WildFlyWeb.java:80 org.projectodd.wunderboss.wildfly.WildFlyWeb$1.handleRequest
2015-05-08 09:52:05,510 ERROR [stderr] (default task-9) SessionAttachmentHandler.java:68 io.undertow.server.session.SessionAttachmentHandler.handleRequest
2015-05-08 09:52:05,510 ERROR [stderr] (default task-9) Connectors.java:197 io.undertow.server.Connectors.executeRootHandler
2015-05-08 09:52:05,511 ERROR [stderr] (default task-9) HttpServerExchange.java:759 io.undertow.server.HttpServerExchange$1.run
2015-05-08 09:52:05,512 ERROR [stderr] (default task-9) ThreadPoolExecutor.java:1145 java.util.concurrent.ThreadPoolExecutor.runWorker
2015-05-08 09:52:05,513 ERROR [stderr] (default task-9) ThreadPoolExecutor.java:615 java.util.concurrent.ThreadPoolExecutor$Worker.run
2015-05-08 09:52:05,514 ERROR [stderr] (default task-9) Thread.java:745 java.lang.Thread.run

We need to check the state and probably the existence of a directory in structured and or a repair directory in structured.