Giter VIP home page Giter VIP logo

oscm's People

Contributors

adamczykba avatar angarg12 avatar badziakp avatar bogdanbarzu avatar crystalzord avatar cworf91 avatar dependabot[bot] avatar digitalfishpond avatar farmakig avatar gertipoppel avatar goebell avatar grubskim avatar kowalczyka avatar kwodzynski avatar maciaszczykm avatar mchudy-fujitsu avatar mcygan avatar miethanerr avatar misako0927 avatar opetrovski avatar oscm-automaton avatar piotr-k8i avatar redmond2683 avatar stavrevas avatar suessi avatar uspecht avatar weiser-r avatar wojcikjakub22 avatar xusuest avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

oscm's Issues

Technical provider from Sample Data has no privileges to carry on the Actions in controller

[Version] OSCM 17.5.0 2017/11/24

[How to reproduce]

  1. Create new subscription for Openstack
  2. Login to Openstack controller /oscm-app/controller/?controllerid=ess.openstack as techprovider (Sample data)
  3. Chose some action from the "Action" list
  4. Click "Execute" button

[Expected result]
The action is carried on

[Observed result]
Red message:

The subscription cannot be terminated.: Unauthorized Access by Principal Denied while invoking public org.oscm.vo.VOSubscriptionDetails org.oscm.webservices.SubscriptionServiceWS.getSubscriptionForCustomer(java.lang.String,java.lang.String) throws org.oscm.types.exceptions.ObjectNotFoundException,org.oscm.types.exceptions.OperationNotPermittedException with params [a4050753, Openstack].

and error in log:

24-Nov-2017 08:24:29.996 WARNING [http-nio-8080-exec-7] org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Application {http://oscm.org/xsd}SubscriptionService#{http://oscm.org/xsd}getSubscriptionForCustomer has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unauthorized Access by Principal Denied while invoking public org.oscm.vo.VOSubscriptionDetails org.oscm.webservices.SubscriptionServiceWS.getSubscriptionForCustomer(java.lang.String,java.lang.String) throws org.oscm.types.exceptions.ObjectNotFoundException,org.oscm.types.exceptions.OperationNotPermittedException with params [a4050753, Openstack].
at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:166)
at org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.createFault(AbstractJAXWSMethodInvoker.java:267)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:140)
at org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.invoke(AbstractJAXWSMethodInvoker.java:232)
at org.apache.openejb.server.cxf.ejb.EjbMethodInvoker.invoke(EjbMethodInvoker.java:84)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:74)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at org.apache.openejb.server.cxf.ejb.EjbInterceptor.intercept(EjbInterceptor.java:140)
at sun.reflect.GeneratedMethodAccessor333.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:97)
at org.apache.openejb.core.stateless.StatelessContainer.invokeWebService(StatelessContainer.java:323)
at org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:247)
at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:212)
at org.apache.openejb.server.cxf.ejb.EjbMethodInvoker.preEjbInvoke(EjbMethodInvoker.java:125)
at org.apache.openejb.server.cxf.ejb.EjbMethodInvoker.invoke(EjbMethodInvoker.java:82)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:74)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$2.run(ServiceInvokerInterceptor.java:126)
at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:131)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:262)
at org.apache.openejb.server.cxf.CxfWsContainer.onMessage(CxfWsContainer.java:85)
at org.apache.openejb.server.webservices.WsServlet.service(WsServlet.java:98)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.ejb.EJBAccessException: Unauthorized Access by Principal Denied
at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:189)
at org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:265)
at org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:260)
at org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:89)
at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:347)
at com.sun.proxy.$Proxy286.getSubscriptionForCustomer(Unknown Source)
at org.oscm.webservices.SubscriptionServiceWS.getSubscriptionForCustomer(SubscriptionServiceWS.java:356)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181)
at org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100)
at sun.reflect.GeneratedMethodAccessor135.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205)
at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186)
at org.apache.openejb.server.cxf.ejb.EjbMethodInvoker.performInvocation(EjbMethodInvoker.java:92)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
... 49 more

License information

Steps

  1. Scan all image tarballs for license updates
  2. Update the NOTICE file.
  3. Place following disclaimer text at the end of repository description in DockerHub.

License
This software is provided under Apache 2.0 License. View the NOTICE file for the third party software contained in this image.

Web Services End Points in Mock Product does not match with the ones in TomEE

From @victorhrsilva on October 18, 2017 6:55

[Version] OSCM 17.4.0 2017/10/13
Docker image with TomEE

[How to reproduce]
Try to use mockproduct app to Trigger Service Approve Action

