You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@karaf.apache.org by "Hendy Irawan (JIRA)" <ji...@apache.org> on 2012/08/14 14:35:38 UTC

[jira] [Updated] (KARAF-1725) IndexOutOfBoundsException when using Ctrl+R (search console shell commands history)

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

Hendy Irawan updated KARAF-1725:
--------------------------------

    Description: 
Pressing Ctrl+R then typing a few characters (not yet pressing Enter) immediately throws exception.

Not exactly sure what actually triggers this bug. It doesn't always happen.

Log & stack trace :

{code}
2012-08-14 10:34:46,355 | INFO  | l Console Thread | Console                          | araf.shell.console.jline.Console  196 | 27 - org.apache.karaf.shell.console - 2.3.0.SNAPSHOT | Exception caught while executing command
java.lang.IndexOutOfBoundsException: Index: 500, Size: 499
        at java.util.LinkedList.checkPositionIndex(LinkedList.java:558)[:1.7.0_03]
        at java.util.LinkedList.listIterator(LinkedList.java:865)[:1.7.0_03]
        at jline.console.history.MemoryHistory$EntriesIterator.<init>(MemoryHistory.java:195)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.history.MemoryHistory$EntriesIterator.<init>(MemoryHistory.java:189)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.history.MemoryHistory.entries(MemoryHistory.java:152)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.ConsoleReader.searchBackwards(ConsoleReader.java:3494)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.ConsoleReader.searchBackwards(ConsoleReader.java:3479)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.ConsoleReader.searchBackwards(ConsoleReader.java:3489)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.ConsoleReader.readLine(ConsoleReader.java:2308)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.ConsoleReader.readLine(ConsoleReader.java:2092)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at org.apache.karaf.shell.console.jline.Console.readAndParseCommand(Console.java:232)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at org.apache.karaf.shell.console.jline.Console.run(Console.java:163)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at java.lang.Thread.run(Thread.java:722)[:1.7.0_03]
{code}

Several of the commands I executed :

{code}
...
 485  start 792
  486  start 729
  487  list
  488  booking:ls
  489  
  490  list
  491  image:ls
  492  image:ls -n shop
  493  
  494  list
  495  start 72
  496  
  497  list
  498  
  499  list
  500  commerceperson:ls
  501  commerce:cat arum
  502  commerceperson:cat arum
  503  list
  504  list -t 0 -s
  505  headers 729
  506  dev:create-dump --help
  507  dev:restart --help
  508  dev:framework --help
  509  
  510  history
{code}


  was:
Pressing Ctrl+R then typing a few characters (not yet pressing Enter) immediately throws exception.

Not exactly sure what actually triggers this bug.

Log & stack trace :

{code}
2012-08-14 10:34:46,355 | INFO  | l Console Thread | Console                          | araf.shell.console.jline.Console  196 | 27 - org.apache.karaf.shell.console - 2.3.0.SNAPSHOT | Exception caught while executing command
java.lang.IndexOutOfBoundsException: Index: 500, Size: 499
        at java.util.LinkedList.checkPositionIndex(LinkedList.java:558)[:1.7.0_03]
        at java.util.LinkedList.listIterator(LinkedList.java:865)[:1.7.0_03]
        at jline.console.history.MemoryHistory$EntriesIterator.<init>(MemoryHistory.java:195)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.history.MemoryHistory$EntriesIterator.<init>(MemoryHistory.java:189)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.history.MemoryHistory.entries(MemoryHistory.java:152)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.ConsoleReader.searchBackwards(ConsoleReader.java:3494)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.ConsoleReader.searchBackwards(ConsoleReader.java:3479)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.ConsoleReader.searchBackwards(ConsoleReader.java:3489)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.ConsoleReader.readLine(ConsoleReader.java:2308)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at jline.console.ConsoleReader.readLine(ConsoleReader.java:2092)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at org.apache.karaf.shell.console.jline.Console.readAndParseCommand(Console.java:232)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at org.apache.karaf.shell.console.jline.Console.run(Console.java:163)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
        at java.lang.Thread.run(Thread.java:722)[:1.7.0_03]
{code}

Several of the commands I executed :

{code}
...
 485  start 792
  486  start 729
  487  list
  488  booking:ls
  489  
  490  list
  491  image:ls
  492  image:ls -n shop
  493  
  494  list
  495  start 72
  496  
  497  list
  498  
  499  list
  500  commerceperson:ls
  501  commerce:cat arum
  502  commerceperson:cat arum
  503  list
  504  list -t 0 -s
  505  headers 729
  506  dev:create-dump --help
  507  dev:restart --help
  508  dev:framework --help
  509  
  510  history
{code}


    
> IndexOutOfBoundsException when using Ctrl+R (search console shell commands history)
> -----------------------------------------------------------------------------------
>
>                 Key: KARAF-1725
>                 URL: https://issues.apache.org/jira/browse/KARAF-1725
>             Project: Karaf
>          Issue Type: Bug
>          Components: karaf-shell
>    Affects Versions: 2.3.0
>         Environment:   Java Virtual Machine        OpenJDK 64-Bit Server VM version 22.0-b10
>   Version                     1.7.0_03
>            Reporter: Hendy Irawan
>
> Pressing Ctrl+R then typing a few characters (not yet pressing Enter) immediately throws exception.
> Not exactly sure what actually triggers this bug. It doesn't always happen.
> Log & stack trace :
> {code}
> 2012-08-14 10:34:46,355 | INFO  | l Console Thread | Console                          | araf.shell.console.jline.Console  196 | 27 - org.apache.karaf.shell.console - 2.3.0.SNAPSHOT | Exception caught while executing command
> java.lang.IndexOutOfBoundsException: Index: 500, Size: 499
>         at java.util.LinkedList.checkPositionIndex(LinkedList.java:558)[:1.7.0_03]
>         at java.util.LinkedList.listIterator(LinkedList.java:865)[:1.7.0_03]
>         at jline.console.history.MemoryHistory$EntriesIterator.<init>(MemoryHistory.java:195)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
>         at jline.console.history.MemoryHistory$EntriesIterator.<init>(MemoryHistory.java:189)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
>         at jline.console.history.MemoryHistory.entries(MemoryHistory.java:152)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
>         at jline.console.ConsoleReader.searchBackwards(ConsoleReader.java:3494)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
>         at jline.console.ConsoleReader.searchBackwards(ConsoleReader.java:3479)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
>         at jline.console.ConsoleReader.searchBackwards(ConsoleReader.java:3489)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
>         at jline.console.ConsoleReader.readLine(ConsoleReader.java:2308)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
>         at jline.console.ConsoleReader.readLine(ConsoleReader.java:2092)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
>         at org.apache.karaf.shell.console.jline.Console.readAndParseCommand(Console.java:232)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
>         at org.apache.karaf.shell.console.jline.Console.run(Console.java:163)[27:org.apache.karaf.shell.console:2.3.0.SNAPSHOT]
>         at java.lang.Thread.run(Thread.java:722)[:1.7.0_03]
> {code}
> Several of the commands I executed :
> {code}
> ...
>  485  start 792
>   486  start 729
>   487  list
>   488  booking:ls
>   489  
>   490  list
>   491  image:ls
>   492  image:ls -n shop
>   493  
>   494  list
>   495  start 72
>   496  
>   497  list
>   498  
>   499  list
>   500  commerceperson:ls
>   501  commerce:cat arum
>   502  commerceperson:cat arum
>   503  list
>   504  list -t 0 -s
>   505  headers 729
>   506  dev:create-dump --help
>   507  dev:restart --help
>   508  dev:framework --help
>   509  
>   510  history
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira