<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Thu Feb 08 08:51:29 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[JAVA-86] java.lang.IndexOutOfBoundsException Error</title>
                <link>https://jira.mongodb.org/browse/JAVA-86</link>
                <project id="10006" key="JAVA">Java Driver</project>
                    <description>&lt;p&gt;java.lang.IndexOutOfBoundsException&lt;br/&gt;
    at java.nio.Buffer.checkIndex(Buffer.java:514)&lt;br/&gt;
    at java.nio.DirectByteBuffer.get(DirectByteBuffer.java:209)&lt;br/&gt;
    at com.mongodb.RawDBObject._readCStr(RawDBObject.java:112)&lt;br/&gt;
    at com.mongodb.RawDBObject$Element.&amp;lt;init&amp;gt;(RawDBObject.java:181)&lt;br/&gt;
    at com.mongodb.RawDBObject$ElementIter.next(RawDBObject.java:312)&lt;br/&gt;
    at com.mongodb.RawDBObject.findElement(RawDBObject.java:156)&lt;br/&gt;
    at com.mongodb.RawDBObject.get(RawDBObject.java:49)&lt;br/&gt;
    at com.mongodb.DBTCPConnector._getError(DBTCPConnector.java:216)&lt;br/&gt;
    at com.mongodb.DBTCPConnector._call(DBTCPConnector.java:170)&lt;br/&gt;
    at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:156)&lt;br/&gt;
    at com.mongodb.DBApiLayer.doQuery(DBApiLayer.java:67)&lt;br/&gt;
    at com.mongodb.DBApiLayer$MyCollection.find(DBApiLayer.java:311)&lt;br/&gt;
    at com.mongodb.DBCollection.findOne(DBCollection.java:310)&lt;br/&gt;
    at com.mongodb.DBCollection.findOne(DBCollection.java:300)&lt;/p&gt;

&lt;p&gt;Mongo DB : starting : pid = 0 port = 27017 dbpath = T:\mongodb master = 0 slave = 0  64-bit&lt;br/&gt;
db version v1.2.2, pdfile version 4.5&lt;br/&gt;
git version: 8a4fb8b1c7cb78648c55368d806ba35054f6be54&lt;br/&gt;
sys info: windows (6, 0, 6002, 2, &apos;Service Pack 2&apos;) BOOST_LIB_VERSION=1_39&lt;/p&gt;

&lt;p&gt;java driver 1.2 (same error with v1.0)&lt;/p&gt;
</description>
                <environment></environment>
        <key id="11260">JAVA-86</key>
            <summary>java.lang.IndexOutOfBoundsException Error</summary>
                <type id="1" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14703&amp;avatarType=issuetype">Bug</type>
                                            <priority id="1" iconUrl="https://jira.mongodb.org/images/icons/priorities/blocker.svg">Blocker - P1</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="eliot">Eliot Horowitz</assignee>
                                    <reporter username="sergmain">Serge</reporter>
                        <labels>
                    </labels>
                <created>Sat, 6 Feb 2010 19:30:16 +0000</created>
                <updated>Sun, 11 Jul 2010 22:03:07 +0000</updated>
                            <resolved>Sun, 11 Jul 2010 22:03:07 +0000</resolved>
                                    <version>1.2</version>
                                                                        <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="15633" author="eliot" created="Sun, 11 Jul 2010 22:03:07 +0000"  >&lt;p&gt;Not sure there is much to do with corrupt bson...&lt;br/&gt;
Will think about&lt;/p&gt;</comment>
                            <comment id="12320" author="sergmain" created="Mon, 15 Feb 2010 16:24:40 +0000"  >&lt;p&gt;after start with --repair all work fine. &lt;/p&gt;

&lt;p&gt;PS. May be need output with more informative message about broken data in DB?&lt;/p&gt;</comment>
                            <comment id="12318" author="eliot" created="Mon, 15 Feb 2010 15:40:48 +0000"  >&lt;p&gt;Oh - well that makes more sense at least.&lt;br/&gt;
