profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/cwilper/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Chris Wilper cwilper Rochester, NY

cwilper/http-nowhere 18

A browser extension to block unencrypted web traffic for added security.

cwilper/fixi 10

A fixity tracker utility

cwilper/mgit 6

Runs any git command across all repositories beneath a given directory

AcuityUnlimited/FedoraEZService 3

Fedora EZService provides a simple way to create Fedora content model service definitions and deployments (SDefs and SDeps)

cwilper/fcrepo-misc 3

(This repository has moved permanently -- please use github.com/fcrepo/fcrepo-misc)

cwilper/fcrepo-store 2

(This repository has moved permanently -- please use github.com/fcrepo/fcrepo-store)

cwilper/gutenproc 2

Processes the Project Gutenberg DVD from 2010

cwilper/bigtrouble 1

Java lib providing simplified access to Cassandra clusters, including large file support

cwilper/dsogen 1

Generates DSpace objects that can be imported for testing

cwilper/fcrepo-dto-example 1

Example Maven Project using the fcrepo-dto libraries

push eventDSpace/DSpace

Tim Donohue

commit sha 62d3b850d80be2935fee584eadd57c5bfb7b2ee3

Remove unimplemented interface CacheProvider and all references to it

view details

Tim Donohue

commit sha 508c231f65597555204c4335444236de5b11b72e

Merge pull request #3307 from tdonohue/remove_cacheprovider Remove unimplemented interface CacheProvider and all references to it

view details

push time in 3 hours

PR merged DSpace/DSpace

Remove unimplemented interface CacheProvider and all references to it 1 APPROVAL bug

Fixes #3289

Description