[Expected result]
Mockproduct manage to approve the process trigged via WS

[Observed result]
Any operation of mock product receives connection time-out

[Details]
Current WebService endpoint of docker images e.g.: http://host:port/oscm-webservices/TriggerService/BASIC

Current implementation of Mock Product:
https://github.com/servicecatalog/development/blob/564e66593c9d272b8e04804410b633bc089aa203/oscm-integrationtests-mockproduct/javasrc/org/oscm/integrationtests/mockproduct/PortFactory.java#L39
https://github.com/servicecatalog/development/blob/564e66593c9d272b8e04804410b633bc089aa203/oscm-integrationtests-mockproduct/javasrc/org/oscm/integrationtests/mockproduct/PortFactory.java#L40

Copied from original issue: servicecatalog/development#865

operation failed with logout at marketplace

From @SylviaDehn on October 19, 2017 10:51

[Version] OSCM 17.5.0 2017/10/18
Docker image with TomEE

[How to reproduce]

  1. login as customer administrator
  2. choose subscription, press get it now (but do nothing else here)
  3. press logout

[Expected result]
logout is carried out

[Observed result]
operation failed

[Details]
In general logout is ok, but not if you start to subscribe and then logout.
oscm-core log:

19-Oct-2017 10:43:19.241 SEVERE [http-nio-8080-exec-5] com.sun.faces.application.view.FaceletViewHandlingStrategy.handleRenderException Error Rendering View[/marketplace/index.xhtml]
 javax.enterprise.context.NonexistentConversationException: Propogated conversation with cid=1 cannot be restored. Will create a new transient conversation.
        at org.apache.webbeans.conversation.ConversationManager.getConversationContext(ConversationManager.java:107)
        at org.apache.webbeans.web.context.WebContextsService.getConversationContext(WebContextsService.java:757)
        at org.apache.webbeans.web.context.WebContextsService.getCurrentContext(WebContextsService.java:285)
        at org.apache.webbeans.portable.ConversationProducer.newInstance(ConversationProducer.java:56)
        at org.apache.webbeans.portable.ConversationProducer.newInstance(ConversationProducer.java:38)
        at org.apache.webbeans.portable.InjectionTargetImpl.produce(InjectionTargetImpl.java:173)
        at org.apache.webbeans.portable.AbstractProducer.produce(AbstractProducer.java:172)
        at org.apache.webbeans.component.AbstractOwbBean.create(AbstractOwbBean.java:122)
        at org.apache.webbeans.context.creational.BeanInstanceBag.create(BeanInstanceBag.java:76)
        at org.apache.webbeans.context.AbstractContext.getInstance(AbstractContext.java:159)
        at org.apache.webbeans.context.AbstractContext.get(AbstractContext.java:125)
        at org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.getContextualInstance(NormalScopedBeanInterceptorHandler.java:101)
        at org.apache.webbeans.intercept.RequestScopedBeanInterceptorHandler.getContextualInstance(RequestScopedBeanInterceptorHandler.java:76)
        at org.apache.webbeans.intercept.NormalScopedBeanInterceptorHandler.get(NormalScopedBeanInterceptorHandler.java:71)
        at org.apache.webbeans.conversation.ConversationImpl$$OwbNormalScopeProxy0.isTransient(org/apache/webbeans/conversation/ConversationImpl.java)
        at org.apache.webbeans.jsf.ConversationAwareViewHandler.getActionURL(ConversationAwareViewHandler.java:58)
        at javax.faces.application.ViewHandlerWrapper.getActionURL(ViewHandlerWrapper.java:189)
        at javax.faces.application.ViewHandlerWrapper.getActionURL(ViewHandlerWrapper.java:189)
        at com.sun.faces.renderkit.html_basic.FormRenderer.getActionStr(FormRenderer.java:250)
        at com.sun.faces.renderkit.html_basic.FormRenderer.encodeBegin(FormRenderer.java:143)
        at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:865)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1854)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
        at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859)
        at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:458)
        at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:134)
        at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
        at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
        at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
        at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
        at org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:169)
        at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:357)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.oscm.ui.filter.AuthorizationFilter.proceedWithFilterChain(AuthorizationFilter.java:245)
        at org.oscm.ui.filter.AuthorizationFilter.doFilter(AuthorizationFilter.java:105)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.oscm.ui.filter.NonexistentConversationFilter.doFilter(NonexistentConversationFilter.java:37)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.oscm.ui.filter.MarketplaceContextFilter.doFilter(MarketplaceContextFilter.java:112)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:65)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.oscm.ui.filter.DisableUrlFilter.doFilter(DisableUrlFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.oscm.ui.filter.RoleBasedFilter.doFilter(RoleBasedFilter.java:82)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.oscm.ui.filter.ClosedMarketplaceFilter.doFilter(ClosedMarketplaceFilter.java:112)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.oscm.ui.filter.IllegalRequestParameterFilter.doFilter(IllegalRequestParameterFilter.java:78)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.oscm.ui.filter.HttpMethodFilter.doFilter(HttpMethodFilter.java:69)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.oscm.ui.filter.DisableUrlSessionFilter.doFilter(DisableUrlSessionFilter.java:50)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)

