Skip to content

Commit 71c95c6

Browse files
committed
review
1 parent b7ea0eb commit 71c95c6

3 files changed

Lines changed: 12 additions & 1 deletion

File tree

cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/JobInfo.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ default String getId()
7070

7171
boolean skipExtendedVerify();
7272

73+
/**
74+
* Defaults to false, in that case, when a row violates a constraint, a job will fail.
75+
*
76+
* @return true if rows violating constraints will not fail a job, false otherwise
77+
*/
7378
boolean skipRowsViolatingConstraints();
7479

7580
boolean getSkipClean();

cassandra-analytics-core/src/main/java/org/apache/cassandra/spark/bulkwriter/SortedSSTableWriter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ public void addRow(BigInteger token, Map<String, Object> boundValues) throws IOE
148148
}
149149
catch (Throwable t)
150150
{
151-
if (t.getCause() != null && t.getCause().getClass().getName().equals("org.apache.cassandra.cql3.constraints.ConstraintViolationException"))
151+
if (t.getCause() != null && "org.apache.cassandra.cql3.constraints.ConstraintViolationException".equals(t.getCause().getClass().getName()))
152152
{
153153
rowsViolatedConstraints += 1;
154154
if (!skipRowsViolatingConstraints)

cassandra-analytics-core/src/test/java/org/apache/cassandra/spark/bulkwriter/MockBulkWriterContext.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,12 @@ public boolean skipExtendedVerify()
259259
return false;
260260
}
261261

262+
@Override
263+
public boolean skipRowsViolatingConstraints()
264+
{
265+
return false;
266+
}
267+
262268
@Override
263269
public boolean getSkipClean()
264270
{

0 commit comments

Comments
 (0)