[ 
https://issues.apache.org/jira/browse/ASTERIXDB-1873?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chen Luo updated ASTERIXDB-1873:
--------------------------------
    Description: 
When starting a feed without connecting to any dataset, it gives 
IndexOutOfBoundsException.
The detailed stack trace is as follows:
{code}
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:653)
        at java.util.ArrayList.get(ArrayList.java:429)
        at 
org.apache.asterix.utils.FeedOperations.combineIntakeCollectJobs(FeedOperations.java:355)
        at 
org.apache.asterix.utils.FeedOperations.buildStartFeedJob(FeedOperations.java:381)
        at 
org.apache.asterix.app.translator.QueryTranslator.handleStartFeedStatement(QueryTranslator.java:2048)
        at 
org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(QueryTranslator.java:344)
        at 
org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(QueryTranslator.java:240)
        at 
org.apache.asterix.api.http.server.ApiServlet.post(ApiServlet.java:147)
        at 
org.apache.hyracks.http.server.AbstractServlet.handle(AbstractServlet.java:76)
        at 
org.apache.hyracks.http.server.HttpRequestHandler.handle(HttpRequestHandler.java:70)
        at 
org.apache.hyracks.http.server.HttpRequestHandler.call(HttpRequestHandler.java:55)
        at 
org.apache.hyracks.http.server.HttpRequestHandler.call(HttpRequestHandler.java:36)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        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)
{code}
Steps to reproduce:
Simplely create a feed and start it without connecting to any dataset.
{code}
drop dataverse twitter if exists;
create dataverse twitter if not exists;
use dataverse twitter
create type typeUser if not exists as open {
    id: int64,
    name: string,
    screen_name : string,
    lang : string,
    location: string,
    create_at: date,
    description: string,
    followers_count: int32,
    friends_count: int32,
    statues_count: int64
}

create feed UserFeed using socket_adapter
(
    ("sockets"="red:10001"),
    ("address-type"="nc"),
    ("type-name"="typeUser"),
    ("format"="adm")
);
start feed UserFeed;
{code}

  was:
When starting a feed without connecting to any dataset, it gives 
IndexOutOfBoundsException.
The detailed stack trace is as follows:
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:653)
        at java.util.ArrayList.get(ArrayList.java:429)
        at 
org.apache.asterix.utils.FeedOperations.combineIntakeCollectJobs(FeedOperations.java:355)
        at 
org.apache.asterix.utils.FeedOperations.buildStartFeedJob(FeedOperations.java:381)
        at 
org.apache.asterix.app.translator.QueryTranslator.handleStartFeedStatement(QueryTranslator.java:2048)
        at 
org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(QueryTranslator.java:344)
        at 
org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(QueryTranslator.java:240)
        at 
org.apache.asterix.api.http.server.ApiServlet.post(ApiServlet.java:147)
        at 
org.apache.hyracks.http.server.AbstractServlet.handle(AbstractServlet.java:76)
        at 
org.apache.hyracks.http.server.HttpRequestHandler.handle(HttpRequestHandler.java:70)
        at 
org.apache.hyracks.http.server.HttpRequestHandler.call(HttpRequestHandler.java:55)
        at 
org.apache.hyracks.http.server.HttpRequestHandler.call(HttpRequestHandler.java:36)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        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)

Steps to reproduce:
Simplely create a feed and start it without connecting to any dataset.
{code}
drop dataverse twitter if exists;
create dataverse twitter if not exists;
use dataverse twitter
create type typeUser if not exists as open {
    id: int64,
    name: string,
    screen_name : string,
    lang : string,
    location: string,
    create_at: date,
    description: string,
    followers_count: int32,
    friends_count: int32,
    statues_count: int64
}

create feed UserFeed using socket_adapter
(
    ("sockets"="red:10001"),
    ("address-type"="nc"),
    ("type-name"="typeUser"),
    ("format"="adm")
);
start feed UserFeed;
{code}


> IndexOutOfBoundsException when starting a unconnected feed
> ----------------------------------------------------------
>
>                 Key: ASTERIXDB-1873
>                 URL: https://issues.apache.org/jira/browse/ASTERIXDB-1873
>             Project: Apache AsterixDB
>          Issue Type: Bug
>          Components: Feeds
>            Reporter: Chen Luo
>            Priority: Minor
>
> When starting a feed without connecting to any dataset, it gives 
> IndexOutOfBoundsException.
> The detailed stack trace is as follows:
> {code}
> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
>       at java.util.ArrayList.rangeCheck(ArrayList.java:653)
>       at java.util.ArrayList.get(ArrayList.java:429)
>       at 
> org.apache.asterix.utils.FeedOperations.combineIntakeCollectJobs(FeedOperations.java:355)
>       at 
> org.apache.asterix.utils.FeedOperations.buildStartFeedJob(FeedOperations.java:381)
>       at 
> org.apache.asterix.app.translator.QueryTranslator.handleStartFeedStatement(QueryTranslator.java:2048)
>       at 
> org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(QueryTranslator.java:344)
>       at 
> org.apache.asterix.app.translator.QueryTranslator.compileAndExecute(QueryTranslator.java:240)
>       at 
> org.apache.asterix.api.http.server.ApiServlet.post(ApiServlet.java:147)
>       at 
> org.apache.hyracks.http.server.AbstractServlet.handle(AbstractServlet.java:76)
>       at 
> org.apache.hyracks.http.server.HttpRequestHandler.handle(HttpRequestHandler.java:70)
>       at 
> org.apache.hyracks.http.server.HttpRequestHandler.call(HttpRequestHandler.java:55)
>       at 
> org.apache.hyracks.http.server.HttpRequestHandler.call(HttpRequestHandler.java:36)
>       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>       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)
> {code}
> Steps to reproduce:
> Simplely create a feed and start it without connecting to any dataset.
> {code}
> drop dataverse twitter if exists;
> create dataverse twitter if not exists;
> use dataverse twitter
> create type typeUser if not exists as open {
>     id: int64,
>     name: string,
>     screen_name : string,
>     lang : string,
>     location: string,
>     create_at: date,
>     description: string,
>     followers_count: int32,
>     friends_count: int32,
>     statues_count: int64
> }
> create feed UserFeed using socket_adapter
> (
>     ("sockets"="red:10001"),
>     ("address-type"="nc"),
>     ("type-name"="typeUser"),
>     ("format"="adm")
> );
> start feed UserFeed;
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to