On Thu, Nov 2, 2017 at 11:16 AM, Gayan Gunawardana <[email protected]> wrote:

>
>
> On Wed, Nov 1, 2017 at 3:20 PM, Sanjeewa Malalgoda <[email protected]>
> wrote:
>
>> Hi Gayan,
>> I cannot recall fixing something like this. But can we check same with
>> updated pack as well.
>> We dont see same behavior in default pack with H2.
>>
> Thanks. I will look in a updated pack if I get a time. btw according to my
> understanding no need to invoke createApplicationRegistrationEntry()
> method at this point.
>
In order to occur this exception, there should be entry inserted
to AM_APPLICATION_REGISTRATION. Is this occurs for all users who register
or access the store?. You can check this table and the data before token
generation for particular applcation.

> Thanks,
>> sanjeewa.
>>
>> On Wed, Nov 1, 2017 at 11:54 AM, Gayan Gunawardana <[email protected]>
>> wrote:
>>
>>> Hi All,
>>>
>>> I got this exception first time only when generating keys for Default
>>> application.
>>>
>>> Environment:
>>>
>>>    - IS as KM IS-5.3.0 and APIM-2.1.0
>>>    - DB postgres-10
>>>    - Without patches or wum updates
>>>
>>> Other applications works fine. If I delete Default application and
>>> create new one with same name it works.
>>> Appreciate your input.
>>>
>>> [2017-10-31 20:53:13,463] ERROR - 
>>> ApplicationRegistrationSimpleWorkflowExecutor
>>> Error occurred when updating the status of the Application creation process
>>> org.wso2.carbon.apimgt.api.APIManagementException: Application
>>> 'DefaultApplication' is already registered.
>>>     at org.wso2.carbon.apimgt.impl.dao.ApiMgtDAO.createApplicationR
>>> egistrationEntry(ApiMgtDAO.java:293)
>>>     at org.wso2.carbon.apimgt.impl.workflow.ApplicationRegistration
>>> SimpleWorkflowExecutor.complete(ApplicationRegistrationSimpl
>>> eWorkflowExecutor.java:77)
>>>     at org.wso2.carbon.apimgt.impl.workflow.ApplicationRegistration
>>> SimpleWorkflowExecutor.execute(ApplicationRegistrationSimple
>>> WorkflowExecutor.java:54)
>>>     at org.wso2.carbon.apimgt.impl.APIConsumerImpl.requestApprovalF
>>> orApplicationRegistration(APIConsumerImpl.java:2789)
>>>     at org.wso2.carbon.apimgt.impl.UserAwareAPIConsumer.requestAppr
>>> ovalForApplicationRegistration(UserAwareAPIConsumer.java:36)
>>>     at org.wso2.carbon.apimgt.hostobjects.APIStoreHostObject.jsFunc
>>> tion_getApplicationKey(APIStoreHostObject.java:385)
>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
>>> ssorImpl.java:62)
>>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>>> thodAccessorImpl.java:43)
>>>     at java.lang.reflect.Method.invoke(Method.java:498)
>>>     at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
>>>     at org.mozilla.javascript.FunctionObject.call(FunctionObject.ja
>>> va:386)
>>>     at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime
>>> .java:52)
>>>     at org.jaggeryjs.rhino.store.modules.subscription.c4._c_anonymo
>>> us_2(/store/modules/subscription/key.jag:39)
>>>     at org.jaggeryjs.rhino.store.modules.subscription.c4.call(/stor
>>> e/modules/subscription/key.jag)
>>>     at org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRunti
>>> me.java:2430)
>>>     at org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.
>>> java:269)
>>>     at org.mozilla.javascript.IdFunctionObject.call(IdFunctionObjec
>>> t.java:97)
>>>     at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime
>>> .java:42)
>>>     at org.jaggeryjs.rhino.store.modules.subscription.c0._c_anonymo
>>> us_10(/store/modules/subscription/module.jag:35)
>>>     at org.jaggeryjs.rhino.store.modules.subscription.c0.call(/stor
>>> e/modules/subscription/module.jag)
>>>     at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime
>>> .java:52)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0._c_anonymous_1(/store/site/blocks/subscripti
>>> on/subscription-add/ajax/subscription-add.jag:240)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0.call(/store/site/blocks/subscription/subscri
>>> ption-add/ajax/subscription-add.jag)
>>>     at org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime
>>> .java:23)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0._c_script_0(/store/site/blocks/subscription/
>>> subscription-add/ajax/subscription-add.jag:3)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0.call(/store/site/blocks/subscription/subscri
>>> ption-add/ajax/subscription-add.jag)
>>>     at org.mozilla.javascript.ContextFactory.doTopCall(ContextFacto
>>> ry.java:394)
>>>     at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime
>>> .java:3091)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0.call(/store/site/blocks/subscription/subscri
>>> ption-add/ajax/subscription-add.jag)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0.exec(/store/site/blocks/subscription/subscri
>>> ption-add/ajax/subscription-add.jag)
>>>     at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(Rhi
>>> noEngine.java:567)
>>>     at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngi
>>> ne.java:273)
>>>     at org.jaggeryjs.jaggery.core.manager.WebAppManager.exec(WebApp
>>> Manager.java:588)
>>>     at org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(Web
>>> AppManager.java:508)
>>>     at org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(JaggeryServ
>>> let.java:29)
>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:303)
>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:208)
>>>     at org.apache.catalina.core.ApplicationDispatcher.invoke(Applic
>>> ationDispatcher.java:747)
>>>     at org.apache.catalina.core.ApplicationDispatcher.processReques
>>> t(ApplicationDispatcher.java:485)
>>>     at org.apache.catalina.core.ApplicationDispatcher.doForward(App
>>> licationDispatcher.java:377)
>>>     at org.apache.catalina.core.ApplicationDispatcher.forward(Appli
>>> cationDispatcher.java:337)
>>>     at org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(JaggeryFil
>>> ter.java:21)
>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:241)
>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:208)
>>>     at org.wso2.carbon.ui.filters.cache.ContentTypeBasedCachePreven
>>> tionFilter.doFilter(ContentTypeBasedCachePreventionFilter.java:53)
>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:241)
>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:208)
>>>     at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilte
>>> r(HttpHeaderSecurityFilter.java:120)
>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:241)
>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:208)
>>>     at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>>> dWrapperValve.java:218)
>>>     at org.apache.catalina.core.StandardContextValve.invoke(Standar
>>> dContextValve.java:122)
>>>     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>>> uthenticatorBase.java:505)
>>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>>> stValve.java:169)
>>>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>>> rtValve.java:103)
>>>     at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInv
>>> ocation(CompositeValve.java:99)
>>>     at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke
>>> (CarbonTomcatValve.java:47)
>>>     at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(Tena
>>> ntLazyLoaderValve.java:57)
>>>     at org.wso2.carbon.event.receiver.core.internal.tenantmgt.Tenan
>>> tLazyLoaderValve.invoke(TenantLazyLoaderValve.java:48)
>>>     at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invok
>>> eValves(TomcatValveContainer.java:47)
>>>     at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(Comp
>>> ositeValve.java:62)
>>>     at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetection
>>> Valve.invoke(CarbonStuckThreadDetectionValve.java:159)
>>>     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogVa
>>> lve.java:958)
>>>     at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.
>>> invoke(CarbonContextCreatorValve.java:57)
>>>     at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>>> EngineValve.java:116)
>>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>>> apter.java:452)
>>>     at org.apache.coyote.http11.AbstractHttp11Processor.process(Abs
>>> tractHttp11Processor.java:1087)
>>>     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler
>>> .process(AbstractProtocol.java:637)
>>>     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>>> (NioEndpoint.java:1756)
>>>     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(N
>>> ioEndpoint.java:1715)
>>>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>> Executor.java:1142)
>>>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>> lExecutor.java:617)
>>>     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.r
>>> un(TaskThread.java:61)
>>>     at java.lang.Thread.run(Thread.java:745)
>>> [2017-10-31 20:53:13,465] ERROR - APIConsumerImpl Could not execute
>>> Workflow
>>> org.wso2.carbon.apimgt.impl.workflow.WorkflowException: Error occurred
>>> when updating the status of the Application creation process
>>>     at org.wso2.carbon.apimgt.impl.workflow.ApplicationRegistration
>>> SimpleWorkflowExecutor.complete(ApplicationRegistrationSimpl
>>> eWorkflowExecutor.java:82)
>>>     at org.wso2.carbon.apimgt.impl.workflow.ApplicationRegistration
>>> SimpleWorkflowExecutor.execute(ApplicationRegistrationSimple
>>> WorkflowExecutor.java:54)
>>>     at org.wso2.carbon.apimgt.impl.APIConsumerImpl.requestApprovalF
>>> orApplicationRegistration(APIConsumerImpl.java:2789)
>>>     at org.wso2.carbon.apimgt.impl.UserAwareAPIConsumer.requestAppr
>>> ovalForApplicationRegistration(UserAwareAPIConsumer.java:36)
>>>     at org.wso2.carbon.apimgt.hostobjects.APIStoreHostObject.jsFunc
>>> tion_getApplicationKey(APIStoreHostObject.java:385)
>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
>>> ssorImpl.java:62)
>>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>>> thodAccessorImpl.java:43)
>>>     at java.lang.reflect.Method.invoke(Method.java:498)
>>>     at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
>>>     at org.mozilla.javascript.FunctionObject.call(FunctionObject.ja
>>> va:386)
>>>     at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime
>>> .java:52)
>>>     at org.jaggeryjs.rhino.store.modules.subscription.c4._c_anonymo
>>> us_2(/store/modules/subscription/key.jag:39)
>>>     at org.jaggeryjs.rhino.store.modules.subscription.c4.call(/stor
>>> e/modules/subscription/key.jag)
>>>     at org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRunti
>>> me.java:2430)
>>>     at org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.
>>> java:269)
>>>     at org.mozilla.javascript.IdFunctionObject.call(IdFunctionObjec
>>> t.java:97)
>>>     at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime
>>> .java:42)
>>>     at org.jaggeryjs.rhino.store.modules.subscription.c0._c_anonymo
>>> us_10(/store/modules/subscription/module.jag:35)
>>>     at org.jaggeryjs.rhino.store.modules.subscription.c0.call(/stor
>>> e/modules/subscription/module.jag)
>>>     at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime
>>> .java:52)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0._c_anonymous_1(/store/site/blocks/subscripti
>>> on/subscription-add/ajax/subscription-add.jag:240)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0.call(/store/site/blocks/subscription/subscri
>>> ption-add/ajax/subscription-add.jag)
>>>     at org.mozilla.javascript.optimizer.OptRuntime.call0(OptRuntime
>>> .java:23)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0._c_script_0(/store/site/blocks/subscription/
>>> subscription-add/ajax/subscription-add.jag:3)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0.call(/store/site/blocks/subscription/subscri
>>> ption-add/ajax/subscription-add.jag)
>>>     at org.mozilla.javascript.ContextFactory.doTopCall(ContextFacto
>>> ry.java:394)
>>>     at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime
>>> .java:3091)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0.call(/store/site/blocks/subscription/subscri
>>> ption-add/ajax/subscription-add.jag)
>>>     at org.jaggeryjs.rhino.store.site.blocks.subscription.subscript
>>> ion_add.ajax.c0.exec(/store/site/blocks/subscription/subscri
>>> ption-add/ajax/subscription-add.jag)
>>>     at org.jaggeryjs.scriptengine.engine.RhinoEngine.execScript(Rhi
>>> noEngine.java:567)
>>>     at org.jaggeryjs.scriptengine.engine.RhinoEngine.exec(RhinoEngi
>>> ne.java:273)
>>>     at org.jaggeryjs.jaggery.core.manager.WebAppManager.exec(WebApp
>>> Manager.java:588)
>>>     at org.jaggeryjs.jaggery.core.manager.WebAppManager.execute(Web
>>> AppManager.java:508)
>>>     at org.jaggeryjs.jaggery.core.JaggeryServlet.doPost(JaggeryServ
>>> let.java:29)
>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:303)
>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:208)
>>>     at org.apache.catalina.core.ApplicationDispatcher.invoke(Applic
>>> ationDispatcher.java:747)
>>>     at org.apache.catalina.core.ApplicationDispatcher.processReques
>>> t(ApplicationDispatcher.java:485)
>>>     at org.apache.catalina.core.ApplicationDispatcher.doForward(App
>>> licationDispatcher.java:377)
>>>     at org.apache.catalina.core.ApplicationDispatcher.forward(Appli
>>> cationDispatcher.java:337)
>>>     at org.jaggeryjs.jaggery.core.JaggeryFilter.doFilter(JaggeryFil
>>> ter.java:21)
>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:241)
>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:208)
>>>     at org.wso2.carbon.ui.filters.cache.ContentTypeBasedCachePreven
>>> tionFilter.doFilter(ContentTypeBasedCachePreventionFilter.java:53)
>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:241)
>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:208)
>>>     at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilte
>>> r(HttpHeaderSecurityFilter.java:120)
>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>> lter(ApplicationFilterChain.java:241)
>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>> licationFilterChain.java:208)
>>>     at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>>> dWrapperValve.java:218)
>>>     at org.apache.catalina.core.StandardContextValve.invoke(Standar
>>> dContextValve.java:122)
>>>     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>>> uthenticatorBase.java:505)
>>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>>> stValve.java:169)
>>>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>>> rtValve.java:103)
>>>     at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInv
>>> ocation(CompositeValve.java:99)
>>>     at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke
>>> (CarbonTomcatValve.java:47)
>>>     at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(Tena
>>> ntLazyLoaderValve.java:57)
>>>     at org.wso2.carbon.event.receiver.core.internal.tenantmgt.Tenan
>>> tLazyLoaderValve.invoke(TenantLazyLoaderValve.java:48)
>>>     at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invok
>>> eValves(TomcatValveContainer.java:47)
>>>     at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(Comp
>>> ositeValve.java:62)
>>>     at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetection
>>> Valve.invoke(CarbonStuckThreadDetectionValve.java:159)
>>>     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogVa
>>> lve.java:958)
>>>     at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.
>>> invoke(CarbonContextCreatorValve.java:57)
>>>     at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>>> EngineValve.java:116)
>>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>>> apter.java:452)
>>>     at org.apache.coyote.http11.AbstractHttp11Processor.process(Abs
>>> tractHttp11Processor.java:1087)
>>>     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler
>>> .process(AbstractProtocol.java:637)
>>>     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>>> (NioEndpoint.java:1756)
>>>     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(N
>>> ioEndpoint.java:1715)
>>>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>> Executor.java:1142)
>>>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>> lExecutor.java:617)
>>>     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.r
>>> un(TaskThread.java:61)
>>>     at java.lang.Thread.run(Thread.java:745)
>>> Caused by: org.wso2.carbon.apimgt.api.APIManagementException:
>>> Application 'DefaultApplication' is already registered.
>>>     at org.wso2.carbon.apimgt.impl.dao.ApiMgtDAO.createApplicationR
>>> egistrationEntry(ApiMgtDAO.java:293)
>>>     at org.wso2.carbon.apimgt.impl.workflow.ApplicationRegistration
>>> SimpleWorkflowExecutor.complete(ApplicationRegistrationSimpl
>>> eWorkflowExecutor.java:77)
>>>     ... 75 more
>>>
>>> Thanks,
>>> Gayan
>>> --
>>> Gayan Gunawardana
>>> Senior Software Engineer; WSO2 Inc.; http://wso2.com/
>>> Email: [email protected]
>>> Mobile: +94 (71) 8020933
>>>
>>
>>
>>
>> --
>>
>> *Sanjeewa Malalgoda*
>> WSO2 Inc.
>> Mobile : +94713068779 <+94%2071%20306%208779>
>>
>> <http://sanjeewamalalgoda.blogspot.com/>blog
>> :http://sanjeewamalalgoda.blogspot.com/
>> <http://sanjeewamalalgoda.blogspot.com/>
>>
>>
>>
>
>
> --
> Gayan Gunawardana
> Senior Software Engineer; WSO2 Inc.; http://wso2.com/
> Email: [email protected]
> Mobile: +94 (71) 8020933
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Harsha Kumara
Software Engineer, WSO2 Inc.
Mobile: +94775505618
Blog:harshcreationz.blogspot.com
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to