Copied from original issue: servicecatalog/development#870

Possibility of update database on Docker image

When we run new Docker image with OSCM, we have new, pure database.
What if client has a database with a lot of data and he cannot "clean" his db?
We need possibility to update instead of purge the Database.

Make online portal help location configurable

Portal help is reachable by portal itself indirectly through the link which poin to the same host as portal itself.

As portal help will be delivered in the separate container, portal must be adapted so that the location of online help is configurable.

Customer menu entries do not work for administrator (with supplier/tech provider role)

[Version] OSCM 17.5.0 2017/11/02
Docker image with TomEE

[How to reproduce]

  1. log in as platform operator 'administrator',
    who is Supplier/Tech Provider
    (this is necessary due to issue #23)
  2. select menu 'Manage VAT rates' or any other 'Customer' menu item
    ('Customer' menu is visible because of role change)

[Expected result]
VAT rates can be managed

[Observed result]
error 'You do not have sufficient authorities to view the requested page.'

[Details]
This would normally not be a problem, but since the 'administrator' is forced to be Technical Provider as well as Supplier, these menus are shown.
Nonetheless, authorities should be correct, if 'administrator' is service manager and technology manager. So the error message should not happen

changing password for controller managers

[Build] 17.5 2017/11/16

[Details]
Please add documentation (online is important here), on the order of changing password for controller managers.
You have to change the password first in APP UI and then in portal. Otherwise you cannot log in to the controller to change it there (the reason for this is that you have 2 way authentication here, for a reason that I do not remember). A hint for the user if you did it wrong, would be to change the password back to the original using portal, and then to do it in the correct order.

In my opinion this is a bug, but it has always been like this. But it now becomes more important since sample data with sample password is supplied. You used to be able to run updateDatabase to get you "_crypt" password into the app db again.

External webservice client is unable to connect to via http protocol

[Version]
OSCM 17.5 2017/10/25
Docker image with TomEE

[How to reproduce]
Use the WS_sampler tool and try to connect with WebServices in OSCM via http protocol (http://server-host-name:8080/webservices/)

[Expected result]
Be able to connect to the WebServices via external tool

[Observed result]
Client receives the follow error message:

Client received SOAP Fault from server: A security error was encountered when verifying the message Please see the server log to find more detail regarding exact cuase of the failure.com.sun.xml.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:193)

[Details]
Logs in the server:
26-Oct-2017 14:54:24.563 WARNING [http-nio-8080-exec-2] org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.checkActions Security processing failed (actions mismatch)
26-Oct-2017 14:54:24.563 WARNING [http-nio-8080-exec-2] org.apache.cxf.phase.PhaseInterceptorChain.doDefaultLogging Interceptor for {http://oscm.org/xsd}SubscriptionService has thrown exception, unwinding now
org.apache.cxf.binding.soap.SoapFault: A security error was encountered when verifying the message
at org.apache.cxf.ws.security.wss4j.WSS4JUtils.createSoapFault(WSS4JUtils.java:233)
at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessageInternal(WSS4JInInterceptor.java:324)
at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:171)
at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessage(WSS4JInInterceptor.java:80)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:262)
at org.apache.openejb.server.cxf.CxfWsContainer.onMessage(CxfWsContainer.java:85)
at org.apache.openejb.server.webservices.WsServlet.service(WsServlet.java:98)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.wss4j.common.ext.WSSecurityException: An error was discovered processing the wsse:Security header
at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.checkActions(WSS4JInInterceptor.java:368)
at org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor.handleMessageInternal(WSS4JInInterceptor.java:308)

aws cannot be used since connection not possible

[Build] 17.6 2018/17/02

[Steps to reproduce]

  1. import and publish aws service
  2. try to subscribe

[Expected result]
subscription possible

[Observed result]
Connect to ec2.eu-west-1.amazonaws.com:443 [ec2.eu-west-1.amazonaws.com/54.239.39.130] failed: Connection refused (Connection refused)

[Details]
It seems that no connection is possible from app container. base machine of docker can connect to internet. I also looked for a way to specify a proxy in the environment files .env and var.env . But this
does not seem possible.
Therefore aws is not usable at the moment.

Split off OSCM external interfaces to seperate repository

A prerequisite for mavenizing the REST API and Provisioning adapters, dependencies like external interfaces need to be put on maven as well.

First tasks (please complete)

  1. Copy projects in separate repository oscm-external-interfaces
  2. Maven build project artifacts
  3. Artifacts as releases
  4. Adapt OSCM build
  5. Adapt docker build
  6. Adapt jenkins jobs, CE and EE
    ...

x. Clean-up: Remove copied projects and obsolete build source from oscm
y. Create oscm-external-interfaces readme cross-linked with oscm readme

HIDE_PAYMENT_INFORMATION cannot be set on GUI

The HIDE_PAYMENT_INFORMATION parameter cannot be set in the portal and its default value is not shown (Operation -> Update Configuration Settings). Is there any reason for this?

changing controller settings results in java.lang.reflect.UndeclaredThrowableException

[Build] 17.5 2017/11/07

[Steps to reproduce]

  1. log in to aws controller as administrator (who is also technology provider and service manager)
  2. change UserID, key and password
  3. save configuration

[Expected result]
readable exception

[Observed result]
java.lang.reflect.UndeclaredThrowableException

[Details]
This step is necessary to update the controller manager.

Make TomEE install directory name generic

Currently TomEE is installed into the directory /opt/apache-tomee-plume-7.0.3

Having the version number in the path increases efforts and probability for errors.

In servicecatalog/oscm-dockerbuild/issues/64 we're changing the Docker code to have a generic named directory /opt/apache-tomee.

In APP and Controllers, several property files exists which hard code log file paths to /opt/apache-tomee-plume-7.0.3. This must be changed simultaneously.

Chrome: Service Instance Details of controller instance looks weird

From @SylviaDehn on October 17, 2017 11:38

[Version] OSCM 17.4.0 2017/10/16
Docker image with TomEE
Chrome ONLY

[How to reproduce]

  1. go to controller service instances url
    e.g.
    http://estst1.intern.est.fujitsu.com:8880/oscm-app/controller/?controllerid=ess.openstack
  2. double click on an instance and page down in dialog box

[Expected result]
dialog box looks normal

[Observed result]
you can read the dialog box but there is a funny moving pixel background s. attachment

[Details]
see attached file

Copied from original issue: servicecatalog/development#863

Status of subscription stays in pending state forever

[Version] OSCM 17.5.x 2017/12/11

[How to reproduce]

  1. build and start containers with sample data (not in SOC environment)
  2. log in as sample customer and subscribe to SOC sample service. I know this will lead to nothing good, but I just wanted to "play around"
  3. look at status of subscription

[Expected result]
Error message.

[Observed result]
Subscription stays in pending (forever)

LOG_LEVEL configuration setting not working

Changing LOG_LEVEL does not have any effect on the log output.

How to reproduce:
Change LOG_LEVEL to, for instance OFF - expecting no log output. Relog the user. The information "user logged in" will be shown in log.

Cannot import a certificates into oscm-core docker container

[Build] 17.5 2017/11/07

[Steps to reproduce]
(on host machine of docker containers)

  1. add volume section to oscm-core in docker compose file 'docker-compose-oscm.yml'
    volumes:
    - /var/lib/jenkins/workspace/QA_Docker_pull_and_start/jenkins/docker/certs:/import/certs
  2. copy PEM format certificate to
    /var/lib/jenkins/workspace/QA_Docker_pull_and_start/jenkins/docker/certs
  3. stop/remove/start containers
    cd /var/lib/jenkins/workspace/QA_Docker_pull_and_start/jenkins/docker
    docker-compose -f docker-compose-oscm.yml stop oscm-core
    docker-compose -f docker-compose-oscm.yml rm -f oscm-core
    docker-compose -f docker-compose-oscm.yml up -d oscm-core

[Expected result]
new certificate is imported to /var/lib/ca-certificates/java-cacerts

[Observed result]
new certificate missing in /var/lib/ca-certificates/java-cacerts

[Details]
The new certificate is in /import/certs directory.
The new certificate is in /usr/share/pki/trust/anchors.
Calling /usr/sbin/update-ca-certificates manually (as done in /opt/start.sh) has the same outcome: no new
certificate.

