[JBoss JIRA] (DROOLS-4816) CLONED Enable importing DMN object based on MS Excel source file
by Edson Tirelli (Jira)
[ https://issues.jboss.org/browse/DROOLS-4816?page=com.atlassian.jira.plugi... ]
Edson Tirelli updated DROOLS-4816:
----------------------------------
Reporter: Seth Ross (was: Matteo Mortari)
> CLONED Enable importing DMN object based on MS Excel source file
> ----------------------------------------------------------------
>
> Key: DROOLS-4816
> URL: https://issues.jboss.org/browse/DROOLS-4816
> Project: Drools
> Issue Type: Feature Request
> Components: dmn engine
> Reporter: Seth Ross
> Assignee: Matteo Mortari
> Priority: Major
> Labels: drools-tools
> Attachments: 191001_XLS-to-DMN-01.xlsx
>
>
> UseCase:
> Business user creates a decision table in MS Excel and IMPORTS it to Business Central as a DMN object (not as DRL / Excel object).
> Why? The business people are used to work with MS Excel - and honestly: to create and maintain larger (> 10 columns && > 10 rows) decision tables is far more "smooth"/"efficient" in Excel than in Business Central DMN designer (even after the actual flaws (need to "click" on every cell to edit it; not possible to move across the table using keyboard (TAB)) will by repaired, the user-friendliness of the DMN designer can not surpass Excel).
> /*
> The as-is DMN module of Business Central can not be practically used: the business users / anaylsts will simply not click-by-click the real-life decision tables in the DMN designer.
> an experiment with https://github.com/camunda/camunda-dmn-xlsx din´t work: the import of the "camunda" produced DMN file to Business Central works OK (i.e. one can see and edit the decision table), yet the project CAN´T be BUILT.
> */
> Example MS Excel source file attached.
>
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
4 years, 4 months
[JBoss JIRA] (DROOLS-4815) CLONED Enable importing DMN object based on MS Excel source file
by Matteo Mortari (Jira)
[ https://issues.jboss.org/browse/DROOLS-4815?page=com.atlassian.jira.plugi... ]
Matteo Mortari deleted DROOLS-4815:
-----------------------------------
> CLONED Enable importing DMN object based on MS Excel source file
> ----------------------------------------------------------------
>
> Key: DROOLS-4815
> URL: https://issues.jboss.org/browse/DROOLS-4815
> Project: Drools
> Issue Type: Feature Request
> Reporter: Matteo Mortari
> Assignee: Matteo Mortari
> Priority: Major
> Labels: drools-tools
>
> UseCase:
> Business user creates a decision table in MS Excel and IMPORTS it to Business Central as a DMN object (not as DRL / Excel object).
> Why? The business people are used to work with MS Excel - and honestly: to create and maintain larger (> 10 columns && > 10 rows) decision tables is far more "smooth"/"efficient" in Excel than in Business Central DMN designer (even after the actual flaws (need to "click" on every cell to edit it; not possible to move across the table using keyboard (TAB)) will by repaired, the user-friendliness of the DMN designer can not surpass Excel).
> /*
> The as-is DMN module of Business Central can not be practically used: the business users / anaylsts will simply not click-by-click the real-life decision tables in the DMN designer.
> an experiment with https://github.com/camunda/camunda-dmn-xlsx din´t work: the import of the "camunda" produced DMN file to Business Central works OK (i.e. one can see and edit the decision table), yet the project CAN´T be BUILT.
> */
> Example MS Excel source file attached.
>
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
4 years, 4 months
[JBoss JIRA] (DROOLS-4816) CLONED Enable importing DMN object based on MS Excel source file
by Matteo Mortari (Jira)
[ https://issues.jboss.org/browse/DROOLS-4816?page=com.atlassian.jira.plugi... ]
Matteo Mortari moved BAPL-1494 to DROOLS-4816:
----------------------------------------------
Project: Drools (was: Business Automation Planning)
Key: DROOLS-4816 (was: BAPL-1494)
Issue Type: Feature Request (was: Requirement)
Workflow: GIT Pull Request workflow (was: CDW with docs v1)
Component/s: dmn engine
(was: Business Central)
Affects Version/s: (was: RHDM 7.4.0.GA)
QE Status: NEW
> CLONED Enable importing DMN object based on MS Excel source file
> ----------------------------------------------------------------
>
> Key: DROOLS-4816
> URL: https://issues.jboss.org/browse/DROOLS-4816
> Project: Drools
> Issue Type: Feature Request
> Components: dmn engine
> Reporter: Matteo Mortari
> Assignee: Matteo Mortari
> Priority: Major
> Labels: drools-tools
> Attachments: 191001_XLS-to-DMN-01.xlsx
>
>
> UseCase:
> Business user creates a decision table in MS Excel and IMPORTS it to Business Central as a DMN object (not as DRL / Excel object).
> Why? The business people are used to work with MS Excel - and honestly: to create and maintain larger (> 10 columns && > 10 rows) decision tables is far more "smooth"/"efficient" in Excel than in Business Central DMN designer (even after the actual flaws (need to "click" on every cell to edit it; not possible to move across the table using keyboard (TAB)) will by repaired, the user-friendliness of the DMN designer can not surpass Excel).
> /*
> The as-is DMN module of Business Central can not be practically used: the business users / anaylsts will simply not click-by-click the real-life decision tables in the DMN designer.
> an experiment with https://github.com/camunda/camunda-dmn-xlsx din´t work: the import of the "camunda" produced DMN file to Business Central works OK (i.e. one can see and edit the decision table), yet the project CAN´T be BUILT.
> */
> Example MS Excel source file attached.
>
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
4 years, 4 months
[JBoss JIRA] (DROOLS-4815) CLONED Enable importing DMN object based on MS Excel source file
by Matteo Mortari (Jira)
[ https://issues.jboss.org/browse/DROOLS-4815?page=com.atlassian.jira.plugi... ]
Matteo Mortari updated DROOLS-4815:
-----------------------------------
Comment: was deleted
(was: test)
> CLONED Enable importing DMN object based on MS Excel source file
> ----------------------------------------------------------------
>
> Key: DROOLS-4815
> URL: https://issues.jboss.org/browse/DROOLS-4815
> Project: Drools
> Issue Type: Feature Request
> Components: dmn engine
> Reporter: Matteo Mortari
> Assignee: Matteo Mortari
> Priority: Major
> Labels: drools-tools
>
> UseCase:
> Business user creates a decision table in MS Excel and IMPORTS it to Business Central as a DMN object (not as DRL / Excel object).
> Why? The business people are used to work with MS Excel - and honestly: to create and maintain larger (> 10 columns && > 10 rows) decision tables is far more "smooth"/"efficient" in Excel than in Business Central DMN designer (even after the actual flaws (need to "click" on every cell to edit it; not possible to move across the table using keyboard (TAB)) will by repaired, the user-friendliness of the DMN designer can not surpass Excel).
> /*
> The as-is DMN module of Business Central can not be practically used: the business users / anaylsts will simply not click-by-click the real-life decision tables in the DMN designer.
> an experiment with https://github.com/camunda/camunda-dmn-xlsx din´t work: the import of the "camunda" produced DMN file to Business Central works OK (i.e. one can see and edit the decision table), yet the project CAN´T be BUILT.
> */
> Example MS Excel source file attached.
>
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
4 years, 4 months
[JBoss JIRA] (DROOLS-4815) CLONED Enable importing DMN object based on MS Excel source file
by Matteo Mortari (Jira)
[ https://issues.jboss.org/browse/DROOLS-4815?page=com.atlassian.jira.plugi... ]
Matteo Mortari commented on DROOLS-4815:
----------------------------------------
test
> CLONED Enable importing DMN object based on MS Excel source file
> ----------------------------------------------------------------
>
> Key: DROOLS-4815
> URL: https://issues.jboss.org/browse/DROOLS-4815
> Project: Drools
> Issue Type: Feature Request
> Components: dmn engine
> Reporter: Matteo Mortari
> Assignee: Matteo Mortari
> Priority: Major
> Labels: drools-tools
>
> UseCase:
> Business user creates a decision table in MS Excel and IMPORTS it to Business Central as a DMN object (not as DRL / Excel object).
> Why? The business people are used to work with MS Excel - and honestly: to create and maintain larger (> 10 columns && > 10 rows) decision tables is far more "smooth"/"efficient" in Excel than in Business Central DMN designer (even after the actual flaws (need to "click" on every cell to edit it; not possible to move across the table using keyboard (TAB)) will by repaired, the user-friendliness of the DMN designer can not surpass Excel).
> /*
> The as-is DMN module of Business Central can not be practically used: the business users / anaylsts will simply not click-by-click the real-life decision tables in the DMN designer.
> an experiment with https://github.com/camunda/camunda-dmn-xlsx din´t work: the import of the "camunda" produced DMN file to Business Central works OK (i.e. one can see and edit the decision table), yet the project CAN´T be BUILT.
> */
> Example MS Excel source file attached.
>
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
4 years, 4 months
[JBoss JIRA] (WFLY-12815) Wildfly 13 - Thread local state corrupted by deployed application explosion during session timeout leading to WELD-001304 - More than one context active for scope type javax.enterprise.context.SessionScoped
by Matěj Novotný (Jira)
[ https://issues.jboss.org/browse/WFLY-12815?page=com.atlassian.jira.plugin... ]
Matěj Novotný commented on WFLY-12815:
--------------------------------------
Quickly reading this issue (going to read it some more for sure), I'd like to comment on your second point.
{quote}(2) Program in your WAR application a sessionDestroyed listener that will be broken.
In our case whenever the session is timing out, we have some code that explodes in wildfly and not in weblogic because it expected for the RequestScope context to be active, but apparently in wildfly when Undertow to start killing of a session the request scope context is not made active so that caused our session destroyed handling to break{quote}
CDI spec is not clear on the order in which these are destroyed, or more precisely on whether you can rely on certain scope being active during destruction of another scope. Weld (at least in WildFly) tries to destroy scopes with "shorter life span" first meaning request scope gets destroyed before session scope which in turn goes before application scope (if you are shutting down app). Hence the behavior you see; it's actually inteded. I am not sure if weblogic added some manual scope activation, but to me it seems logical the way I described it above so that req. context cannot "outlive" session context.
Since you already played with this quite a lot, do you happen to have a reproducer project to share?
I also find it weird that there are two session contexts active because the way {{HttpSessionDestructionContext}} gets activated is visible [here|https://github.com/weld/core/blob/master/modules/web/src/main/java/o...]. It should only happen in case there is no session context already. Also take a glance at the javadoc of this class which explains how and why its done.
The actual on/off toggling of http contexts is done via [WeldInitialListener|https://github.com/weld/core/blob/master/modules/web/...] which delegates most logic to [HttpContextLifecycle|https://github.com/weld/core/blob/master/modules/web/src/main/java/org/jboss/weld/module/web/servlet/HttpContextLifecycle.java].
Now, if I understood the problem, then the situation will only happen if you deliberately try and "corrupt" all the threads by using inactive scopes on them and them you try and start new session on one of those threads. That's pretty fishy code in the first place, but we should still look into why this happens.
If you have the reproducer, then [this is where {{HttpSessionDestructionContext}} gets destroyed|https://github.com/weld/core/blob/master/modules/web/src/main/j...]. The possible issue could be the ordering of {{WeldInitialListener}} and {{WeldTerminalListener}} - basically you need {{WeldTerminalListener}} to be the last registered and hence first invoked; this will get you the special context activated. Then, after some other optional listeners, comes {{WeldInitialListener}} (registered first, called last) that will attempt to terminate this special context.
At least that's how I understand it from a glance into the code, if you toss me a reproducer, I'll try and go deeper.
Meanwhile, I'll try to dig up where WFLY registers those listeners.
> Wildfly 13 - Thread local state corrupted by deployed application explosion during session timeout leading to WELD-001304 - More than one context active for scope type javax.enterprise.context.SessionScoped
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: WFLY-12815
> URL: https://issues.jboss.org/browse/WFLY-12815
> Project: WildFly
> Issue Type: Bug
> Components: CDI / Weld
> Affects Versions: 13.0.0.Final
> Environment: Environment independent the issue, it is purely a logical problem
> Reporter: NUNO GODINHO DE MATOS
> Assignee: Matěj Novotný
> Priority: Major
>
> The full description of the problem can be seen in stack overflow.
> Please consulder the issue:
> https://stackoverflow.com/questions/58930939/wildflt-13-weld-001304-more-...
> SUMMARY:
> (1) Setup you wildfly to have a session timeout of 1 minute - so that you can esaily make your http sessions timeout
> (2) Program in your WAR application a sessionDestroyed listener that will be broken.
> In our case whenever the session is timing out, we have some code that explodes in wildfly and not in weblogic because it expected for the RequestScope context to be active, but apparently in wildfly when Undertow to start killing of a session the request scope context is not made active so that caused our session destroyed handling to break
> (3) Do this sufficient amount of times to corrupted as may threads in the thread pool as possible
> (4) Now try to interact with your application making use of some session scoped beans .
> If you travel to ay sort of view that makes use of a session scoped bean that thread will be broken with the exception that multiple session scope context implementation are active.
> But this exception will only come out and aply if the thread handling the HTTP request is one of the threads that in the past were used by undertow to handle the session timeout.
> The only threads that have been corrupted forever are those that had a broken sessin timeout
> Explanation for the issue:
> - When the session timeout is being orchestrated by underdow, wildfly is activating a special HttpSessionDescrutionContext and making it active.
> This ACTIVE TRUE/FALSE flag is a ThreadLocal variable.
> So the activation of the scope context is marked on the thread itself.
> - When the thread blows up the thread context will remain for as long at the thread lives
> - in a future request the flag had that thread local variable active already.
> So when the BeanManagaerImpl is hunting to the one and only active http session context it finds the traditional happy path http session context active plust the DestructionSession context that was activated in a previous call.
> All of the illustrative stack traces that facilitate the comprehention of the issue are shown in the stack overflow thread.
> I am of the oppinion that errors like this can happen in the deployed applications.
> It would not hurt if wildfly would somehow be able to ensure that the thread that hand an explosion in a previous request is not corrupted when it is used to handle new requests.
> Many thanks for having a look.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
4 years, 4 months
[JBoss JIRA] (DROOLS-4815) CLONED Enable importing DMN object based on MS Excel source file
by Matteo Mortari (Jira)
[ https://issues.jboss.org/browse/DROOLS-4815?page=com.atlassian.jira.plugi... ]
Matteo Mortari moved BAPL-1493 to DROOLS-4815:
----------------------------------------------
Project: Drools (was: Business Automation Planning)
Key: DROOLS-4815 (was: BAPL-1493)
Issue Type: Feature Request (was: Requirement)
Workflow: GIT Pull Request workflow (was: CDW with docs v1)
Component/s: dmn engine
(was: Business Central)
Affects Version/s: (was: RHDM 7.4.0.GA)
QE Status: NEW
> CLONED Enable importing DMN object based on MS Excel source file
> ----------------------------------------------------------------
>
> Key: DROOLS-4815
> URL: https://issues.jboss.org/browse/DROOLS-4815
> Project: Drools
> Issue Type: Feature Request
> Components: dmn engine
> Reporter: Matteo Mortari
> Assignee: Matteo Mortari
> Priority: Major
> Labels: drools-tools
>
> UseCase:
> Business user creates a decision table in MS Excel and IMPORTS it to Business Central as a DMN object (not as DRL / Excel object).
> Why? The business people are used to work with MS Excel - and honestly: to create and maintain larger (> 10 columns && > 10 rows) decision tables is far more "smooth"/"efficient" in Excel than in Business Central DMN designer (even after the actual flaws (need to "click" on every cell to edit it; not possible to move across the table using keyboard (TAB)) will by repaired, the user-friendliness of the DMN designer can not surpass Excel).
> /*
> The as-is DMN module of Business Central can not be practically used: the business users / anaylsts will simply not click-by-click the real-life decision tables in the DMN designer.
> an experiment with https://github.com/camunda/camunda-dmn-xlsx din´t work: the import of the "camunda" produced DMN file to Business Central works OK (i.e. one can see and edit the decision table), yet the project CAN´T be BUILT.
> */
> Example MS Excel source file attached.
>
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
4 years, 4 months
[JBoss JIRA] (WFWIP-160) Fix throughput and response time differences between TLS 1.2 and TLS 1.3
by Farah Juma (Jira)
[ https://issues.jboss.org/browse/WFWIP-160?page=com.atlassian.jira.plugin.... ]
Farah Juma commented on WFWIP-160:
----------------------------------
Thanks very much, [~aph].
> Fix throughput and response time differences between TLS 1.2 and TLS 1.3
> ------------------------------------------------------------------------
>
> Key: WFWIP-160
> URL: https://issues.jboss.org/browse/WFWIP-160
> Project: WildFly WIP
> Issue Type: Task
> Components: Web (Undertow)
> Reporter: Farah Juma
> Assignee: Richard Opalka
> Priority: Blocker
> Attachments: jstourac-report.zip, performance-hotspot.png, results-tlsv12.zip, results-tlsv13.zip
>
>
> Performance with TLS 1.3 on WildFly appears to be worse than with TLS 1.2. In particular, throughput is much lower (roughly three times lower) and response time is much higher (roughly three times higher), which is not supposed to be the case. The underlying issue seems to be in Undertow or XNIO, that is the code that actually gets invoked during the TLS handshake process. Looking at CPU time, there is significantly more time being spent in [io.undertow.protocols.ssl.SslConduit$5.run()|https://github.com/undertow-...] with TLS 1.3 than with TLS 1.2.
> Steps to reproduce (taken from EAP7-1022):
> 1. Build WildFly using the following feature branches or download a QE build of WildFly [here|https://eap-qe-jenkins.rhev-ci-vms.eng.rdu2.redhat.com/job/undertow-...]:
> https://github.com/fjuma/wildfly-elytron/tree/ELY-1706
> https://github.com/fjuma/wildfly-core/tree/WFCORE-4172 (Update the Elytron version in the pom.xml file to use the version built in the previous step)
> https://github.com/fjuma/wildfly/tree/WFCORE-4172 (Update the Core version in the pom.xml file to use the version built in the previous step)
> 2. Download and unzip JMeter from https://jmeter.apache.org/download_jmeter.cgi
> 3. Download attached test plan [TLSv1.3.jmx|https://issues.jboss.org/secure/attachment/12449098/12449098_...]
> 4. Start server with JDK11 and configure with TLSv1.3:
> {code}
> $ JAVA_HOME=/path/to/java/openjdk-11.0.2 <EAP_HOME>/bin/standalone.sh
> $ <EAP_HOME>/bin/jboss-cli.sh -c
> /subsystem=elytron/key-store=tls13:add(path=keystore.jks,relative-to=jboss.server.config.dir,credential-reference={clear-text=secret},type=JKS)
> /subsystem=elytron/key-store=tls13:generate-key-pair(alias=localhost,algorithm=RSA,key-size=1024,validity=365,credential-reference={clear-text=secret},distinguished-name="CN=localhost")
> /subsystem=elytron/key-store=tls13:store()
> /subsystem=elytron/key-manager=tls13:add(key-store=tls13,credential-reference={clear-text=secret})
> /subsystem=elytron/server-ssl-context=tls13:add(key-manager=tls13,protocols=["TLSv1.3"])
> batch
> /subsystem=undertow/server=default-server/https-listener=https:undefine-attribute(name=security-realm)
> /subsystem=undertow/server=default-server/https-listener=https:write-attribute(name=ssl-context,value=tls13)
> run-batch
> reload
> {code}
> 5. Start jmeter with JDK 11 and downloaded test plan
> {code}
> export JAVA_HOME=/path/to/java/openjdk-11.0.2; bin/jmeter -n -t TLSv1.3.jmx -e -l tlsv13.log -o results-tlsv13
> {code}
> 6. Set server to use TLSv1.2
> {code}
> /subsystem=elytron/server-ssl-context=tls13:write-attribute(name=protocols,value=["TLSv1.2"])
> reload
> {code}
> 7. Repeat same for TLSv1.2
> {code}
> export JAVA_HOME=/path/to/java/openjdk-11.0.2; bin/jmeter -n -t TLSv1.3.jmx -e -l tlsv12.log -o results-tlsv12
> {code}
> 8. Compare results (there will be an index.html file in the results-tlsv12 and results-tlsv13 directories)
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
4 years, 4 months