Did the server crash at some point?&lt;br/&gt;
Can you start with --repair?&lt;/p&gt;</comment>
                            <comment id="12317" author="sergmain" created="Mon, 15 Feb 2010 15:26:02 +0000"  >&lt;p&gt;java.lang.IndexOutOfBoundsException&lt;br/&gt;
	at java.nio.Buffer.checkIndex(Buffer.java:514)&lt;br/&gt;
	at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:121)&lt;br/&gt;
	at com.mongodb.RawDBObject._readCStr(RawDBObject.java:112)&lt;br/&gt;
	at com.mongodb.RawDBObject$Element.&amp;lt;init&amp;gt;(RawDBObject.java:192)&lt;br/&gt;
	at com.mongodb.RawDBObject$ElementIter.next(RawDBObject.java:323)&lt;br/&gt;
	at com.mongodb.RawDBObject.findElement(RawDBObject.java:167)&lt;br/&gt;
	at com.mongodb.RawDBObject.get(RawDBObject.java:49)&lt;br/&gt;
	at com.mongodb.DBTCPConnector._getError(DBTCPConnector.java:216)&lt;br/&gt;
	at com.mongodb.DBTCPConnector._call(DBTCPConnector.java:170)&lt;br/&gt;
	at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:156)&lt;br/&gt;
	at com.mongodb.DBApiLayer.doQuery(DBApiLayer.java:67)&lt;br/&gt;
	at com.mongodb.DBApiLayer$MyCollection.find(DBApiLayer.java:311)&lt;br/&gt;
	at com.mongodb.DBCollection.findOne(DBCollection.java:344)&lt;br/&gt;
	at com.mongodb.DBCollection.findOne(DBCollection.java:333)&lt;/p&gt;


&lt;p&gt;I try query object via command line (mongo.exe) an got an error:&lt;br/&gt;
&amp;gt; db.pages.find( &lt;/p&gt;
{ url : &quot;xxx&quot; }
&lt;p&gt; )&lt;br/&gt;
error:BSONElement: bad type 47&lt;/p&gt;


&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;&amp;gt; db.repairDatabase()&lt;br/&gt;
Mon Feb 15 23:24:37 Assertion: BSONElement: bad type 47&lt;br/&gt;
Mon Feb 15 23:33:18 User Exception (shellhelp1) exec failed&lt;br/&gt;
exception: (shellhelp1) exec failed&lt;/p&gt;</comment>
                            <comment id="12313" author="eliot" created="Mon, 15 Feb 2010 09:18:54 +0000"  >&lt;p&gt;just pushed a change to github, can you try it?&lt;/p&gt;</comment>
                            <comment id="12312" author="sergmain" created="Sun, 14 Feb 2010 13:28:14 +0000"  >&lt;p&gt;All of stack traces above was made with jdk1.6_14&lt;/p&gt;

&lt;p&gt;with 1.6_18 same error&lt;/p&gt;</comment>
                            <comment id="12311" author="sergmain" created="Sun, 14 Feb 2010 13:09:11 +0000"  >&lt;p&gt;with driver builds from git head:&lt;/p&gt;

&lt;p&gt;java.lang.IndexOutOfBoundsException&lt;br/&gt;
	at java.nio.Buffer.checkIndex(Buffer.java:514)&lt;br/&gt;
	at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:121)&lt;br/&gt;
	at com.mongodb.RawDBObject._readCStr(RawDBObject.java:112)&lt;br/&gt;
	at com.mongodb.RawDBObject$Element.&amp;lt;init&amp;gt;(RawDBObject.java:192)&lt;br/&gt;
	at com.mongodb.RawDBObject$ElementIter.next(RawDBObject.java:323)&lt;br/&gt;
	at com.mongodb.RawDBObject.findElement(RawDBObject.java:167)&lt;br/&gt;
	at com.mongodb.RawDBObject.get(RawDBObject.java:49)&lt;br/&gt;
	at com.mongodb.DBTCPConnector._getError(DBTCPConnector.java:216)&lt;br/&gt;
	at com.mongodb.DBTCPConnector._call(DBTCPConnector.java:170)&lt;br/&gt;
	at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:156)&lt;br/&gt;
	at com.mongodb.DBApiLayer.doQuery(DBApiLayer.java:67)&lt;br/&gt;
	at com.mongodb.DBApiLayer$MyCollection.find(DBApiLayer.java:311)&lt;br/&gt;
	at com.mongodb.DBCollection.findOne(DBCollection.java:344)&lt;br/&gt;
	at com.mongodb.DBCollection.findOne(DBCollection.java:333)&lt;/p&gt;


&lt;p&gt;I dont understood what is it:&lt;br/&gt;
    static boolean DEBUG = Boolean.getBoolean( &quot;DEBUG.DBJSO&quot; );&lt;/p&gt;

