Return-Path: X-Original-To: apmail-cassandra-user-archive@www.apache.org Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 84397742B for ; Thu, 11 Aug 2011 09:47:49 +0000 (UTC) Received: (qmail 67124 invoked by uid 500); 11 Aug 2011 09:47:47 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 66880 invoked by uid 500); 11 Aug 2011 09:47:42 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 66574 invoked by uid 99); 11 Aug 2011 09:47:35 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Aug 2011 09:47:35 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of schumi.han@gmail.com designates 209.85.213.44 as permitted sender) Received: from [209.85.213.44] (HELO mail-yw0-f44.google.com) (209.85.213.44) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 11 Aug 2011 09:47:29 +0000 Received: by ywm21 with SMTP id 21so1332784ywm.31 for ; Thu, 11 Aug 2011 02:47:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=7BPw5mlv9xyROcWaenbRDW67JIPG2Ao8AMvRQXU+j6A=; b=lH/tDbw9KT+XBZUvgU4VUaKvhGjgRalx41/AQQ78UoH+iZLFd6VQ1D4ZjqfL+dcR8G ye8RFYtnJ77c59S3h0Zq/WfUsnc+Yy7S5gj+ptrdS/auIuBIglZsEH1xHDA5CHk2pZqT BOuRjqUv6HrchqQr4hWcWcbmohN6MQvPqukSA= MIME-Version: 1.0 Received: by 10.236.181.74 with SMTP id k50mr11561851yhm.208.1313056028004; Thu, 11 Aug 2011 02:47:08 -0700 (PDT) Received: by 10.236.202.137 with HTTP; Thu, 11 Aug 2011 02:47:07 -0700 (PDT) In-Reply-To: <42B96E11-13AF-420D-B130-C8DD3AE49AD3@thelastpickle.com> References: <4E417982.6050205@armorgames.com> <4E41BD77.8070506@armorgames.com> <4E41C39A.4090509@armorgames.com> <42B96E11-13AF-420D-B130-C8DD3AE49AD3@thelastpickle.com> Date: Thu, 11 Aug 2011 17:47:07 +0800 Message-ID: Subject: Re: migrating from 0.6 to 0.8, "java.io.IOError: ... cannot extend file to required size" From: Zhu Han To: user@cassandra.apache.org Content-Type: multipart/alternative; boundary=20cf305b127e1e90db04aa37aed9 X-Virus-Checked: Checked by ClamAV on apache.org --20cf305b127e1e90db04aa37aed9 Content-Type: text/plain; charset=ISO-8859-1 On Wed, Aug 10, 2011 at 5:24 PM, aaron morton wrote: > I remember seeing this once before upgrading a system from 0.6 to 0.7 on a > Ubuntu EC2 (non data stax build) with EBS disks. I did the same thing and > just assumed it was an EBS or 0.6 bug. From memory after the upgrade that > node had some serialisation issues with a few SSTables that I had to > eventually take off the node. > > I would recommend running nodetool scrub *before* the upgrade to ensure the > files can be read. > But "nodetool scrub" is provided by 0.7.3 or later. How can we run scrub before upgrade? > > Cheers > > ----------------- > Aaron Morton > Freelance Cassandra Developer > @aaronmorton > http://www.thelastpickle.com > > On 10 Aug 2011, at 13:09, Jonathan Ellis wrote: > > > What OS was this? > > > > On Tue, Aug 9, 2011 at 6:32 PM, ian douglas wrote: > >> Thanks to 'driftx' in IRC, adding this line to my cassandra.yaml file > seems > >> to have fixed the problem: > >> > >> disk_access_mode: standard > >> > >> > >> > >> > >> On 08/09/2011 04:06 PM, ian douglas wrote: > >> > >> updated stack trace after fixing the corrupted GameSave2 tables: > >> > >> > >> > >> INFO 16:05:20,314 Logging initialized > >> INFO 16:05:20,330 Heap size: 6290407424/6291456000 > >> INFO 16:05:20,336 JNA not found. Native methods will be disabled. > >> INFO 16:05:20,344 Loading settings from > >> file:/data/apache-cassandra-0.8.1/conf/cassandra.yaml > >> INFO 16:05:20,474 DiskAccessMode 'auto' determined to be mmap, > >> indexAccessMode is mmap > >> INFO 16:05:20,627 Global memtable threshold is enabled at 2000MB > >> INFO 16:05:20,628 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:20,633 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:20,634 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:20,635 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:20,636 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:20,637 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:20,737 Opening /data/cassandra8/data/system/Schema-g-13 > >> INFO 16:05:20,766 Opening /data/cassandra8/data/system/Migrations-g-13 > >> INFO 16:05:20,770 Opening /data/cassandra8/data/system/LocationInfo-g-2 > >> INFO 16:05:20,772 Opening /data/cassandra8/data/system/LocationInfo-g-1 > >> INFO 16:05:20,821 Loading schema version > >> 8fbed060-c2ae-11e0-0000-242d50cf1fff > >> INFO 16:05:21,028 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,030 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,032 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,033 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,035 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,039 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,040 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,044 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,045 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,047 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,047 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,048 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,049 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,049 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,050 Removing compacted SSTable files (see > >> http://wiki.apache.org/cassandra/MemtableSSTable) > >> INFO 16:05:21,054 Opening /data/cassandra8/data/armorgames/Feeds2-1777 > >> INFO 16:05:21,774 Opening /data/cassandra8/data/armorgames/Status-764 > >> INFO 16:05:21,800 Opening /data/cassandra8/data/armorgames/Comments-763 > >> INFO 16:05:21,816 Opening > >> /data/cassandra8/data/armorgames/UserGameshareData-8483 > >> INFO 16:05:31,645 Opening > /data/cassandra8/data/armorgames/GameSave2-7309 > >> INFO 16:05:33,235 Opening > /data/cassandra8/data/armorgames/GameSave2-7391 > >> INFO 16:05:33,240 Opening > /data/cassandra8/data/armorgames/GameSave2-7390 > >> INFO 16:05:33,306 Opening > /data/cassandra8/data/armorgames/UserData-9055 > >> INFO 16:05:38,058 Opening /data/cassandra8/data/armorgames/Feeds2-1777 > >> ERROR 16:05:38,071 Exception encountered during startup. > >> java.io.IOError: java.io.IOException: Channel not open for writing - > cannot > >> extend file to required size > >> at > >> > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSegments(MmappedSegmentedFile.java:170) > >> at > >> > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.complete(MmappedSegmentedFile.java:147) > >> at > >> > org.apache.cassandra.io.sstable.SSTableReader.load(SSTableReader.java:340) > >> at > >> > org.apache.cassandra.io.sstable.SSTableReader.open(SSTableReader.java:194) > >> at > >> > org.apache.cassandra.db.ColumnFamilyStore.(ColumnFamilyStore.java:280) > >> at > >> > org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:455) > >> at > >> > org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:436) > >> at org.apache.cassandra.db.Table.initCf(Table.java:369) > >> at org.apache.cassandra.db.Table.(Table.java:306) > >> at org.apache.cassandra.db.Table.open(Table.java:111) > >> at > >> > org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:161) > >> at > >> > org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:315) > >> at > >> > org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:80) > >> Caused by: java.io.IOException: Channel not open for writing - cannot > extend > >> file to required size > >> at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:768) > >> at > >> > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSegments(MmappedSegmentedFile.java:162) > >> ... 12 more > >> Exception encountered during startup. > >> java.io.IOError: java.io.IOException: Channel not open for writing - > cannot > >> extend file to required size > >> at > >> > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSegments(MmappedSegmentedFile.java:170) > >> at > >> > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.complete(MmappedSegmentedFile.java:147) > >> at > >> > org.apache.cassandra.io.sstable.SSTableReader.load(SSTableReader.java:340) > >> at > >> > org.apache.cassandra.io.sstable.SSTableReader.open(SSTableReader.java:194) > >> at > >> > org.apache.cassandra.db.ColumnFamilyStore.(ColumnFamilyStore.java:280) > >> at > >> > org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:455) > >> at > >> > org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:436) > >> at org.apache.cassandra.db.Table.initCf(Table.java:369) > >> at org.apache.cassandra.db.Table.(Table.java:306) > >> at org.apache.cassandra.db.Table.open(Table.java:111) > >> at > >> > org.apache.cassandra.service.AbstractCassandraDaemon.setup(AbstractCassandraDaemon.java:161) > >> at > >> > org.apache.cassandra.service.AbstractCassandraDaemon.activate(AbstractCassandraDaemon.java:315) > >> at > >> > org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.java:80) > >> Caused by: java.io.IOException: Channel not open for writing - cannot > extend > >> file to required size > >> at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:768) > >> at > >> > org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSegments(MmappedSegmentedFile.java:162) > >> ... 12 more > >> > >> > >> > > > > > > > > -- > > Jonathan Ellis > > Project Chair, Apache Cassandra > > co-founder of DataStax, the source for professional Cassandra support > > http://www.datastax.com > > --20cf305b127e1e90db04aa37aed9 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

