[ 
https://issues.apache.org/jira/browse/CASSANDRA-8766?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14312765#comment-14312765
 ] 

Joshua McKenzie commented on CASSANDRA-8766:
--------------------------------------------

bq. but we should ensure we never "open early' unless we really are opening 
early
While this hasn't proven to be an issue on other platforms I agree - it 
introduces unnecessary complexity and isn't particularly honest.
bq. It seems like the cleanup isn't working correctly
Agreed - we should probably hammer out the why of this rather than further 
complicating SSTRW.
bq. The only way to ensure it can work without interruption is to use a hard 
link
I'm not clear on why we couldn't just use the original TMP while it's written 
rather than a hard-link to it - there's probably something obvious I'm missing. 
 I agree on the "don't change the paradigm until 3.0" regardless.
bq. I have the exact opposite view... 
Fair enough - I wasn't that familiar with this code in its earlier incarnation 
so it's certainly possible the other approach afforded less clear code.

> SSTableRewriter opens all sstables as early before completing the compaction
> ----------------------------------------------------------------------------
>
>                 Key: CASSANDRA-8766
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-8766
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Core
>            Reporter: Benedict
>            Priority: Minor
>             Fix For: 2.1.4
>
>
> In CASSANDRA-8320, we made the rewriter call switchWriter() inside of 
> finish(); in CASSANDRA-8124 was made switchWriter() open its data as EARLY. 
> This combination means we no longer honour disabling of early opening, which 
> is potentially a problem on windows for the deletion of the contents (which 
> is why we disable early opening on Windows).
> I've commented on CASSANDRA-8124, as I suspect I'm missing something about 
> this. Although I have no doubt the old behaviour of opening as TMP file 
> reduced the window for problems, and opening as TMPLINK now does the same, 
> it's not entirely clear to me its the right fix (though it may be) since we 
> shouldn't be susceptible to this window anyway? Either way, we perhaps need 
> to come up with something else, because this could potentially break windows 
> support. Perhaps if we simply did not swap in the TMPLINK file so that it 
> never actually get mapped, it would perhaps be enough. [~JoshuaMcKenzie], 
> WDYT?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to