&lt;p&gt;and simple change to &lt;br/&gt;
    static boolean DEBUG = true;&lt;/p&gt;


&lt;p&gt;result is:&lt;br/&gt;
name &lt;span class=&quot;error&quot;&gt;&amp;#91;_id&amp;#93;&lt;/span&gt; type &lt;span class=&quot;error&quot;&gt;&amp;#91;7&amp;#93;&lt;/span&gt;&lt;br/&gt;
name &lt;span class=&quot;error&quot;&gt;&amp;#91;url&amp;#93;&lt;/span&gt; type &lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt;&lt;br/&gt;
name &lt;span class=&quot;error&quot;&gt;&amp;#91;title&amp;#93;&lt;/span&gt; type &lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt;&lt;br/&gt;
name &lt;span class=&quot;error&quot;&gt;&amp;#91;date&amp;#93;&lt;/span&gt; type &lt;span class=&quot;error&quot;&gt;&amp;#91;9&amp;#93;&lt;/span&gt;&lt;br/&gt;
name &lt;span class=&quot;error&quot;&gt;&amp;#91;content&amp;#93;&lt;/span&gt; type &lt;span class=&quot;error&quot;&gt;&amp;#91;2&amp;#93;&lt;/span&gt;&lt;br/&gt;
java.lang.IndexOutOfBoundsException&lt;br/&gt;
	at java.nio.Buffer.checkIndex(Buffer.java:514)&lt;br/&gt;
	at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:121)&lt;br/&gt;
	at com.mongodb.RawDBObject._readCStr(RawDBObject.java:112)&lt;br/&gt;
	at com.mongodb.RawDBObject$Element.&amp;lt;init&amp;gt;(RawDBObject.java:192)&lt;br/&gt;
	at com.mongodb.RawDBObject$ElementIter.next(RawDBObject.java:323)&lt;br/&gt;
	at com.mongodb.RawDBObject.findElement(RawDBObject.java:167)&lt;br/&gt;
	at com.mongodb.RawDBObject.get(RawDBObject.java:49)&lt;br/&gt;
	at com.mongodb.DBTCPConnector._getError(DBTCPConnector.java:216)&lt;br/&gt;
	at com.mongodb.DBTCPConnector._call(DBTCPConnector.java:170)&lt;br/&gt;
	at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:156)&lt;br/&gt;
	at com.mongodb.DBApiLayer.doQuery(DBApiLayer.java:67)&lt;br/&gt;
	at com.mongodb.DBApiLayer$MyCollection.find(DBApiLayer.java:311)&lt;br/&gt;
	at com.mongodb.DBCollection.findOne(DBCollection.java:344)&lt;br/&gt;
	at com.mongodb.DBCollection.findOne(DBCollection.java:333)&lt;/p&gt;



&lt;p&gt;In attached file screenshot just before throw an exception. As you can see capacity is not equals to limit&lt;/p&gt;
</comment>
                            <comment id="12284" author="eliot" created="Fri, 12 Feb 2010 16:44:00 +0000"  >&lt;p&gt;i can&apos;t reproduce this.&lt;br/&gt;
i just pushed some more debugging - if you could build the jar from master and try again would be appreciative.&lt;/p&gt;</comment>
                            <comment id="12283" author="auto" created="Fri, 12 Feb 2010 16:43:42 +0000"  >&lt;p&gt;Author:&lt;/p&gt;
{&apos;login&apos;: &apos;erh&apos;, &apos;name&apos;: &apos;Eliot Horowitz&apos;, &apos;email&apos;: &apos;eliot@10gen.com&apos;}
&lt;p&gt;Message: debugging for &lt;a href=&quot;https://jira.mongodb.org/browse/JAVA-86&quot; title=&quot;java.lang.IndexOutOfBoundsException Error&quot; class=&quot;issue-link&quot; data-issue-key=&quot;JAVA-86&quot;&gt;&lt;del&gt;JAVA-86&lt;/del&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://github.com/mongodb/mongo-java-driver/commit/7aac2d20ac514e966406542917553d3faba79d17&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://github.com/mongodb/mongo-java-driver/commit/7aac2d20ac514e966406542917553d3faba79d17&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="10137" name="mongodb.png" size="154935" author="sergmain" created="Sun, 14 Feb 2010 13:14:39 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrhdb3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14956</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>