Viachaslau Tsikhanovich created CAMEL-12065:
-----------------------------------------------
Summary: [Camel-consul] firstIndex cannot be set if it is out of
Long range
Key: CAMEL-12065
URL: https://issues.apache.org/jira/browse/CAMEL-12065
Project: Camel
Issue Type: Bug
Components: camel-consul
Affects Versions: 2.20.1
Reporter: Viachaslau Tsikhanovich
[Documentation|http://camel.apache.org/consul-component.html] claims that
_firstIndex_ option must be of Long Java type.
However WaitIndex (that is generated by Consul and should be set for
_firstIndex_ to skip all events until one that has such WaitIndex) is actually
of BigInteger type and can be out of Long type range -
https://github.com/hashicorp/consul/blob/master/api/event.go#L90-L104
_org.apache.camel.component.consul.enpoint.ConsulEventConsumer_ has _index_
field of correct type AtomicReference<BigInteger> and is initialized as
{code}
this.index = new
AtomicReference(BigInteger.valueOf(configuration.getFirstIndex()));
{code}
However BigInteger value that is out of Long range cannot be passed for _index_
from apiEnpoint option _firstIndex_ because
_org.apache.camel.component.consul.ConsulConfiguration_ has _firstIndex_ field
that is declared as _long_ type:
{code}
@UriParam(
label = "consumer,watch",
defaultValue = "0"
)
private long firstIndex;
{code}
Seems that it should be changed to be of BigInteger type.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)