On Wed, Aug 10, 2011 at 5:24 PM, aaron m= orton <aaro= n@thelastpickle.com> wrote:

Cheers

-----------------
Aaron Morton
Freelance Cassandra Developer
@aaronmorton
http://www.thela= stpickle.com

On 10 Aug 2011, at 13:09, Jonathan Ellis wrote:

> What OS was this?
>
> On Tue, Aug 9, 2011 at 6:32 PM, ian douglas <ian@armorgames.com> wrote:
>> Thanks to 'driftx' in IRC, adding this line to my cassandr= a.yaml file seems
>> to have fixed the problem:
>>
>> disk_access_mode: standard
>>
>>
>>
>>
>> On 08/09/2011 04:06 PM, ian douglas wrote:
>>
>> updated stack trace after fixing the corrupted GameSave2 tables: >>
>>
>>
>> =A0INFO 16:05:20,314 Logging initialized
>> =A0INFO 16:05:20,330 Heap size: 6290407424/6291456000
>> =A0INFO 16:05:20,336 JNA not found. Native methods will be disable= d.
>> =A0INFO 16:05:20,344 Loading settings from
>> file:/data/apache-cassandra-0.8.1/conf/cassandra.yaml
>> =A0INFO 16:05:20,474 DiskAccessMode 'auto' determined to b= e mmap,
>> indexAccessMode is mmap
>> =A0INFO 16:05:20,627 Global memtable threshold is enabled at 2000M= B
>> =A0INFO 16:05:20,628 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:20,633 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:20,634 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:20,635 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:20,636 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:20,637 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:20,737 Opening /data/cassandra8/data/system/Schema-g= -13
>> =A0INFO 16:05:20,766 Opening /data/cassandra8/data/system/Migratio= ns-g-13
>> =A0INFO 16:05:20,770 Opening /data/cassandra8/data/system/Location= Info-g-2
>> =A0INFO 16:05:20,772 Opening /data/cassandra8/data/system/Location= Info-g-1
>> =A0INFO 16:05:20,821 Loading schema version
>> 8fbed060-c2ae-11e0-0000-242d50cf1fff
>> =A0INFO 16:05:21,028 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,030 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,032 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,033 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,035 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,039 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,040 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,044 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,045 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,047 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,047 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,048 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,049 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,049 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,050 Removing compacted SSTable files (see
>> http://wiki.apache.org/cassandra/MemtableSSTable)
>> =A0INFO 16:05:21,054 Opening /data/cassandra8/data/armorgames/Feed= s2-1777
>> =A0INFO 16:05:21,774 Opening /data/cassandra8/data/armorgames/Stat= us-764
>> =A0INFO 16:05:21,800 Opening /data/cassandra8/data/armorgames/Comm= ents-763
>> =A0INFO 16:05:21,816 Opening
>> /data/cassandra8/data/armorgames/UserGameshareData-8483
>> =A0INFO 16:05:31,645 Opening /data/cassandra8/data/armorgames/Game= Save2-7309
>> =A0INFO 16:05:33,235 Opening /data/cassandra8/data/armorgames/Game= Save2-7391
>> =A0INFO 16:05:33,240 Opening /data/cassandra8/data/armorgames/Game= Save2-7390
>> =A0INFO 16:05:33,306 Opening /data/cassandra8/data/armorgames/User= Data-9055
>> =A0INFO 16:05:38,058 Opening /data/cassandra8/data/armorgames/Feed= s2-1777
>> ERROR 16:05:38,071 Exception encountered during startup.
>> java.io.IOError: java.io.IOException: Channel not open for writing= - cannot
>> extend file to required size
>> =A0 =A0 at
>> org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSe= gments(MmappedSegmentedFile.java:170)
>> =A0 =A0 at
>> org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.complete= (MmappedSegmentedFile.java:147)
>> =A0 =A0 at
>> org.apache.cassandra.io.sstable.SSTableReader.load(SSTableReader.j= ava:340)
>> =A0 =A0 at
>> org.apache.cassandra.io.sstable.SSTableReader.open(SSTableReader.j= ava:194)
>> =A0 =A0 at
>> org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamil= yStore.java:280)
>> =A0 =A0 at
>> org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(= ColumnFamilyStore.java:455)
>> =A0 =A0 at
>> org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(= ColumnFamilyStore.java:436)
>> =A0 =A0 at org.apache.cassandra.db.Table.initCf(Table.java:369) >> =A0 =A0 at org.apache.cassandra.db.Table.<init>(Table.java:3= 06)
>> =A0 =A0 at org.apache.cassandra.db.Table.open(Table.java:111)
>> =A0 =A0 at
>> org.apache.cassandra.service.AbstractCassandraDaemon.setup(Abstrac= tCassandraDaemon.java:161)
>> =A0 =A0 at
>> org.apache.cassandra.service.AbstractCassandraDaemon.activate(Abst= ractCassandraDaemon.java:315)
>> =A0 =A0 at
>> org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.j= ava:80)
>> Caused by: java.io.IOException: Channel not open for writing - can= not extend
>> file to required size
>> =A0 =A0 at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:768= )
>> =A0 =A0 at
>> org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSe= gments(MmappedSegmentedFile.java:162)
>> =A0 =A0 ... 12 more
>> Exception encountered during startup.
>> java.io.IOError: java.io.IOException: Channel not open for writing= - cannot
>> extend file to required size
>> =A0 =A0 at
>> org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSe= gments(MmappedSegmentedFile.java:170)
>> =A0 =A0 at
>> org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.complete= (MmappedSegmentedFile.java:147)
>> =A0 =A0 at
>> org.apache.cassandra.io.sstable.SSTableReader.load(SSTableReader.j= ava:340)
>> =A0 =A0 at
>> org.apache.cassandra.io.sstable.SSTableReader.open(SSTableReader.j= ava:194)
>> =A0 =A0 at
>> org.apache.cassandra.db.ColumnFamilyStore.<init>(ColumnFamil= yStore.java:280)
>> =A0 =A0 at
>> org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(= ColumnFamilyStore.java:455)
>> =A0 =A0 at
>> org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(= ColumnFamilyStore.java:436)
>> =A0 =A0 at org.apache.cassandra.db.Table.initCf(Table.java:369) >> =A0 =A0 at org.apache.cassandra.db.Table.<init>(Table.java:3= 06)
>> =A0 =A0 at org.apache.cassandra.db.Table.open(Table.java:111)
>> =A0 =A0 at
>> org.apache.cassandra.service.AbstractCassandraDaemon.setup(Abstrac= tCassandraDaemon.java:161)
>> =A0 =A0 at
>> org.apache.cassandra.service.AbstractCassandraDaemon.activate(Abst= ractCassandraDaemon.java:315)
>> =A0 =A0 at
>> org.apache.cassandra.thrift.CassandraDaemon.main(CassandraDaemon.j= ava:80)
>> Caused by: java.io.IOException: Channel not open for writing - can= not extend
>> file to required size
>> =A0 =A0 at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:768= )
>> =A0 =A0 at
>> org.apache.cassandra.io.util.MmappedSegmentedFile$Builder.createSe= gments(MmappedSegmentedFile.java:162)
>> =A0 =A0 ... 12 more
>>
>>
>>
>
>
>
> --
> Jonathan Ellis
> Project Chair, Apache Cassandra
> co-founder of DataStax, the source for professional Cassandra support<= br> > http://www.datas= tax.com


--20cf305b127e1e90db04aa37aed9--