Removes the CacheProvider interface from our dspace-services module, along with all references to it. This interface is unimplemented in our codebase (and didn't exist in v6 or v5 either). As the ticket notes, we now receive a detailed stacktrace WARN in our logs each time DSpace starts up, as it cannot find a CacheProvider bean. So, this fixes that issue by removing the CacheProvider altogether.

Instructions for Reviewers

  • Review the code changes
  • Build and start up DSpace, verifying the detailed warning no longer appears (it would appear during Ant build as well as when starting Tomcat).
+1 -168

3 comments

3 changed files

tdonohue

pr closed time in 3 hours

issue closedDSpace/DSpace

Annoying warning during ant build

Describe the bug I noted that running an ant build raise the following warn, not sure from when this is started. It seems to have no real impact

To Reproduce Steps to reproduce the behavior:

  1. update your local installation with the latest main
  2. mvn clean package
  3. cd dspace/target/dspace-installer
  4. ant update
test_database:
     [java] 2021-05-31 11:50:19,085 WARN  org.dspace.servicemanager.DSpaceServiceManager @ Unable to locate bean by name or id=org.dspace.providers.CacheProvider. Will try to look up bean by type next.
     [java] org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'org.dspace.providers.CacheProvider' available
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:808) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1279) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:297) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1114) ~[spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.dspace.servicemanager.DSpaceServiceManager.getServiceByName(DSpaceServiceManager.java:426) ~[dspace-services-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at org.dspace.services.caching.CachingServiceImpl.reloadProvider(CachingServiceImpl.java:197) ~[dspace-services-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at org.dspace.services.caching.CachingServiceImpl.init(CachingServiceImpl.java:248) ~[dspace-services-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
     [java] 	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
     [java] 	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
     [java] 	at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
     [java] 	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:416) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1788) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:595) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1114) ~[spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.dspace.servicemanager.DSpaceServiceManager.getServiceByName(DSpaceServiceManager.java:426) ~[dspace-services-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at org.dspace.services.factory.DSpaceServicesFactory.getInstance(DSpaceServicesFactory.java:36) ~[dspace-services-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at org.dspace.xmlworkflow.state.actions.userassignment.ClaimAction.<init>(ClaimAction.java:43) ~[dspace-api-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
     [java] 	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
     [java] 	at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
     [java] 	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:204) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1312) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1214) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:557) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:341) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1699) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1444) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:341) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1699) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1444) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1699) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1444) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.lambda$resolveManagedMap$1(BeanDefinitionValueResolver.java:453) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at java.util.LinkedHashMap.forEach(LinkedHashMap.java:684) ~[?:?]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedMap(BeanDefinitionValueResolver.java:451) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:181) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1699) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1444) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:127) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1699) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1444) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1508) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1472) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1361) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1248) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1290) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1210) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) [spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) [spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) [spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:882) [spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878) [spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550) [spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.dspace.servicemanager.DSpaceServiceManager.startup(DSpaceServiceManager.java:277) [dspace-services-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at org.dspace.servicemanager.DSpaceKernelImpl.start(DSpaceKernelImpl.java:153) [dspace-services-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at org.dspace.servicemanager.DSpaceKernelImpl.start(DSpaceKernelImpl.java:128) [dspace-services-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:70) [dspace-api-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 2021-05-31 11:50:20,167 WARN  org.dspace.servicemanager.DSpaceServiceManager @ Unable to locate bean by name or id=database. Will try to look up bean by type next.
     [java] org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'database' available
     [java] 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:808) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1279) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:297) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) ~[spring-beans-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1114) ~[spring-context-5.2.5.RELEASE.jar:5.2.5.RELEASE]
     [java] 	at org.dspace.servicemanager.DSpaceServiceManager.getServiceByName(DSpaceServiceManager.java:426) [dspace-services-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at org.dspace.scripts.ScriptServiceImpl.getScriptConfiguration(ScriptServiceImpl.java:33) [dspace-api-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at org.dspace.app.launcher.ScriptLauncher.handleScript(ScriptLauncher.java:125) [dspace-api-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 	at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:98) [dspace-api-7.0-beta6-SNAPSHOT.jar:7.0-beta6-SNAPSHOT]
     [java] 

Expected behavior The update process should have a nice/clean output.

closed time in 3 hours

abollini

pull request commentDSpace/DSpace

Remove unimplemented interface CacheProvider and all references to it

Merging with 1 approval. Thanks @mwoodiupui for testing this out as well!

tdonohue

comment created time in 3 hours

PR opened DSpace/DSpace

Bump jetty-server from 9.4.38.v20210224 to 9.4.41.v20210516

Bumps jetty-server from 9.4.38.v20210224 to 9.4.41.v20210516. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eclipse/jetty.project/releases">jetty-server's releases</a>.</em></p> <blockquote> <h2>9.4.41.v20210516</h2> <h1>Changelog</h1> <ul> <li>This release resolves <a href="https://github.com/eclipse/jetty.project/security/advisories/GHSA-gwcr-j4wh-j3cq">CVE-2021-28169</a></li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6099">#6099</a> Cipher preference may break SNI if certificates have different key types</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6186">#6186</a> Add Null Protection on Log / Logger</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6205">#6205</a> OpenIdAuthenticator may use incorrect redirect</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6208">#6208</a> HTTP/2 max local stream count exceeded</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6227">#6227</a> Better resolve race between <code>AsyncListener.onTimeout</code> and <code>AsyncContext.dispatch</code></li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6254">#6254</a> Total timeout not enforced for queued requests</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6263">#6263</a> Review URI encoding in ConcatServlet & WelcomeFilter</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6277">#6277</a> Better handle exceptions thrown from session destroy listener</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6280">#6280</a> Copy ServletHolder class/instance properly during startWebapp</li> </ul> <h2>9.4.40.v20210413</h2> <h1>Notable Bug Fixes</h1> <p>Users of GzipHandler should upgrade. (<a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6168">#6168</a>) Users of SSL/TLS on the jetty-server or jetty-client should upgrade. (<a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6082">#6082</a>)</p> <h1>Changelog</h1> <ul> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6168">#6168</a> - Improve handling of unconsumed content</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6148">#6148</a> - Jetty start.jar always reports jetty.tag.version as <code>master</code></li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6105">#6105</a> - HttpConnection.getBytesIn() incorrect for requests with chunked content</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6082">#6082</a> - SslConnection compacting</li> </ul> <h2>9.4.39.v20210325</h2> <h1>Changelog</h1> <h1>:warning: Important Security related Changes</h1> <ul> <li><a href="https://github.com/eclipse/jetty.project/security/advisories/GHSA-26vr-8j45-3r4w">CVE-2021-28165</a> - <a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6072">#6072</a> - jetty server high CPU when client send data length > 17408</li> <li><a href="https://github.com/eclipse/jetty.project/security/advisories/GHSA-v7ff-8wcx-gmc5">CVE-2021-28164</a> - <a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6101">#6101</a> - Normalize ambiguous URIs</li> <li><a href="https://github.com/eclipse/jetty.project/security/advisories/GHSA-j6qj-j888-vvgq">CVE-2021-28163</a> - <a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6102">#6102</a> - Exclude webapps directory from deployment scan</li> </ul> <h1>Other Changes</h1> <ul> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6034">#6034</a> - SslContextFactory may select a wildcard certificate during SNI selection when a more specific SSL certificate is present</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6050">#6050</a> - Websocket: NotUtf8Exception after upgrade 9.4.35 -> 9.4.36 or newer</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6052">#6052</a> - Cleanup TypeUtil and ModuleLocation to allow jetty-client/hybrid to work on Android</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6063">#6063</a> - Allow override of hazelcast version when using module</li> <li><a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6085">#6085</a> - Jetty keeps Sessions in use after "Duplicate valid session cookies" Message</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eclipse/jetty.project/commit/98607f93c7833e7dc59489b13f3cb0a114fb9f4c"><code>98607f9</code></a> Updating to version 9.4.41.v20210516</li> <li><a href="https://github.com/eclipse/jetty.project/commit/087f486b4461746b4ded45833887b3ccb136ee85"><code>087f486</code></a> Issue <a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6277">#6277</a> Better handling of exceptions thrown in sessionDestroyed (<a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6278">#6278</a>) ...</li> <li><a href="https://github.com/eclipse/jetty.project/commit/edcaf70d9a11186771c9decf25fe3575fb717638"><code>edcaf70</code></a> Copy ServletHolder class/instance properly during startWebapp (<a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6214">#6214</a>)</li> <li><a href="https://github.com/eclipse/jetty.project/commit/1c05b0bcb181c759e98b060bded0b9376976b055"><code>1c05b0b</code></a> Fixes <a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6263">#6263</a> - Review URI encoding in ConcatServlet & WelcomeFilter.</li> <li><a href="https://github.com/eclipse/jetty.project/commit/9cb93432b38d8af20058f5a95b90b370869422f1"><code>9cb9343</code></a> Issue <a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6205">#6205</a> - Fix serialization issues in OpenIdAuthenticator</li> <li><a href="https://github.com/eclipse/jetty.project/commit/2e7f5ebd2b7b7ebed4be53085549cc8f876791a7"><code>2e7f5eb</code></a> Issue <a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6205">#6205</a> - Fix issues with OpenID redirecting to wrong URI (<a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6211">#6211</a>)</li> <li><a href="https://github.com/eclipse/jetty.project/commit/88ac10439a8b5ec1c34aaab4ccbf0f590aee33f8"><code>88ac104</code></a> Issue <a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6254">#6254</a> - Total timeout not enforced for queued requests.</li> <li><a href="https://github.com/eclipse/jetty.project/commit/da50e06b640d448d42e642c842cf9bc647797a49"><code>da50e06</code></a> Fixes <a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6254">#6254</a> - Total timeout not enforced for queued requests.</li> <li><a href="https://github.com/eclipse/jetty.project/commit/5f23689aa7f44c0660ba2ad92c7c6a15d7c4af15"><code>5f23689</code></a> Issue <a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6254">#6254</a> - Total timeout not enforced for queued requests.</li> <li><a href="https://github.com/eclipse/jetty.project/commit/003c3134ca54b00e4151f9525976e1ea58813fd0"><code>003c313</code></a> upgrade h2spec-maven-plugin 1.0.5 (<a href="https://github-redirect.dependabot.com/eclipse/jetty.project/issues/6247">#6247</a>)</li> <li>Additional commits viewable in <a href="https://github.com/eclipse/jetty.project/compare/jetty-9.4.38.v20210224...jetty-9.4.41.v20210516">compare view</a></li> </ul> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+1 -1

0 comment

1 changed file

pr created time in 4 hours

push eventDSpace/dspace-angular

Yura Bondarenko

commit sha f3faa0df2ca0166d7e3cd7933b36cda1c038f37d

80154: Revert to default Bootstrap grays

view details

Yura Bondarenko

commit sha 3a8e658d54a8b7bdae4d73037e999a9aadfbec82

80154: Keep using Bootstrap variables

view details

Yura Bondarenko

commit sha 7c609820b19a98229353a004e1bd71fad1f93ebc

80154: Fix semicolon placement

view details

Yura Bondarenko

commit sha a617e04290bc13a9aafad75bd580e7251bdfdc91

80154: Change badge-light to badge-info

view details

Tim Donohue

commit sha f6c48494b9645bc0a1abbf3c9ad7cec05dc6bf06

Merge pull request #1241 from atmire/w2p-80154_Fix-contrast-issues-with-grays Fix contrast issues with grays

view details

push time in 6 hours

issue closedDSpace/dspace-angular

[Deque Analysis] Form elements, tabs, buttons & dropdowns have insufficient color contrast

Deque Analysis Summary

This issue exists on 8 pages, spread across 43 issues in our Deque analysis. In all situations, a form element has the following color contrast issue:

"Element has insufficient color contrast of 4.47 (foreground color: #777777, background color: #ffffff). Contrast must be 4.5 or more."

  1. Search Results (9 tickets)
    • https://demo7.dspace.org/search?spc.page=1&query=test&spc.sf=score&spc.sd=DESC
    • Locations:
      • All Text Input Fields ("Search the repository", "Author Name", "Subject", "Date" fields, "Item Type"). Outline/color is too light
      • All dropdown/selectbox fields ("All repository" "Sort By", "Results per page"). Outline/color is too light
    • Deque issue ticket IDs: 468500, 468501, 468502, 468507, 468508, 468509, 468510, 468511, 468928
  2. Login module (2 tickets)
    • (on all pages)
    • Locations: Text input field for email address/password. Outline/color is too light
    • Deque issue ticket IDs: 469225, 469226
  3. Browse by Author (1 ticket)
    • https://demo7.dspace.org/browse/author
    • Locations: Text input field for "Type the first few letters.." box. Outline/color is too light
    • Deque issue ticket IDs: 469336
  4. Homepage (1 ticket)
    • https://demo7.dspace.org/home
    • Locations: Text input field "Search the repository.." box. Outline/color is too light
    • Deque issue ticket IDs: 469469
  5. Submission (12 tickets)
    • https://demo7.dspace.org/submit
    • Locations: All input fields. Outline/color is too light
    • Deque issue ticket IDs: 469506, 469508, 469510, 469512, 469514, 469516, 469518, 469519, 469521, 469524, 469526, 469528
  6. Edit Item (6 tickets)
    • https://demo7.dspace.org/entities/publication/2f4ec582-109e-4952-a94a-b7d7615a8c69/edit/status
    • Locations:
      • "Status" tab: Color of selected tab is too light. Color of "Back" button is too light.
      • "Metadata" tab: Color of selected tab is too light. Color of "Back" button is too light. Click edit on a row...the displayed text input fields have a color/outline that is too light.
      • "Bitstreams" tab: Color of selected tab is too light. Color of "Back" button is too light.
    • Deque issue ticket IDs: 470072, 470073, 470727, 470729, 470738, 471445
  7. Edit Collection (9 tickets)
    • https://demo7.dspace.org/collections/0f58a9e3-254a-4a38-a6ea-8c1922762475/edit/metadata
    • Locations: Color of selected tab is too light. Color of "Back" button is too light. Color/Outline of all input fields is too light.
    • Deque issue ticket IDs: 470080, 470089, 470082, 470083, 470084, 470085, 470086, 470087, 470088
  8. MyDSpace (3 tickets)
    • https://demo7.dspace.org/mydspace?configuration=workspace&spc.sf=score&spc.sd=DESC
    • Locations: Color of all dropdowns (Show, All Repository, Sort By, Results per page) is too light. Color/Outline of all input fields (in filters & "Search in mydspace") is too light.
    • Deque issue ticket IDs: 470116, 470121, 470123

Recommended Fix

All of these are fixed by simply making the default color of our form fields darker. It looks like many of these might be controlled by our form-control class, which is inheriting the #777777 from somewhere.

We should find a way to make all form fields/tabs/buttons darker in color, minimally #757575 (but darker than that is also OK).

More Information / Tools

  • As necessary, see mentioned Issue IDs in our assessment results (requires login): https://axeauditor.dequecloud.com/test-run/0856438a-a19a-11eb-bc31-b7d5be387c86/issues
  • Consider using Deque's free Chrome plugin to check your work
  • Deque's color contrast tool: https://dequeuniversity.com/rules/axe/4.1/color-contrast?application=axeAPI

closed time in 6 hours

tdonohue

PR merged DSpace/dspace-angular

Fix contrast issues with grays 1 APPROVAL accessibility bug e/2 high priority

References

  • Fixes #1151
  • Fixes #1154
  • Fixes #1156
  • Fixes #1160
  • ~Depends on #1221~

Description

Reverted to Bootstrap's $gray- values to fix contrast issues

Instructions for Reviewers

List of changes in this PR:

  • Set $gray- values back to Bootstrap defaults in src/styles/_bootstrap_variables.scss as well as src/themes/*/styles/_theme_sass_variable_overrides.scss

  • With the default $gray-100, badge-light becomes too light; changed badge classes to badge-info

    • Now blue instead of gray image-20210622092503842

Include guidance for how to test or review your PR.

  • Deque analysis / go over the contrast problems listed in the issues referenced above

~This PR seems bigger than it is, because it depends on #1221 You can see only the changes in this PR here~

Checklist

This checklist provides a reminder of what we are going to look for when reviewing your PR. You need not complete this checklist prior to creating your PR (draft PRs are always welcome). If you are unsure about an item in the checklist, don't hesitate to ask. We're here to help!

  • [x] My PR is small in size (e.g. less than 1,000 lines of code, not including comments & specs/tests), or I have provided reasons as to why that's not possible.
  • [x] My PR passes TSLint validation using yarn run lint
  • [x] My PR doesn't introduce circular dependencies
  • [x] My PR includes TypeDoc comments for all new (or modified) public methods and classes. It also includes TypeDoc for large or complex private methods.
  • [x] My PR passes all specs/tests and includes new/updated specs or tests based on the Code Testing Guide.
  • [x] If my PR includes new, third-party dependencies (in package.json), I've made sure their licenses align with the DSpace BSD License based on the Licensing of Contributions documentation.
+13 -22

1 comment

5 changed files

ybnd

pr closed time in 6 hours

issue closedDSpace/dspace-angular

[Deque Analysis] Dark badges/buttons have insufficient color contrast

Deque Analysis Summary

In several locations, dark buttons (with white text) have insufficient color contrast. Most of these (possibly all) may be using btn-secondary or badge-secondary which just needs to be made darker.

"Element has insufficient color contrast of 4.47 (foreground color: #ffffff, background color: #777777. Contrast must be 4.5 or more."

  1. Browse by Author (https://demo7.dspace.org/browse/author) - The author count badges next to each entry. Also the "Settings" button (allowing you to change sort/results per page)
    • Deque issue ticket IDs: 469337
  2. Submission (https://demo7.dspace.org/submit) - The "Save for Later" button (and "Save" when enabled)
    • Deque issue ticket IDs: 469531
  3. Edit Item - Bitstreams Tab - The "Back" button
    • Deque issue ticket IDs: 471057

Recommended Fix

It looks like fixing this might be as simple as setting btn-secondary and badge-secondary to a slightly darker color like #757575

More Information / Tools

  • As necessary, see mentioned Issue IDs in our assessment results (requires login): https://axeauditor.dequecloud.com/test-run/0856438a-a19a-11eb-bc31-b7d5be387c86/issues
  • Consider using Deque's free Chrome plugin to check your work
  • Deque's color contrast tool: https://dequeuniversity.com/rules/axe/4.1/color-contrast?application=axeAPI

closed time in 6 hours

tdonohue

issue closedDSpace/dspace-angular

[Deque Analysis] Table subheadings lack color contrast (against a non-white background)

Deque Analysis Summary

Table subheadings lack color contrast:

"Element has insufficient color contrast of 3.77 (foreground color: #777777, background color: #e9ecef, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1"

This was noticed on the "Edit Item" -> "Bitstreams" tab. This issue occurs in the "BUNDLE: [name]" subheaders within the Bitstreams table.

Deque issue ticket IDs: 470734, 470735, 470736, 470737

Recommended Fix

Likely make the heading text darker. If we wanted to keep it gray, we'd need the foreground color (text) to be #666666 on a background of #e9ecef. I found this using this tool: https://dequeuniversity.com/rules/axe/4.1/color-contrast?application=axeAPI

More Information / Tools

  • As necessary, see mentioned Issue IDs in our assessment results (requires login): https://axeauditor.dequecloud.com/test-run/0856438a-a19a-11eb-bc31-b7d5be387c86/issues
  • Consider using Deque's free Chrome plugin to check your work
  • Deque's color contrast tool: https://dequeuniversity.com/rules/axe/4.1/color-contrast?application=axeAPI

closed time in 6 hours

tdonohue

issue closedDSpace/dspace-angular

[Deque Analysis] Avoid using "text_muted", as it has insufficient color contrast on a white background

Deque Analysis Summary

The text_muted style is used in a number of scenarios, and it's contrast is insufficient on a white background. A few of the scenarios where it is used include:

  • Displays of objects in lists...often the displayed non-Title metadata (e.g. date, authors, etc) uses text_muted.
  • Placeholder text in input fields use text_muted.

The contrast error is common in all these scenarios:

"Element has insufficient color contrast of 2.99 (foreground color: #959595, background color: #ffffff). Contrast must be 4.5 or more."

  1. Search Results (9 tickets)
    • https://demo7.dspace.org/search?spc.page=1&query=test&spc.sf=score&spc.sd=DESC
    • Locations:
      • Date/Author metadata displayed in results uses text_muted
      • Placeholder text in all input boxes (in filters sidebar & in search box itself) uses text_muted
    • Deque issue ticket IDs: 468512, 468513, 468514, 468515, 468516, 468517, 468518, 468519, 468520, 468521, 468522, 468928
  2. Header Search box / Login module (2 ticket)
    • (on all pages)
    • Locations: Placeholder text in search box & in email/password of login field use text_muted
    • Deque issue ticket IDs: 469254, 469332
  3. Browse by Comm/Coll (1 ticket)
    • https://demo7.dspace.org/community-list
    • Locations: Community/Collection descriptions use text_muted
    • Deque issue ticket IDs: 470068
  4. Homepage (3 tickets)
    • https://demo7.dspace.org/home
    • Locations: Placeholder text in search box, and Community/Collection descriptions use text_muted
    • Deque issue ticket IDs: 469553, 469470, 469471
  5. Submission (16 tickets)
    • https://demo7.dspace.org/submit
    • Locations:
      • Drag & drop files text (at top)
      • Hint text under all fields
      • Placeholder text in input fields
      • Labels/hints for edit file name/description (after uploading a file)
      • File size (KB/MB) text next to any uploaded files
    • Deque issue ticket IDs: 469504, 469507, 469509, 469511, 469513, 469515, 469517, 469520, 469522, 469523, 469525, 469527, 469529, 469530, 469977, 470000, 470006
  6. Collection homepage (5 tickets)
    • https://demo7.dspace.org/collections/0f58a9e3-254a-4a38-a6ea-8c1922762475
    • Locations:
      • Date/Author information in all Item lists
      • Placeholder text in input fields (of Browse by Date, Title, Author, Subject
    • Deque issue ticket IDs: 469638, 469639, 469640, 469641, 469642
  7. Community homepage (2 tickets)
    • https://demo7.dspace.org/communities/8b632938-77c2-487c-81f0-e804f63e68e6
    • Locations:
      • In the Settings dropdown, the "section header" for "Results Per Page" and "Sort Options" (this same settings dropdown appears other places as well & was also reported in "Browse by Author")
    • Deque issue ticket IDs: 470092, 469381
  8. Edit Collection (1 ticket )
    • https://demo7.dspace.org/collections/0f58a9e3-254a-4a38-a6ea-8c1922762475/edit/metadata
    • Locations: Text in the drag & drop box "Drop a Collection Logo to upload"
    • Deque issue ticket IDs: 470081
  9. MyDSpace (18 tickets)
    • https://demo7.dspace.org/mydspace?configuration=workspace&spc.sf=score&spc.sd=DESC
    • Locations: "No Title" text in item list, along with date/authors in item list
    • Deque issue ticket IDs: 470125, 470126, 470127, 470128, 470129, 470130, 470131, 470132, 470133, 470134, 470135, 470136, 470137, 470138, 470139, 470140, 470141, 470142

Recommended Fix

As discussed in recent meetings, we may want to move away from using text_muted at all (and recommend against it in our style guide).

  • For text which is secondary (e.g. dates, author text), we may wish to use the secondary color & ensure it has proper color contrast on a white background (must be 4.5 or greater). This means that if we want the secondary color to remain gray, it may need to minimally be #757575. However, other secondary colors are welcome, provided it meets AA compliance (AAA is not required) using this tool: https://dequeuniversity.com/rules/axe/4.1/color-contrast?application=axeAPI
  • For placeholder text, Deque recommended considering making it italics rather than making it appear lighter via text_muted. However, obviously we should ensure once text is typed in the box, it is no longer in italics.

More Information / Tools

  • As necessary, see mentioned Issue IDs in our assessment results (requires login): https://axeauditor.dequecloud.com/test-run/0856438a-a19a-11eb-bc31-b7d5be387c86/issues
  • Consider using Deque's free Chrome plugin to check your work
  • Deque's color contrast tool: https://dequeuniversity.com/rules/axe/4.1/color-contrast?application=axeAPI

closed time in 6 hours

tdonohue

pull request commentDSpace/DSpace

Remove unimplemented interface CacheProvider and all references to it

@mwoodiupui : Agreed, I was just trying to implement a "quick fix" in this PR. But, yes, I think we may want to investigate the usefulness of the "dspace-services" module in general. There are a few services there that might still have usefulness, but others might be unnecessary abstractions... so, I'd welcome more cleanup work in this area.

By the way, if you (or anyone else reading this) has a chance to give this a quick review, I'd appreciate it. It "looks safe" to me, but I definitely want a second set of eyes before we merge this.

tdonohue

comment created time in 6 hours

pull request commentDSpace/DSpace

Remove unimplemented interface CacheProvider and all references to it

In the future we may want to scrap the whole CachingService in favor of JSR 107 (JCACHE). Recent Hibernate releases prefer JCACHE to their product-specific adapters, and recent EHcache implements it.

tdonohue

comment created time in 6 hours

pull request commentDSpace/dspace-angular

Fixes for submission forms bugs

@atarix83 : I gave this another test today... the problem with the 500 exception is now fixed.

However, strangely, when saving an embargo date, the date is always saved incorrectly. For example, If I attempt to save an embargo date of 2021-07-31 (July 31), it will save as one day earlier (2021-07-30). If I edit the embargo, it'll show up a day earlier than that (2021-07-29), and it keeps moving one day earlier each time you edit the embargo date.

All in all, this is still a PR worth merging soon, as it fixes a large number of issues. So, I'm OK with merging this as-is, and reporting the embargo date issue separately, if that's easiest.

atarix83

comment created time in 6 hours

push eventatmire/dspace-angular

Yura Bondarenko

commit sha 84274c39119d7f732eece6225d71e4577b6ce707

80195: Fix ItemMoveComponent#moveToCollection

view details

Yura Bondarenko

commit sha 290abf7c43ee28a81ab7346e9233bebaa8fc4f60

80195: Fix unit tests

view details

push time in 8 hours

issue commentDSpace/DSpace

Dspace image running as root not safe

Sure, thanks for the info since there were know issue with USER I thought may not have noticed, so I just posted. Soon I will modify Dockerfile and share for review.

Akshay-Hegde

comment created time in 8 hours

issue commentDSpace/DSpace

Dspace image running as root not safe

@Akshay-Hegde : Please keep in mind, these Docker Images are NOT meant for Production. We only use them for development/testing purposes, which is why we have not paid any attention to creating secure images at this time. See this newly added warning here: https://github.com/DSpace/DSpace/blob/main/dspace/src/main/docker-compose/README.md

That said, it sounds like you've already done some work on getting these images secured. If you wanted to submit a Pull Request with your fixes, we could review the fixes & consider including them in the main codebase. Thanks!

Akshay-Hegde

comment created time in 9 hours

push eventDSpace/dspace-angular

Tim Donohue

commit sha c1ddf7f66797a95a9b1119f311d60557af7a8843

Add production warning

view details

push time in 9 hours

push eventDSpace/DSpace

Tim Donohue

commit sha b6c43ae29539a444996b60a5af2b423261ec77b9

Add warning for production

view details

push time in 9 hours

push eventDSpace/DSpace

Tim Donohue

commit sha 5e640d2bb86bfde4f569102b63c679f973219391

Add warning about production

view details

push time in 9 hours

issue openedDSpace/DSpace

Docker image permissions issue

Recently I tested dspace 6x and 7 images, however noticed below directory permissions are root:root which is really not safe, probably in future builds may be improved.

This is already known issue: https://forums.docker.com/t/user-only-affects-permission-of-immediately-following-copy/2065

/dspace
/usr/local/tomcat

Probably below may help


...
...
FROM tomcat:8-jdk11
ENV DSPACE_INSTALL=/dspace
COPY --from=ant_build /dspace $DSPACE_INSTALL
EXPOSE 8080 8009

to

...
...
FROM tomcat:8-jdk11
RUN addgroup --gid 1000 dspace && useradd dspace -u 1000 -g 1000 -s /bin/bash -d /dspace
ENV DSPACE_INSTALL=/dspace
RUN chown -R dspace:dspace /usr/local/tomcat /dspace
COPY --chown=dspace:dspace --from=ant_build /dspace $DSPACE_INSTALL
EXPOSE 8080 8009

Also for solr

ReadWritePaths=/path/to/solr/data

created time in 9 hours

push eventatmire/dspace-angular

Art Lowel

commit sha b586a264ca06de1ccbedb68fefa35323bf25d383

ensure dynamic components are updated when their inputs change

view details

Art Lowel

commit sha 2599068ccd1eb511b51c4afc4639e7e388c89c4d

add a focus style for truncatable parts

view details

Art Lowel

commit sha 04f4a2587035f1d1892e946a663071b2f8b6ca13

fix an issue where the results of a dso-selector wouldn't update until you clicked anywhere on the page

view details

push time in 9 hours

startedworkergnome/content-state

started time in 9 hours

Pull request review commentDSpace/DSpace

Implement curation tasks for Configurable Workflow

 public WorkflowActionConfig processOutcome(Context c, EPerson user, Workflow wor             } catch (IOException | SQLException | AuthorizeException                     | WorkflowException | WorkflowConfigurationException e) {                 log.error("error while processing workflow outcome", e);-                e.printStackTrace();+                e.printStackTrace(); // XXX Why is this here?

Thank you both. Removed.

mwoodiupui

comment created time in 10 hours

push eventDSpace/DSpace

Tim Donohue

commit sha 9ecfe40f41c68213dde7cc805a9047f5eca20a20

Properly handle a null scope

view details

Tim Donohue

commit sha 0cfe4d068657a88cb47d35ec364ccd853ac8d56c

Merge pull request #3304 from tdonohue/search_scope_null Searches without a scope can trigger "Invalid UUID" error from ScopeResolver

view details

push time in 10 hours

PR merged DSpace/DSpace

Searches without a scope can trigger "Invalid UUID" error from ScopeResolver 1 APPROVAL bug component: Discovery component: statistics

Description

Fixes a tiny bug that I discovered while testing other PRs. If you perform a search without a scope, the following is logged in the dspace.log:

2021-06-21 21:36:46,448 WARN  org.dspace.app.rest.utils.ScopeResolver @ The given scope string null is not a UUID
java.lang.IllegalArgumentException: Invalid UUID string: null
        at java.util.UUID.fromString(UUID.java:215) ~[?:?]
        at org.dspace.app.rest.utils.ScopeResolver.resolveScope(ScopeResolver.java:42) [classes/:7.0-beta6-SNAPSHOT]
        at org.dspace.app.rest.converter.SearchEventConverter.convert(SearchEventConverter.java:37) [classes/:7.0-beta6-SNAPSHOT]
        at org.dspace.app.rest.repository.SearchEventRestRepository.createSearchEvent(SearchEventRestRepository.java:52) [classes/:7.0-beta6-SNAPSHOT]
        at org.dspace.app.rest.StatisticsRestController.postSearchEvent(StatisticsRestController.java:101) [classes/:7.0-beta6-SNAPSHOT]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
        ...

This Warning doesn't result in any failures or errors, but it's an annoyingly long stacktrace. The cause is that the ScopeResolver simply isn't handling a possible null scope, and this PR fixes that

Instructions for Reviewers

To reproduce the bug:

  • Watch/follow the dspace.log
  • Perform a search from the UI without a scope. You'll see the above WARN message (which is triggered via a POSTed searchEvent for that search).

This should be very easy to code review as the bug is rather obvious if you look at the code. The null scope is being turned into a literal string "null" which then throws an Invalid UUID exception

+6 -3

0 comment

1 changed file

tdonohue

pr closed time in 10 hours

Pull request review commentDSpace/DSpace

Implement curation tasks for Configurable Workflow

  */ public interface XmlWorkflowService extends WorkflowService<XmlWorkflowItem> { -    public void alertUsersOnTaskActivation(Context c, XmlWorkflowItem wfi, String emailTemplate, List<EPerson> epa,-                                           String... arguments) throws IOException, SQLException, MessagingException;+    /**+     * Send an email to some addresses, concerning a WorkflowItem, using a given+     * template.+     *+     * @param c current DSpace session.+     * @param wfi the workflow item.+     * @param emailTemplate name of the message template.+     * @param epa users to receive the message.+     * @param arguments to be substituted into the message template.+     * @throws IOException passed through.+     * @throws SQLException passed through.+     * @throws MessagingException passed through.+     */+    public void alertUsersOnTaskActivation(Context c, XmlWorkflowItem wfi,+            String emailTemplate, List<EPerson> epa, String... arguments)+            throws IOException, SQLException, MessagingException; +    /**+     * Executes a workflow action and returns the next.+     *+     * @param c current DSpace session.+     * @param user user attempting the action.+     * @param request the current request.+     * @param workflowItemId the workflow item on which to take the action.+     * @param workflow the workflow holding the item.+     * @param currentActionConfig the requested action.+     * @return the next action to be executed.+     * @throws SQLException passed through.+     * @throws AuthorizeException if the user may not take this action.+     * @throws IOException passed through.+     * @throws MessagingException unused.+     * @throws WorkflowException if the action could not be executed.+     */     public WorkflowActionConfig doState(Context c, EPerson user, HttpServletRequest request, int workflowItemId,                                         Workflow workflow, WorkflowActionConfig currentActionConfig)         throws SQLException, AuthorizeException, IOException, MessagingException, WorkflowException; +    /**+     * Select the next action based on the outcome of a current action.+     *+     * @param c session context.+     * @param user current user.+     * @param workflow item is in this workflow.+     * @param currentStep workflow step being executed.+     * @param currentActionConfig describes the current step's action.+     * @param currentOutcome the result of executing the current step (accept/reject/etc).+     * @param wfi the Item being processed through workflow.+     * @param enteredNewStep is the Item advancing to a new workflow step?+     * @return the next step's action.+     * @throws SQLException passed through.+     * @throws AuthorizeException passed through.+     * @throws IOException passed through.+     * @throws WorkflowException if the current step's outcome is unrecognized.+     */     public WorkflowActionConfig processOutcome(Context c, EPerson user, Workflow workflow, Step currentStep,                                                WorkflowActionConfig currentActionConfig, ActionResult currentOutcome,                                                XmlWorkflowItem wfi, boolean enteredNewStep)         throws IOException, AuthorizeException, SQLException, WorkflowException; +    /**+     * Deletes all tasks from a WorkflowItem.+     *+     * @param context current DSpace session+     * @param wi      the workflow item for which we are to delete the tasks+     * @throws SQLException       passed through.+     * @throws AuthorizeException passed through.+     */     public void deleteAllTasks(Context context, XmlWorkflowItem wi) throws SQLException, AuthorizeException; +    /**+     * Deletes all pooled tasks from a WorkflowItem.+     * @param c  current DSpace session.+     * @param wi the workflow item from which we are to delete the tasks.+     * @throws SQLException       passed through.+     * @throws AuthorizeException passed through.+     */     public void deleteAllPooledTasks(Context c, XmlWorkflowItem wi) throws SQLException, AuthorizeException; +    /**+     * Deletes an EPerson from the task pool of a step.+     * @param context current DSpace session.+     * @param wi      the workflow item from which to remove the EPerson.+     * @param task    the task from which to remove the EPerson.

Agreed, will be fixed.

mwoodiupui

comment created time in 10 hours

Pull request review commentDSpace/DSpace

Implement curation tasks for Configurable Workflow

  */ public interface XmlWorkflowService extends WorkflowService<XmlWorkflowItem> { -    public void alertUsersOnTaskActivation(Context c, XmlWorkflowItem wfi, String emailTemplate, List<EPerson> epa,-                                           String... arguments) throws IOException, SQLException, MessagingException;+    /**+     * Send an email to some addresses, concerning a WorkflowItem, using a given+     * template.+     *+     * @param c current DSpace session.+     * @param wfi the workflow item.+     * @param emailTemplate name of the message template.+     * @param epa users to receive the message.+     * @param arguments to be substituted into the message template.+     * @throws IOException passed through.+     * @throws SQLException passed through.+     * @throws MessagingException passed through.+     */+    public void alertUsersOnTaskActivation(Context c, XmlWorkflowItem wfi,+            String emailTemplate, List<EPerson> epa, String... arguments)+            throws IOException, SQLException, MessagingException; +    /**+     * Executes a workflow action and returns the next.+     *+     * @param c current DSpace session.+     * @param user user attempting the action.+     * @param request the current request.+     * @param workflowItemId the workflow item on which to take the action.+     * @param workflow the workflow holding the item.+     * @param currentActionConfig the requested action.+     * @return the next action to be executed.+     * @throws SQLException passed through.+     * @throws AuthorizeException if the user may not take this action.+     * @throws IOException passed through.+     * @throws MessagingException unused.+     * @throws WorkflowException if the action could not be executed.+     */     public WorkflowActionConfig doState(Context c, EPerson user, HttpServletRequest request, int workflowItemId,                                         Workflow workflow, WorkflowActionConfig currentActionConfig)         throws SQLException, AuthorizeException, IOException, MessagingException, WorkflowException; +    /**+     * Select the next action based on the outcome of a current action.+     *+     * @param c session context.+     * @param user current user.+     * @param workflow item is in this workflow.+     * @param currentStep workflow step being executed.+     * @param currentActionConfig describes the current step's action.+     * @param currentOutcome the result of executing the current step (accept/reject/etc).+     * @param wfi the Item being processed through workflow.+     * @param enteredNewStep is the Item advancing to a new workflow step?+     * @return the next step's action.+     * @throws SQLException passed through.+     * @throws AuthorizeException passed through.+     * @throws IOException passed through.+     * @throws WorkflowException if the current step's outcome is unrecognized.+     */     public WorkflowActionConfig processOutcome(Context c, EPerson user, Workflow workflow, Step currentStep,                                                WorkflowActionConfig currentActionConfig, ActionResult currentOutcome,                                                XmlWorkflowItem wfi, boolean enteredNewStep)         throws IOException, AuthorizeException, SQLException, WorkflowException; +    /**+     * Deletes all tasks from a WorkflowItem.+     *+     * @param context current DSpace session+     * @param wi      the workflow item for which we are to delete the tasks+     * @throws SQLException       passed through.+     * @throws AuthorizeException passed through.+     */     public void deleteAllTasks(Context context, XmlWorkflowItem wi) throws SQLException, AuthorizeException; +    /**+     * Deletes all pooled tasks from a WorkflowItem.+     * @param c  current DSpace session.+     * @param wi the workflow item from which we are to delete the tasks.+     * @throws SQLException       passed through.+     * @throws AuthorizeException passed through.+     */     public void deleteAllPooledTasks(Context c, XmlWorkflowItem wi) throws SQLException, AuthorizeException; +    /**+     * Deletes an EPerson from the task pool of a step.+     * @param context current DSpace session.+     * @param wi      the workflow item from which to remove the EPerson.+     * @param task    the task from which to remove the EPerson.+     * @throws SQLException       passed through.+     * @throws AuthorizeException passed through.+     */     public void deletePooledTask(Context context, XmlWorkflowItem wi, PoolTask task)         throws SQLException, AuthorizeException; +    /**+     * Deletes a completed task of a step.+     * @param c    current DSpace session.+     * @param wi   the workflow item from which to remove the EPerson.+     * @param task the task from which to remove the EPerson.

Agreed, will be fixed.

mwoodiupui

comment created time in 10 hours

Pull request review commentDSpace/DSpace

Implement curation tasks for Configurable Workflow

  */ public interface XmlWorkflowService extends WorkflowService<XmlWorkflowItem> { -    public void alertUsersOnTaskActivation(Context c, XmlWorkflowItem wfi, String emailTemplate, List<EPerson> epa,-                                           String... arguments) throws IOException, SQLException, MessagingException;+    /**+     * Send an email to some addresses, concerning a WorkflowItem, using a given+     * template.+     *+     * @param c current DSpace session.+     * @param wfi the workflow item.+     * @param emailTemplate name of the message template.+     * @param epa users to receive the message.+     * @param arguments to be substituted into the message template.+     * @throws IOException passed through.+     * @throws SQLException passed through.+     * @throws MessagingException passed through.+     */+    public void alertUsersOnTaskActivation(Context c, XmlWorkflowItem wfi,+            String emailTemplate, List<EPerson> epa, String... arguments)+            throws IOException, SQLException, MessagingException; +    /**+     * Executes a workflow action and returns the next.+     *+     * @param c current DSpace session.+     * @param user user attempting the action.+     * @param request the current request.+     * @param workflowItemId the workflow item on which to take the action.+     * @param workflow the workflow holding the item.+     * @param currentActionConfig the requested action.+     * @return the next action to be executed.+     * @throws SQLException passed through.+     * @throws AuthorizeException if the user may not take this action.+     * @throws IOException passed through.+     * @throws MessagingException unused.+     * @throws WorkflowException if the action could not be executed.+     */     public WorkflowActionConfig doState(Context c, EPerson user, HttpServletRequest request, int workflowItemId,                                         Workflow workflow, WorkflowActionConfig currentActionConfig)         throws SQLException, AuthorizeException, IOException, MessagingException, WorkflowException; +    /**+     * Select the next action based on the outcome of a current action.+     *+     * @param c session context.+     * @param user current user.+     * @param workflow item is in this workflow.+     * @param currentStep workflow step being executed.+     * @param currentActionConfig describes the current step's action.+     * @param currentOutcome the result of executing the current step (accept/reject/etc).+     * @param wfi the Item being processed through workflow.+     * @param enteredNewStep is the Item advancing to a new workflow step?+     * @return the next step's action.+     * @throws SQLException passed through.+     * @throws AuthorizeException passed through.+     * @throws IOException passed through.+     * @throws WorkflowException if the current step's outcome is unrecognized.+     */     public WorkflowActionConfig processOutcome(Context c, EPerson user, Workflow workflow, Step currentStep,                                                WorkflowActionConfig currentActionConfig, ActionResult currentOutcome,                                                XmlWorkflowItem wfi, boolean enteredNewStep)         throws IOException, AuthorizeException, SQLException, WorkflowException; +    /**+     * Deletes all tasks from a WorkflowItem.+     *+     * @param context current DSpace session+     * @param wi      the workflow item for which we are to delete the tasks+     * @throws SQLException       passed through.+     * @throws AuthorizeException passed through.+     */     public void deleteAllTasks(Context context, XmlWorkflowItem wi) throws SQLException, AuthorizeException; +    /**+     * Deletes all pooled tasks from a WorkflowItem.+     * @param c  current DSpace session.+     * @param wi the workflow item from which we are to delete the tasks.+     * @throws SQLException       passed through.+     * @throws AuthorizeException passed through.+     */     public void deleteAllPooledTasks(Context c, XmlWorkflowItem wi) throws SQLException, AuthorizeException; +    /**+     * Deletes an EPerson from the task pool of a step.

Well caught. I don't know what I was thinking when I wrote that this was about EPersons. Probably I had been staring for too long at too much undocumented code.

mwoodiupui

comment created time in 10 hours