Warning with manual startup of docker container

[Build] 17.5 2017/11/07

[Steps to reproduce]

  1. stop/remove/start containers
    cd /jenkins/docker
    docker-compose -f docker-compose-oscm.yml stop oscm-core
    docker-compose -f docker-compose-oscm.yml rm -f oscm-core
    docker-compose -f docker-compose-oscm.yml up -d oscm-core

[Expected result]
no errors and warnings

[Observed result]
docker-compose -f docker-compose-oscm.yml up -d oscm-core
results in:
WARNING: Found orphan containers (proxy) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.

[Details]
To manually restart (with rm) of a container can be necessary, e.g. when certificates are exchanged. The warning makes you think something is wrong. Can it be avoided? I put this to minor because I assume that this does not cause malfunction of the system.

log files in docker directory

[Build] 17.5+ 2017/12/11
Question:
Why are the log files under docker/logs/<container-name>/*.log empty?
-rw-r----- 1 root root 0 Dec 11 10:11 logs/oscm-app/oscm-app.out.log
-rw-r----- 1 root root 0 Dec 11 10:11 logs/oscm-birt/oscm-birt.out.log
-rw-r----- 1 root root 0 Dec 11 10:11 logs/oscm-branding/oscm-branding.out.log
-rw-r----- 1 root root 0 Dec 11 10:11 logs/oscm-core/oscm-core.out.log
-rw-r----- 1 root root 0 Dec 11 10:11 logs/oscm-db/oscm-db.out.log
-rw-r----- 1 root root 0 Dec 11 10:11 logs/oscm-help/oscm-help.out.log

Importing a certificate into oscm-core container deletes existing oscm-app certificate

[Build] 17.5 2017/11/07

[Steps to reproduce]
carry out steps described in #36

[Expected result]
existing certificates e.g. for oscm-app are not removed

[Observed result]
existing certificates e.g. for oscm-app IS removed

[Details]
It seems the same certificate is used for oscm-core and oscm-app containers. But if I try to load in a new
certificate, the existing (in my case oscm-app) certificate is deleted.

app communication is not secure

[Build] 17.6

[Steps to reproduce]

  1. import aws technical service using provisioning url:
    https://estst1.intern.est.fujitsu.com:8881/oscm-app/webservices/oscm-app/oscm-app/org.oscm.app.v2_0.service.AsynchronousProvisioningProxy?wsdl
  2. see if service is available
  3. check if http provisioning URL is available

[Expected result]
2. service is available
3. http provisioning URL should not be open (security problem)

[Observed result]
2. service is not available (CN servers for certificate do not match)
3. http provisioning URL is open for provisioning

[Details]
http should not be open for provisioning. We used to have this problem in old versions of ctmg and this was judged as a security problem because there is no authentication used between bes and app. This would mean that any bes instance could access app. This was fixed by using certificates.

Organization create fails with "The operation failed. "

[Version] OSCM 17.5.x 2017/12/11 (master)

[How to reproduce]

  1. build and start containers with sample data
  2. log in as platform operator "administrator" and create organization with
    supplier and technology provider role. Fill out info
  3. save

[Expected result]
organization is created

[Observed result]
operation failed

[Details]
see attached file
ErrCreateOrganization.txt

SOAP API call getAvailablePaymentTypes() always returns null

[Version]
OSCM Tomee 17.5 2017/10/27

[How to reproduce]

  • Try to save payment configuration via SOAP API call as a Supplier

savePaymentConfiguration( anySetOf(VOPaymentType.class), anyListOf(VOOrganizationPaymentConfiguration.class), anySetOf(VOPaymentType.class), anyListOf(VOServicePaymentConfiguration.class))

  • For the SetOf VOPaymentType use the method

Set<VOPaymentType> paymentSet = accountService.getAvailablePaymentTypes();

[Expected result]
Call of getAvailablePaymentTypes returns the list of payment types for which the customer organization of the calling user can define payment information.

[Observed result]
It is always returning null even if the Supplier already has the payment types set:

image

[Error message]
User [10345] response failed: com.sun.xml.internal.ws.fault.ServerSOAPFaultException:Client received SOAP Fault from server: The transaction has been marked rollback only because the bean encountered a non-application exception :org.oscm.internal.types.exception.IllegalArgumentException : EXCEPTIONID 1509440897760: Parameter defaultConfiguration must not be null.
[....]
while invoking public boolean org.oscm.webservices.AccountServiceWS.savePaymentConfiguration(java.util.Set,java.util.List,java.util.Set,java.util.List) throws org.oscm.types.exceptions.ObjectNotFoundException,org.oscm.types.exceptions.OperationNotPermittedException,org.oscm.types.exceptions.OperationPendingException with params [null, [org.oscm.vo.VOOrganizationPaymentConfiguration@6bbf4f73, org.oscm.vo.VOOrganizationPaymentConfiguration@10cf5fe5], null, [org.oscm.vo.VOServicePaymentConfiguration@72ecbc22, org.oscm.vo.VOServicePaymentConfiguration@64391e19, org.oscm.vo.VOServicePaymentConfiguration@75ec113a, org.oscm.vo.VOServicePaymentConfiguration@1fb64815, org.oscm.vo.VOServicePaymentConfiguration@8acfa6d, org.oscm.vo.VOServicePaymentConfiguration@2449f4b7]]. Please see the server log to find more detail regarding exact cause of the failure.com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(Unknown Source)

HeaderUserId is not displayed into controllers

[Version] OSCM 17.5.0 2017/11/29

[How to reproduce]

Login to controllers:

  • /oscm-app/

  • /oscm-app-openstack/

  • /oscm-app/controller/?controllerid=ess.openstack

[Expected result]
In right top corner:
User ID : name_of_logged_user

[Observed result]
HeaderUserId is not displayed into controllers

[Details]
no_name

operation failed when updating aws managing organization id

[Build] 17.5 2017/11/07

[Steps to reproduce]

  1. log in to aws controller as administrator (who is also technology provider and service manager)
  2. change UserID, key and password
  3. save configuration (this results in java.lang.reflect.UndeclaredThrowableException, but ignore this)
  4. as platform administrator change organization id for aws in
    http://estst1.intern.est.fujitsu.com:8880/oscm-app/

[Expected result]
change is carried out

[Observed result]
operation failed

[Details]
This step is necessary to update the controller manager.

Remove deprecated config settings from UI

Several config settings in the administration portal are deprecated and should be marked as such or removed.
These were found:

  • HTTP_PROXY_*: Historic; proxy settings for the application must be implemented in a different way
  • LOG_FILE_PATH: Obsolete with Docker images
  • LOG_CONFIG_FILE: Obsolete with Docker images
  • KEY_FILE_PATH: Obsolete with Docker images

There may be more.

help '?' is in wrong position in portal

[Build] 17.6 2017/11/02

[Steps to reproduce]
Using Firefox

  1. log in to portal
  2. look for help ?

[Expected result]
usually this is found on the right side of page

[Observed result]
squished in the middle

[Details]
see below
ctmg_help

Improve error message on stack creation failure with OpenStack subscriptions

From @kwodzynski on October 19, 2017 6:38

[Version] OSCM 17.5.0 2017/10/18
Docker image with TomEE

[How to reproduce]

  1. Subscribe the Openstack subscription
  2. Go to Account -> Subscriptions
  3. Go to Openstack Dashboard
  4. Go to Openstack Controller

[Expected result]

  • Stack and instances are created in Openstack Dashboard
  • The subscription is visible in the Controller and in Subscriptions menu

[Observed result]

  • Stack and instances are created in Openstack Dashboard, but Stack has status "Create failed"
  • In Subscriptions menu the subscription has status "Pending", in a moment it disappears
  • In Openstack Controller the subscription has status "Waiting for system creation", in a moment it disappears
  • I received the e-mail:

"Reported problem: Stack creation failed with status reason Resource CREATE failed: ResourceInError: resources.sys-vol: Went to status error due to "Unknown""

  • app-openstack.log:
    [10/19 06:20:39] [EjbTimerPool - 3] ERROR NovaClient.getServerDetails() Could not get server status (Server ID:) in stack (Stack ID: cd7f1a39-c58b-4630-8fd8-154ba4d5d640) org.oscm.app.openstack.exceptions.OpenStackConnectionException: resource not found (HTTP 404, URI http://10.140.18.120:8774/v2.1/servers/, responseBody <html> <head> <title>404 Not Found</title> </head> <body> <h1>404 Not Found</h1> The resource could not be found.<br /><br /> </body></html>): http://10.140.18.120:8774/v2.1/servers/ at org.oscm.app.openstack.OpenStackConnection.processRequest(OpenStackConnection.java:191) at org.oscm.app.openstack.OpenStackConnection.processRequest(OpenStackConnection.java:118) at org.oscm.app.openstack.NovaClient.getServerDetails(NovaClient.java:121) at org.oscm.app.openstack.NovaProcessor.getServersDetails(NovaProcessor.java:222) at org.oscm.app.openstack.controller.OpenStackController.getServersNumber(OpenStackController.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181) at org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100) at sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) at org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:252) at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:212) at org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:265) at org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:260) at org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:89) at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:347) at com.sun.proxy.$Proxy199.getServersNumber(Unknown Source) at org.oscm.app.adapter.APPlatformControllerAdapter.getServersNumber(APPlatformControllerAdapter.java:141) at org.oscm.app.v2_0.service.TimerRefreshSubscriptions.execute(TimerRefreshSubscriptions.java:95) at sun.reflect.GeneratedMethodAccessor118.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181) at org.apache.openejb.monitoring.StatsInterceptor.AroundTimeout(StatsInterceptor.java:145) at sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) at org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:272) at org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:221) at org.apache.openejb.core.timer.EjbTimerServiceImpl.ejbTimeout(EjbTimerServiceImpl.java:800) at org.apache.openejb.core.timer.EjbTimeoutJob.execute(EjbTimeoutJob.java:39) at org.apache.openejb.quartz.core.JobRunShell.run(JobRunShell.java:202) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) [10/19 06:20:46] [EjbTimerPool - 1] WARN 'READY_TIMEOUT' is not set and therefore ignored [10/19 06:20:46] [EjbTimerPool - 1] WARN OpenStack platform reported error org.oscm.app.v2_0.exceptions.AbortException: The creation of the requested resources failed. The service provider has been informed about the issue. at org.oscm.app.openstack.controller.Dispatcher.dispatch(Dispatcher.java:333) at org.oscm.app.openstack.controller.OpenStackController.getInstanceStatus(OpenStackController.java:240) at sun.reflect.GeneratedMethodAccessor263.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181) at org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100) at sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) at org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:252) at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:212) at org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:265) at org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:260) at org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:89) at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:347) at com.sun.proxy.$Proxy199.getInstanceStatus(Unknown Source) at org.oscm.app.adapter.APPlatformControllerAdapter.getInstanceStatus(APPlatformControllerAdapter.java:67) at org.oscm.app.v2_0.service.APPTimerServiceBean.doHandleControllerProvisioning(APPTimerServiceBean.java:299) at org.oscm.app.v2_0.service.APPTimerServiceBean.doHandleSystems(APPTimerServiceBean.java:281) at org.oscm.app.v2_0.service.APPTimerServiceBean.handleTimer(APPTimerServiceBean.java:216) at sun.reflect.GeneratedMethodAccessor259.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181) at org.apache.openejb.monitoring.StatsInterceptor.AroundTimeout(StatsInterceptor.java:145) at sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) at org.apache.openejb.core.singleton.SingletonContainer._invoke(SingletonContainer.java:272) at org.apache.openejb.core.singleton.SingletonContainer.invoke(SingletonContainer.java:221) at org.apache.openejb.core.timer.EjbTimerServiceImpl.ejbTimeout(EjbTimerServiceImpl.java:800) at org.apache.openejb.core.timer.EjbTimeoutJob.execute(EjbTimeoutJob.java:39) at org.apache.openejb.quartz.core.JobRunShell.run(JobRunShell.java:202) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) [10/19 06:20:46] [EjbTimerPool - 1] WARN Failure during processing for service instance 'stack-b6bf3998-7bf0-4733-91a9-88565d3d6415' with message 'The creation of the requested resources failed. The service provider has been informed about the issue.'

Copied from original issue: servicecatalog/development#869

No possibility to recover password

[Version] OSCM 17.5.0 2017/11/03
Docker image with TomEE

[How to reproduce]

1.Go to oscm-portal
2.On login screen click "Forgot your password?"

[Expected result]
The recoverPassword page is displayed
We can fill in "User ID" and rewrite "Word verification"

[Observed result]
The recoverPassword page is displayed
We can fill in "User ID" but we cannot rewrite "Word verification", because the word is not generated.

[Details]
recoverpass

Strange look of Birt reports

[Version] OSCM 17.5.0 2017/10/30
Docker image with TomEE

[How to reproduce]

  1. Login to administration portal and to the marketplace
  2. Go to Account -> Create report (portal) and to Account -> Reports (marketplace)
  3. Click on any report (portal); choose any report from the list (mktpl)

[Expected result]
Shown reports looks as expected

[Observed result]
The report looks weird (screens below)

  1. Portal
    portal_report

  2. Marketplace
    mktpl_report

Chrome busy cursor with many marketplace operations

[Build] 17.5 2017/11/02

[Steps to reproduce]
Using Chrome only:

  1. log in as customer to marketplace
  2. click on ACCOUNT/Subscriptions or any other menu item in ACCOUNT

[Expected result]
Subscriptions are listed and curser goes from turning to pointing hand

[Observed result]
Cursor keeps turning unless moved

[Details]
This happens during many other operations too. It is confusing, and makes user think that operation is still executing.
moved from servicecatalog/development#803

The Birt reports do not work with https access

[Version] OSCM 17.5.0 2017/10/30
Docker image with TomEE

[How to reproduce]

  1. Login to administration portal and to the marketplace
  2. Go to Account -> Create report (portal) and to Account -> Reports (marketplace)
  3. Click on any report (portal); choose any report from the list (mktpl)

[Expected result]
The report is shown

[Observed result]
Nothing happens, the report is not shown

initial sample data does not ok

[Version] OSCM 17.5.x 2017/12/11

[How to reproduce]

  1. build and start containers with sample data (not in SOC environment)
  2. log in as sample customer and subscribe to SOC sample service. I know this will lead to nothing good, but I just wanted to "play around"
  3. look at status of subscription
    => stays in pending (forever) NOK, I would expect an error here
  4. delete subscription
  5. log in as techprovider to
    http://estst1:8880/oscm-app/controller/?controllerid=ess.openstackand check if entry for instance is gone
    => instance is waiting for termination (but it will be forever)
  6. as techprovider try "deprovision" and "delete"

[Expected result]
I hope to get rid of the instance

[Observed result]
Error message "The subscription cannot be terminated.: EXCEPTIONID 1512989973532: EXCEPTIONID 1512989973532: Organization 'cd9f7b9c' is not supplier of customer 'e044fb2e'"

[Details]
e044fb2e - is the sample customer org
cd9f7b9c - is the sample tech provider (not supplier)
I do not know why this is checked here, but it seems incorrect. The sample data should work.
Actually I do not know if this has always been an issue since my (in my usual setup without sample) techprovider and supplier are usually the same organization.

Initial log-in to controller UI only possible with PLATFORM_OPERATOR administrator

[Version] OSCM 17.7.0 2017/11/02
Docker image with TomEE
Chrome

[How to reproduce]

  1. default for logging into a controller after docker containers are started, is user "administrator"
    of PLATFORM_OPERATOR organization (after adding additional roles to organization and user)
  2. In a productive environment, once this is done, the user and organization can be changed to the
    controller managing organization.

[Expected result]
Log-in to controller is possible

[Observed result]
The following prerequisites are necessary to be able to log-in to controller:
Organization must be supplier + tech. provider
Organization admin must have supplier and + tech provider roles

[Details]
In order for the default installation to work, one has to manually change the PLATFORM_OPERATOR organization and its administrator as described above.
These changes to organization and user cannot be reverted. This is not good.
Another option should be discussed.
Currently the workaround is to describe how this is done.

Very slow UI after "Get it Now"

OSCM 17.4.
Provisioning Service based on APP (Powershell)

When using user "cmgt-business" and subcribing to a service (HyperV), the UI change from "Get it Now" to the configuration dialog takes 2 seconds which is very good.
When using the user "cmgt-it" (who is in the supplier organization) and subcribing to the same service (HyperV) the change from "Get it Now" to the configuration dialog takes about 180 seconds which is too long.
Please investigate

Bad help link

version:
v17.5.0 (2017-12-05)

How to reproduce:
login as administrator to OSCM portal. Open manage users page and click help link.

Expected:
Manage users help page opens in separate tab.

Observed:
HTTP Status 404 - /oscm-portal-help/help/en/help/tasks/operator_manageConfiguration.htm/help/en/help/tasks/operator_manageLdapSettings.htm/help/en/help/tasks/operator_manageUsers.htm/help/en/help/tasks/operator_manageConfiguration.htm/help/en/help/tasks/operator_manageUsers.htm

audit log not available

From @SylviaDehn on October 19, 2017 12:41

[Version] OSCM 17.5.0 2017/10/19
Docker image with TomEE

[How to reproduce]

  1. turn on audit log in configuration settings
  2. carry out operations that are normally logged in audit log
  3. as platform operator export audit log

[Expected result]
audit log is exported

[Observed result]
error shown: No audit log data available for export.

Copied from original issue: servicecatalog/development#875

Recommend Projects

  • React photo React

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

  • Vue.js photo Vue.js

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

  • Typescript photo Typescript

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

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

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

  • web

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

  • server

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

  • Machine learning

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

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

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

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.