Can I run scrub while the node is in the ring and receiving writes?
Or I should disable thrift before?


On 1 May 2013 15:52, <moshe.kr...@barclays.com> wrote:

> Sounds like a job for “nodetool scrub”, which rewrites the SStable rows in
> the correct order. After the scrub, nodetool repair should succeed.****
>
> ** **
>
> *From:* Haithem Jarraya [mailto:haithem.jarr...@struq.com]
> *Sent:* Wednesday, May 01, 2013 5:46 PM
> *To:* user@cassandra.apache.org
> *Subject:* Repair session failed****
>
> ** **
>
> Hi, ****
>
> ** **
>
> I am seeing this error message during repair,****
>
> ** **
>
>  INFO [AntiEntropyStage:1] 2013-05-01 14:30:54,300 AntiEntropyService.java
> (line 764) [repair #ed104480-b26a-11e2-af9b-05179fa66b76] mycolumnfamily is
> fully synced (1 remaining column family to sync for this session)****
>
> ERROR [Thread-12725] 2013-05-01 14:30:54,304 StorageService.java (line
> 2420) Repair session failed:****
>
> java.lang.IllegalArgumentException: Requested range intersects a local
> range but is not fully contained in one; this would lead to imprecise repair
> ****
>
>         at
> org.apache.cassandra.service.AntiEntropyService.getNeighbors(AntiEntropyService.java:175)
> ****
>
>         at
> org.apache.cassandra.service.AntiEntropyService$RepairSession.<init>(AntiEntropyService.java:621)
> ****
>
>         at
> org.apache.cassandra.service.AntiEntropyService$RepairSession.<init>(AntiEntropyService.java:610)
> ****
>
>         at
> org.apache.cassandra.service.AntiEntropyService.submitRepairSession(AntiEntropyService.java:127)
> ****
>
>         at
> org.apache.cassandra.service.StorageService.forceTableRepair(StorageService.java:2480)
> ****
>
>         at
> org.apache.cassandra.service.StorageService$4.runMayThrow(StorageService.java:2416)
> ****
>
>         at
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28)***
> *
>
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)***
> *
>
>         at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)****
>
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)****
>
>         at java.lang.Thread.run(Thread.java:662)****
>
> ** **
>
> ** **
>
> what does it mean imprecise repair?****
>
> Is it maybe because I went over the gcgrade period?****
>
> What you do if you go over that period?****
>
> Any hint will be valuable, ****
>
> Also I noticed when I run a repair on different node, I see a message like
> this****
>
> ** **
>
> [2013-05-01 14:30:54,305] Starting repair command #5, repairing 1120
> ranges for keyspace struqrealtime****
>
> ** **
>
> I have couple of questions, why I have repair command #5?****
>
> And why the ranges values changes from one node to another?****
>
> ** **
>
> ** **
>
> Many Thanks,****
>
> ** **
>
> H****
>
> _______________________________________________
>
> This message is for information purposes only, it is not a recommendation,
> advice, offer or solicitation to buy or sell a product or service nor an
> official confirmation of any transaction. It is directed at persons who are
> professionals and is not intended for retail customer use. Intended for
> recipient only. This message is subject to the terms at:
> www.barclays.com/emaildisclaimer.
>
> For important disclosures, please see:
> www.barclays.com/salesandtradingdisclaimer regarding market commentary
> from Barclays Sales and/or Trading, who are active market participants; and
> in respect of Barclays Research, including disclosures relating to specific
> issuers, please see http://publicresearch.barclays.com.
>
> _______________________________________________
>

Reply via email to