[JBoss JIRA] (DROOLS-5399) The collect/accumulate function with expired event is sensible to the order of inserted events
by Gary Hu (Jira)
[ https://issues.redhat.com/browse/DROOLS-5399?page=com.atlassian.jira.plug... ]
Gary Hu closed DROOLS-5399.
---------------------------
Resolution: Done
> The collect/accumulate function with expired event is sensible to the order of inserted events
> ----------------------------------------------------------------------------------------------
>
> Key: DROOLS-5399
> URL: https://issues.redhat.com/browse/DROOLS-5399
> Project: Drools
> Issue Type: Bug
> Components: core engine
> Affects Versions: 7.38.0.Final
> Reporter: Gary Hu
> Assignee: Mario Fusco
> Priority: Major
>
> If the function collect/accumulate is used in the beta node(left constraint) with expired event, it's sensible to the order of events being inserted, which should not. This issue didn't happen in bpms 6.4. It occurs in rhdm 7.x.
> For example:
> "import " + DummyEvent.class.getCanonicalName() + "\n" +
> "import " + OtherEvent.class.getCanonicalName() + "\n" +
> "import " + HashSet.class.getCanonicalName() + "\n" +
> "declare DummyEvent " +
> "@role( event ) " +
> "@timestamp( eventTimestamp )\n" +
> "@expires(0ms)" +
> "end\n" +
> "declare OtherEvent " +
> "@role( event ) " +
> "@timestamp( eventTimestamp )" +
> "@expires(2d)" +
> "end\n" +
> "rule R0 when\n" +
> " $d: OtherEvent() \n" +
> " $r: HashSet ( size >= 2 ) from collect (DummyEvent())\n" +
> "then\n" +
> " System.out.println(\"R0 Fired\");" +
> "end";
> If you insert events like:
> ksession.insert( other);
> ksession.insert( dummyEvent0 );
> ksession.insert( dummyEvent1);
> The rule gets fired. But if you inserts the events like:
> ksession.insert( dummyEvent0 );
> ksession.insert( other);
> ksession.insert( dummyEvent1);
> The rule doesn't get fired.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months
[JBoss JIRA] (DROOLS-5399) The collect/accumulate function with expired event is sensible to the order of inserted events
by Gary Hu (Jira)
Gary Hu created DROOLS-5399:
-------------------------------
Summary: The collect/accumulate function with expired event is sensible to the order of inserted events
Key: DROOLS-5399
URL: https://issues.redhat.com/browse/DROOLS-5399
Project: Drools
Issue Type: Bug
Components: core engine
Affects Versions: 7.38.0.Final
Reporter: Gary Hu
Assignee: Mario Fusco
If the function collect/accumulate is used in the beta node(left constraint) with expired event, it's sensible to the order of events being inserted, which should not. This issue didn't happen in bpms 6.4. It occurs in rhdm 7.x.
For example:
"import " + DummyEvent.class.getCanonicalName() + "\n" +
"import " + OtherEvent.class.getCanonicalName() + "\n" +
"import " + HashSet.class.getCanonicalName() + "\n" +
"declare DummyEvent " +
"@role( event ) " +
"@timestamp( eventTimestamp )\n" +
"@expires(0ms)" +
"end\n" +
"declare OtherEvent " +
"@role( event ) " +
"@timestamp( eventTimestamp )" +
"@expires(2d)" +
"end\n" +
"rule R0 when\n" +
" $d: OtherEvent() \n" +
" $r: HashSet ( size >= 2 ) from collect (DummyEvent())\n" +
"then\n" +
" System.out.println(\"R0 Fired\");" +
"end";
If you insert events like:
ksession.insert( other);
ksession.insert( dummyEvent0 );
ksession.insert( dummyEvent1);
The rule gets fired. But if you inserts the events like:
ksession.insert( dummyEvent0 );
ksession.insert( other);
ksession.insert( dummyEvent1);
The rule doesn't get fired.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months
[JBoss JIRA] (ELY-1978) (7.3.z) Update error message returned by AcmeClientSpi#getLocation
by Ilia Vassilev (Jira)
Ilia Vassilev created ELY-1978:
----------------------------------
Summary: (7.3.z) Update error message returned by AcmeClientSpi#getLocation
Key: ELY-1978
URL: https://issues.redhat.com/browse/ELY-1978
Project: WildFly Elytron
Issue Type: Bug
Components: API / SPI
Reporter: Ilia Vassilev
Assignee: Sonia Zaldana
Fix For: 1.12.0.Final
The {{AcmeClientSpi#getLocation}} method returns the value of the "Location" header field if non-null. Otherwise, an exception is thrown. Currently, the error message is specific to accounts, i.e., the error message "No account location URL provided by ACME server" is returned. However, the {{AcmeClientSpi#getLocation}} method is actually called to retrieve the "Location" header field in other cases as well, like when obtaining the URL for orders and authorizations. This should be updated so that the exception that is thrown has an appropriate error message depending on the location URL that could not be retrieved (i.e., the error message should reference the "account location URL", the "order location URL", or the "authorization location URL" as appropriate).
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months
[JBoss JIRA] (DROOLS-5398) The collect/accumulate function with expired event is sensible to the order of inserted events
by Gary Hu (Jira)
Gary Hu created DROOLS-5398:
-------------------------------
Summary: The collect/accumulate function with expired event is sensible to the order of inserted events
Key: DROOLS-5398
URL: https://issues.redhat.com/browse/DROOLS-5398
Project: Drools
Issue Type: Bug
Components: core engine
Affects Versions: 7.38.0.Final
Reporter: Gary Hu
Assignee: Mario Fusco
If the function collect/accumulate is used in the beta node(left constraint) with expired event, it's sensible to the order of events being inserted, which should not. This issue didn't happen in bpms 6.4. It occurs in rhdm 7.x.
For example:
"import " + DummyEvent.class.getCanonicalName() + "\n" +
"import " + OtherEvent.class.getCanonicalName() + "\n" +
"import " + HashSet.class.getCanonicalName() + "\n" +
"declare DummyEvent " +
"@role( event ) " +
"@timestamp( eventTimestamp )\n" +
"@expires(0ms)" +
"end\n" +
"declare OtherEvent " +
"@role( event ) " +
"@timestamp( eventTimestamp )" +
"@expires(2d)" +
"end\n" +
"rule R0 when\n" +
" $d: OtherEvent() \n" +
" $r: HashSet ( size >= 2 ) from collect (DummyEvent())\n" +
"then\n" +
" System.out.println(\"R0 Fired\");" +
"end";
If you insert events like:
ksession.insert( other);
ksession.insert( dummyEvent0 );
ksession.insert( dummyEvent1);
The rule gets fired. But if you inserts the events like:
ksession.insert( dummyEvent0 );
ksession.insert( other);
ksession.insert( dummyEvent1);
The rule doesn't get fired.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
5 years, 11 months