Commit Graph

1903 Commits

Author SHA1 Message Date
René Pfeuffer
c35363b79f Store repository id in git config for each repository
This is needed after migration from v1 to v2 and is done in
GitV1UpdateStep.java. Therefore we hat to make the 'forAllPaths' method
in PathBasedRepositoryLocationResolver available in the interface of
RepositoryLocationResolver.
2019-07-03 07:48:06 +02:00
René Pfeuffer
f631dc1724 Redirect protocol requests for migrated repositories
- Make old repository name and id available to plugins (MigrationDAO)
- Build Map with paths of migrated repositories to new location
- Implement redirect (RepositoryLegacyProtocolRedirectFilter)
2019-07-02 10:46:26 +02:00
René Pfeuffer
c881a3eca7 Store original repository name in migration plan 2019-07-01 15:30:03 +02:00
René Pfeuffer
7db3350439 Migrate git LFS blob directory 2019-07-01 14:17:32 +02:00
René Pfeuffer
cedf5019b0 Remove redundant 'class' 2019-07-01 10:57:11 +02:00
René Pfeuffer
67f9dcc5cf Add logging if previous version is too old 2019-06-27 10:17:34 +02:00
Sebastian Sdorra
c7700a8ddd remove SunAwtAppContextInitiator, because it cases a lot of exceptions 2019-06-26 15:52:54 +02:00
Sebastian Sdorra
8108d9f76e do not ignore InterruptedException, re-interrupt method instead 2019-06-26 14:50:23 +02:00
Sebastian Sdorra
572caedd73 remove mutable field from servlet, use servletcontext attribute instead of field instance 2019-06-26 14:46:14 +02:00
Sebastian Sdorra
bc4d6bfa74 merge with 2.0.0-m3 2019-06-26 09:27:52 +02:00
Eduard Heimbuch
802dfd73ca Merged in feature/updatestep_api_for_plugins (pull request #273)
Feature/updatestep api for plugins
2019-06-25 12:25:05 +00:00
Sebastian Sdorra
30503158dd remove unused constants and indent 2019-06-25 13:22:32 +02:00
Sebastian Sdorra
ebb23981b2 merge with 2.0.0-m3 2019-06-25 09:53:44 +02:00
Sebastian Sdorra
80febf9424 added modules, classloading and view packages to sonia.scm.lifecycle 2019-06-25 09:49:52 +02:00
Sebastian Sdorra
6efa6ff29f remove HttpSessionListener, because SCMv2 does not use server side sessions anymore 2019-06-25 09:15:30 +02:00
Sebastian Sdorra
c7365b74da move StaticResourceServlet to package sonia.scm 2019-06-25 08:41:02 +02:00
Sebastian Sdorra
99f1c8c55e rename package sonia.scm.boot to sonia.scm.lifecycle 2019-06-25 08:36:57 +02:00
Sebastian Sdorra
56c7fcc114 move Resteasy cleanup into the ResteasyAllInOneServletDispatcher 2019-06-25 08:31:49 +02:00
René Pfeuffer
1e586b020c Make sure task is not executed after is has cancelled himself 2019-06-24 17:51:38 +02:00
Sebastian Sdorra
9662b8a00b simplify scm-manager bootstrap
We have simplified the scm-manager bootstrap process, by replacing the
ServletContextListener call hierarchy with much simpler ModuleProviders.
We have also removed the parent injector. Now we create always a new
injector. If something goes wrong in the process of injector creation,
we will show a nicely styled error page instead of stacktrace on a white
page.
2019-06-24 16:59:28 +02:00
René Pfeuffer
553997e7f0 Add documentation 2019-06-21 15:32:25 +02:00
René Pfeuffer
75cd5165e3 Add file tools for v1 xml stores 2019-06-21 14:35:57 +02:00
Sebastian Sdorra
6c064a005a implemented optional injection of ServletContextListeners 2019-06-21 09:50:03 +02:00
Sebastian Sdorra
de5bee4947 refactor listener modules 2019-06-21 09:29:06 +02:00
Sebastian Sdorra
bacdf4d711 close every registered Closeable, instead of explicitly close a special set of instances 2019-06-21 08:41:26 +02:00
Sebastian Sdorra
43777f1e27 move bootstrapping of plugins into own class PluginBootstrap 2019-06-21 08:32:58 +02:00
René Pfeuffer
9581bf946b Enable plugins to create config stores for repository config
Therefore we have to
- add an API to create stores for repository ids, not only for
  repositories,
- make v1 properties available in scm-core
- make sure that properties are extracted from repositories before the
  update step of a plugin runs (this is done by sorting the update steps
  in a way so that "core" update steps are executed before plugin update
  steps with the same version)
2019-06-20 16:12:16 +02:00
Sebastian Sdorra
eec4b282e6 remove MBeanCleanUp step to avoid exception on restart 2019-06-20 15:09:12 +02:00
Sebastian Sdorra
d658a1a662 fix re registration of BootstrapContextFilter after restart 2019-06-20 14:58:32 +02:00
Sebastian Sdorra
cbe983b9f1 log name of eventbus, to make restarts more debuggable 2019-06-20 14:57:22 +02:00
Sebastian Sdorra
c02ac21b6a merge repository heads 2019-06-19 13:07:53 +02:00
Sebastian Sdorra
33702e0e9d added RestartStrategies to be able to swap the context recreation strategy 2019-06-19 11:53:58 +02:00
Sebastian Sdorra
f747be4331 create instance counter for EventBus, to improve visibility during restarts 2019-06-19 11:53:13 +02:00
Sebastian Sdorra
91fd259f07 use ClassLoaderLeakPreventor to reduce ClassLoaderLeaks of plugins 2019-06-19 11:52:20 +02:00
René Pfeuffer
d3b65ac3bd Check stored values instead of resulting xml files 2019-06-19 10:38:22 +02:00
Sebastian Sdorra
bc8c89cbf8 fix sonar issue squid:S1989: Exceptions should not be thrown from servlet methods 2019-06-13 12:03:02 +02:00
René Pfeuffer
02616916af Merge with 2.0.0-m3 2019-06-13 11:24:32 +02:00
René Pfeuffer
67a78fd3b2 Fix typo 2019-06-13 10:38:15 +02:00
René Pfeuffer
ffa4625e36 Merge with 2.0.0-m3 2019-06-13 10:06:38 +02:00
Sebastian Sdorra
3c5b7ab535 display error on startup, if previous version is older than 1.60 2019-06-13 09:58:30 +02:00
René Pfeuffer
a14a2060b6 Fix context 2019-06-13 06:41:46 +02:00
René Pfeuffer
4991c2ad31 Merge with 2.0.0-m3 2019-06-13 06:34:52 +02:00
René Pfeuffer
0dda448ac8 Heed peer review 2019-06-13 06:24:35 +02:00
Sebastian Sdorra
5c7ae749c2 create new error module, which displays errors before migration 2019-06-12 18:26:58 +02:00
Sebastian Sdorra
bc7402053a remove outdated error module 2019-06-12 18:25:38 +02:00
Sebastian Sdorra
4c91ef0100 make PluginLoader dependency of MustacheTemplateEngine optional 2019-06-12 17:04:32 +02:00
Sebastian Sdorra
249ee68986 use Arrays.stream instead of Arrays.asList(..).stream() 2019-06-12 14:19:38 +02:00
Sebastian Sdorra
614c61a00c keep select migration strategy in case of an error 2019-06-12 11:36:15 +02:00
Sebastian Sdorra
dd61ec8e0a added favicon to migration wizard pages 2019-06-12 11:00:14 +02:00
Sebastian Sdorra
001dd8eefe listen to restart events in every stage, not only development 2019-06-12 08:29:28 +02:00