This is an automated email from the ASF dual-hosted git repository.

maedhroz pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 7adfdc85cf Deprecate Throwables.propagate usage
7adfdc85cf is described below

commit 7adfdc85cf5c1cb505e6507e5c08de84834c2224
Author: Claude Warren, Jr <[email protected]>
AuthorDate: Fri Jul 22 08:56:13 2022 +0100

    Deprecate Throwables.propagate usage
    
    patch by Claude Warren; reviewed by Caleb Rackliffe and David Capwell for 
CASSANDRA-14218
---
 CHANGES.txt                                               |  1 +
 src/java/org/apache/cassandra/cache/ChunkCache.java       |  6 ++++--
 src/java/org/apache/cassandra/db/ColumnFamilyStore.java   | 15 ++++++++++-----
 .../apache/cassandra/db/SnapshotDetailsTabularData.java   |  2 +-
 .../db/compaction/CompactionHistoryTabularData.java       |  2 +-
 src/java/org/apache/cassandra/db/compaction/Scrubber.java |  3 +--
 src/java/org/apache/cassandra/db/compaction/Upgrader.java |  3 ++-
 src/java/org/apache/cassandra/db/compaction/Verifier.java |  3 ++-
 src/java/org/apache/cassandra/db/memtable/Flushing.java   |  4 +++-
 src/java/org/apache/cassandra/hints/Hint.java             |  3 ++-
 .../apache/cassandra/io/compress/CompressionMetadata.java |  3 +--
 .../org/apache/cassandra/io/sstable/ISSTableScanner.java  |  3 ++-
 .../cassandra/io/sstable/SSTableSimpleUnsortedWriter.java |  5 ++++-
 .../apache/cassandra/io/sstable/SSTableSimpleWriter.java  |  4 +++-
 src/java/org/apache/cassandra/io/util/FileUtils.java      |  3 +--
 .../cassandra/repair/consistent/admin/CleanupSummary.java |  5 ++---
 .../cassandra/repair/consistent/admin/PendingStat.java    |  5 ++---
 .../cassandra/repair/consistent/admin/PendingStats.java   |  5 ++---
 .../cassandra/repair/consistent/admin/RepairStats.java    |  9 ++++-----
 .../apache/cassandra/streaming/StreamTransferTask.java    |  6 ++++--
 .../streaming/management/ProgressInfoCompositeData.java   |  8 +++-----
 .../management/SessionCompleteEventCompositeData.java     |  6 ++----
 .../streaming/management/SessionInfoCompositeData.java    |  7 +++----
 .../streaming/management/StreamStateCompositeData.java    |  5 ++---
 .../streaming/management/StreamSummaryCompositeData.java  |  6 ++----
 src/java/org/apache/cassandra/tools/LoaderOptions.java    |  3 +--
 .../org/apache/cassandra/tools/SSTableOfflineRelevel.java |  3 ++-
 src/java/org/apache/cassandra/utils/WrappedRunnable.java  |  8 +++++---
 .../cassandra/test/microbench/instance/ReadTest.java      |  6 ++++--
 .../test/microbench/instance/SimpleTableWriter.java       |  6 ++++--
 .../apache/cassandra/simulator/paxos/PaxosSimulation.java |  5 +++--
 test/unit/org/apache/cassandra/cql3/MemtableSizeTest.java |  3 ++-
 test/unit/org/apache/cassandra/net/SocketUtils.java       |  6 ++----
 .../utils/bytecomparable/ByteSourceTestBase.java          |  4 +---
 34 files changed, 88 insertions(+), 78 deletions(-)

diff --git a/CHANGES.txt b/CHANGES.txt
index 1d82239c10..f49d5f2e1e 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,4 +1,5 @@
 4.2
+ * Deprecate Throwables.propagate usage (CASSANDRA-14218)
  * Allow disabling hotness persistence for high sstable counts 
(CASSANDRA-17868)
  * Prevent NullPointerException when changing neverPurgeTombstones from true 
to false (CASSANDRA-17897)
  * Add metrics around storage usage and compression (CASSANDRA-17898)
diff --git a/src/java/org/apache/cassandra/cache/ChunkCache.java 
b/src/java/org/apache/cassandra/cache/ChunkCache.java
index 51dbdc6694..cb05005a31 100644
--- a/src/java/org/apache/cassandra/cache/ChunkCache.java
+++ b/src/java/org/apache/cassandra/cache/ChunkCache.java
@@ -238,8 +238,10 @@ public class ChunkCache
             }
             catch (Throwable t)
             {
-                Throwables.propagateIfInstanceOf(t.getCause(), 
CorruptSSTableException.class);
-                throw Throwables.propagate(t);
+                if (t.getCause() instanceof CorruptSSTableException)
+                    throw (CorruptSSTableException)t.getCause();
+                Throwables.throwIfUnchecked(t);
+                throw new RuntimeException(t);
             }
         }
 
diff --git a/src/java/org/apache/cassandra/db/ColumnFamilyStore.java 
b/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
index 118069b38d..af3b8d13c9 100644
--- a/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
+++ b/src/java/org/apache/cassandra/db/ColumnFamilyStore.java
@@ -174,7 +174,6 @@ import org.apache.cassandra.utils.concurrent.OpOrder;
 import org.apache.cassandra.utils.concurrent.Refs;
 import org.apache.cassandra.utils.concurrent.UncheckedInterruptedException;
 
-import static com.google.common.base.Throwables.propagate;
 import static 
org.apache.cassandra.concurrent.ExecutorFactory.Global.executorFactory;
 import static org.apache.cassandra.config.DatabaseDescriptor.getFlushWriters;
 import static org.apache.cassandra.db.commitlog.CommitLogPosition.NONE;
@@ -1111,7 +1110,10 @@ public class ColumnFamilyStore implements 
ColumnFamilyStoreMBean, Memtable.Owner
             metric.pendingFlushes.dec();
 
             if (flushFailure != null)
-                throw propagate(flushFailure);
+            {
+                Throwables.throwIfUnchecked(flushFailure);
+                throw new RuntimeException(flushFailure);
+            }
 
             return commitLogUpperBound;
         }
@@ -1272,7 +1274,8 @@ public class ColumnFamilyStore implements 
ColumnFamilyStoreMBean, Memtable.Owner
                 {
                     t = Flushing.abortRunnables(flushRunnables, t);
                     t = txn.abort(t);
-                    throw Throwables.propagate(t);
+                    Throwables.throwIfUnchecked(t);
+                    throw new RuntimeException(t);
                 }
 
                 try
@@ -1298,7 +1301,8 @@ public class ColumnFamilyStore implements 
ColumnFamilyStoreMBean, Memtable.Owner
                     for (SSTableMultiWriter writer : flushResults)
                         t = writer.abort(t);
                     t = txn.abort(t);
-                    Throwables.propagate(t);
+                    Throwables.throwIfUnchecked(t);
+                    throw new RuntimeException(t);
                 }
 
                 txn.prepareToCommit();
@@ -2455,7 +2459,8 @@ public class ColumnFamilyStore implements 
ColumnFamilyStoreMBean, Memtable.Owner
             catch (Throwable t)
             {
                 memtableContent.close();
-                Throwables.propagate(t);
+                Throwables.throwIfUnchecked(t);
+                throw new RuntimeException(t);
             }
         }
     }
diff --git a/src/java/org/apache/cassandra/db/SnapshotDetailsTabularData.java 
b/src/java/org/apache/cassandra/db/SnapshotDetailsTabularData.java
index c091ebd5e0..8e69071b45 100644
--- a/src/java/org/apache/cassandra/db/SnapshotDetailsTabularData.java
+++ b/src/java/org/apache/cassandra/db/SnapshotDetailsTabularData.java
@@ -66,7 +66,7 @@ public class SnapshotDetailsTabularData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
diff --git 
a/src/java/org/apache/cassandra/db/compaction/CompactionHistoryTabularData.java 
b/src/java/org/apache/cassandra/db/compaction/CompactionHistoryTabularData.java
index 485f1a0908..f483e3a19b 100644
--- 
a/src/java/org/apache/cassandra/db/compaction/CompactionHistoryTabularData.java
+++ 
b/src/java/org/apache/cassandra/db/compaction/CompactionHistoryTabularData.java
@@ -59,7 +59,7 @@ public class CompactionHistoryTabularData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
diff --git a/src/java/org/apache/cassandra/db/compaction/Scrubber.java 
b/src/java/org/apache/cassandra/db/compaction/Scrubber.java
index dc6d2e11ff..8646682b7e 100644
--- a/src/java/org/apache/cassandra/db/compaction/Scrubber.java
+++ b/src/java/org/apache/cassandra/db/compaction/Scrubber.java
@@ -28,7 +28,6 @@ import java.util.concurrent.locks.ReadWriteLock;
 import java.util.concurrent.locks.ReentrantReadWriteLock;
 
 import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Throwables;
 import com.google.common.collect.ImmutableSet;
 
 import org.apache.cassandra.io.util.File;
@@ -320,7 +319,7 @@ public class Scrubber implements Closeable
         }
         catch (IOException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
         finally
         {
diff --git a/src/java/org/apache/cassandra/db/compaction/Upgrader.java 
b/src/java/org/apache/cassandra/db/compaction/Upgrader.java
index 2bfb30b4e4..132a99cc68 100644
--- a/src/java/org/apache/cassandra/db/compaction/Upgrader.java
+++ b/src/java/org/apache/cassandra/db/compaction/Upgrader.java
@@ -102,7 +102,8 @@ public class Upgrader
         }
         catch (Exception e)
         {
-            Throwables.propagate(e);
+            Throwables.throwIfUnchecked(e);
+            throw new RuntimeException(e);
         }
         finally
         {
diff --git a/src/java/org/apache/cassandra/db/compaction/Verifier.java 
b/src/java/org/apache/cassandra/db/compaction/Verifier.java
index bad050a6cc..a67593bf55 100644
--- a/src/java/org/apache/cassandra/db/compaction/Verifier.java
+++ b/src/java/org/apache/cassandra/db/compaction/Verifier.java
@@ -376,7 +376,8 @@ public class Verifier implements Closeable
         }
         catch (Throwable t)
         {
-            throw Throwables.propagate(t);
+            Throwables.throwIfUnchecked(t);
+            throw new RuntimeException(t);
         }
         finally
         {
diff --git a/src/java/org/apache/cassandra/db/memtable/Flushing.java 
b/src/java/org/apache/cassandra/db/memtable/Flushing.java
index 1a31374652..0f89624a38 100644
--- a/src/java/org/apache/cassandra/db/memtable/Flushing.java
+++ b/src/java/org/apache/cassandra/db/memtable/Flushing.java
@@ -82,7 +82,9 @@ public class Flushing
         }
         catch (Throwable e)
         {
-            throw Throwables.propagate(abortRunnables(runnables, e));
+            Throwable t = abortRunnables(runnables, e);
+            Throwables.throwIfUnchecked(t);
+            throw new RuntimeException(t);
         }
     }
 
diff --git a/src/java/org/apache/cassandra/hints/Hint.java 
b/src/java/org/apache/cassandra/hints/Hint.java
index 3089894b7f..88eb9b8863 100644
--- a/src/java/org/apache/cassandra/hints/Hint.java
+++ b/src/java/org/apache/cassandra/hints/Hint.java
@@ -120,7 +120,8 @@ public final class Hint
         }
         catch (Exception e)
         {
-            throw Throwables.propagate(e.getCause());
+            Throwables.throwIfUnchecked(e.getCause());
+            throw new RuntimeException(e.getCause());
         }
     }
 
diff --git a/src/java/org/apache/cassandra/io/compress/CompressionMetadata.java 
b/src/java/org/apache/cassandra/io/compress/CompressionMetadata.java
index 5af9c92c13..5ec0a04952 100644
--- a/src/java/org/apache/cassandra/io/compress/CompressionMetadata.java
+++ b/src/java/org/apache/cassandra/io/compress/CompressionMetadata.java
@@ -32,7 +32,6 @@ import java.util.SortedSet;
 import java.util.TreeSet;
 
 import com.google.common.annotations.VisibleForTesting;
-import com.google.common.base.Throwables;
 import com.google.common.primitives.Longs;
 
 import org.apache.cassandra.db.TypeSizes;
@@ -412,7 +411,7 @@ public class CompressionMetadata
             }
             catch (FileNotFoundException | NoSuchFileException fnfe)
             {
-                throw Throwables.propagate(fnfe);
+                throw new RuntimeException(fnfe);
             }
             catch (IOException e)
             {
diff --git a/src/java/org/apache/cassandra/io/sstable/ISSTableScanner.java 
b/src/java/org/apache/cassandra/io/sstable/ISSTableScanner.java
index af661b7d66..671bccb824 100644
--- a/src/java/org/apache/cassandra/io/sstable/ISSTableScanner.java
+++ b/src/java/org/apache/cassandra/io/sstable/ISSTableScanner.java
@@ -64,7 +64,8 @@ public interface ISSTableScanner extends 
UnfilteredPartitionIterator
 
         if (throwable != null)
         {
-            Throwables.propagate(throwable);
+            Throwables.throwIfUnchecked(throwable);
+            throw new RuntimeException(throwable);
         }
 
     }
diff --git 
a/src/java/org/apache/cassandra/io/sstable/SSTableSimpleUnsortedWriter.java 
b/src/java/org/apache/cassandra/io/sstable/SSTableSimpleUnsortedWriter.java
index 3b1ed1bf13..9ba2ab13ff 100644
--- a/src/java/org/apache/cassandra/io/sstable/SSTableSimpleUnsortedWriter.java
+++ b/src/java/org/apache/cassandra/io/sstable/SSTableSimpleUnsortedWriter.java
@@ -182,7 +182,10 @@ class SSTableSimpleUnsortedWriter extends 
AbstractSSTableSimpleWriter
             if (diskWriter.exception instanceof IOException)
                 throw (IOException) diskWriter.exception;
             else
-                throw Throwables.propagate(diskWriter.exception);
+            {
+                Throwables.throwIfUnchecked(diskWriter.exception);
+                throw new RuntimeException(diskWriter.exception);
+            }
         }
     }
 
diff --git a/src/java/org/apache/cassandra/io/sstable/SSTableSimpleWriter.java 
b/src/java/org/apache/cassandra/io/sstable/SSTableSimpleWriter.java
index c9356a3d86..317ac2a85d 100644
--- a/src/java/org/apache/cassandra/io/sstable/SSTableSimpleWriter.java
+++ b/src/java/org/apache/cassandra/io/sstable/SSTableSimpleWriter.java
@@ -85,7 +85,9 @@ class SSTableSimpleWriter extends AbstractSSTableSimpleWriter
         }
         catch (Throwable t)
         {
-            throw Throwables.propagate(writer == null ? t : writer.abort(t));
+            Throwable e = writer == null ? t : writer.abort(t);
+            Throwables.throwIfUnchecked(e);
+            throw new RuntimeException(e);
         }
     }
 
diff --git a/src/java/org/apache/cassandra/io/util/FileUtils.java 
b/src/java/org/apache/cassandra/io/util/FileUtils.java
index 08ab4f208d..b25bbe4bb8 100644
--- a/src/java/org/apache/cassandra/io/util/FileUtils.java
+++ b/src/java/org/apache/cassandra/io/util/FileUtils.java
@@ -65,7 +65,6 @@ import 
org.apache.cassandra.io.sstable.CorruptSSTableException;
 import org.apache.cassandra.utils.JVMStabilityInspector;
 import org.apache.cassandra.utils.SyncUtil;
 
-import static com.google.common.base.Throwables.propagate;
 import static 
org.apache.cassandra.config.CassandraRelevantProperties.JAVA_IO_TMPDIR;
 import static org.apache.cassandra.utils.Throwables.maybeFail;
 
@@ -479,7 +478,7 @@ public final class FileUtils
     public static void handleFSErrorAndPropagate(FSError e)
     {
         JVMStabilityInspector.inspectThrowable(e);
-        throw propagate(e);
+        throw e;
     }
 
     /**
diff --git 
a/src/java/org/apache/cassandra/repair/consistent/admin/CleanupSummary.java 
b/src/java/org/apache/cassandra/repair/consistent/admin/CleanupSummary.java
index 2d21debe76..89b1eec573 100644
--- a/src/java/org/apache/cassandra/repair/consistent/admin/CleanupSummary.java
+++ b/src/java/org/apache/cassandra/repair/consistent/admin/CleanupSummary.java
@@ -32,7 +32,6 @@ import javax.management.openmbean.OpenType;
 import javax.management.openmbean.SimpleType;
 
 import com.google.common.base.Preconditions;
-import com.google.common.base.Throwables;
 import com.google.common.collect.Sets;
 
 import org.apache.cassandra.db.ColumnFamilyStore;
@@ -57,7 +56,7 @@ public class CleanupSummary
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
@@ -126,7 +125,7 @@ public class CleanupSummary
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
diff --git 
a/src/java/org/apache/cassandra/repair/consistent/admin/PendingStat.java 
b/src/java/org/apache/cassandra/repair/consistent/admin/PendingStat.java
index b7d4fea5bf..0f50e0ef61 100644
--- a/src/java/org/apache/cassandra/repair/consistent/admin/PendingStat.java
+++ b/src/java/org/apache/cassandra/repair/consistent/admin/PendingStat.java
@@ -32,7 +32,6 @@ import javax.management.openmbean.OpenType;
 import javax.management.openmbean.SimpleType;
 
 import com.google.common.base.Preconditions;
-import com.google.common.base.Throwables;
 
 import org.apache.cassandra.io.sstable.format.SSTableReader;
 import org.apache.cassandra.io.util.FileUtils;
@@ -55,7 +54,7 @@ public class PendingStat
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
@@ -94,7 +93,7 @@ public class PendingStat
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
diff --git 
a/src/java/org/apache/cassandra/repair/consistent/admin/PendingStats.java 
b/src/java/org/apache/cassandra/repair/consistent/admin/PendingStats.java
index f1b515e666..e253a0e61f 100644
--- a/src/java/org/apache/cassandra/repair/consistent/admin/PendingStats.java
+++ b/src/java/org/apache/cassandra/repair/consistent/admin/PendingStats.java
@@ -28,7 +28,6 @@ import javax.management.openmbean.OpenType;
 import javax.management.openmbean.SimpleType;
 
 import com.google.common.base.Preconditions;
-import com.google.common.base.Throwables;
 
 public class PendingStats
 {
@@ -51,7 +50,7 @@ public class PendingStats
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
@@ -87,7 +86,7 @@ public class PendingStats
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
diff --git 
a/src/java/org/apache/cassandra/repair/consistent/admin/RepairStats.java 
b/src/java/org/apache/cassandra/repair/consistent/admin/RepairStats.java
index bbb4778e87..6d3e424927 100644
--- a/src/java/org/apache/cassandra/repair/consistent/admin/RepairStats.java
+++ b/src/java/org/apache/cassandra/repair/consistent/admin/RepairStats.java
@@ -25,7 +25,6 @@ import java.util.Map;
 import javax.management.openmbean.*;
 
 import com.google.common.base.Preconditions;
-import com.google.common.base.Throwables;
 
 import org.apache.cassandra.repair.consistent.RepairedState;
 
@@ -47,7 +46,7 @@ public class RepairStats
             }
             catch (OpenDataException e)
             {
-                throw Throwables.propagate(e);
+                throw new RuntimeException(e);
             }
         }
 
@@ -75,7 +74,7 @@ public class RepairStats
             }
             catch (OpenDataException e)
             {
-                throw Throwables.propagate(e);
+                throw new RuntimeException(e);
             }
         }
 
@@ -112,7 +111,7 @@ public class RepairStats
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
@@ -165,7 +164,7 @@ public class RepairStats
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
diff --git a/src/java/org/apache/cassandra/streaming/StreamTransferTask.java 
b/src/java/org/apache/cassandra/streaming/StreamTransferTask.java
index 45fbcc6b07..0721316ccb 100644
--- a/src/java/org/apache/cassandra/streaming/StreamTransferTask.java
+++ b/src/java/org/apache/cassandra/streaming/StreamTransferTask.java
@@ -143,8 +143,10 @@ public class StreamTransferTask extends StreamTask
             }
         }
         streams.clear();
-        if (fail != null)
-            Throwables.propagate(fail);
+        if (fail != null) {
+            Throwables.throwIfUnchecked(fail);
+            throw new RuntimeException(fail);
+        }
     }
 
     public synchronized int getTotalNumberOfFiles()
diff --git 
a/src/java/org/apache/cassandra/streaming/management/ProgressInfoCompositeData.java
 
b/src/java/org/apache/cassandra/streaming/management/ProgressInfoCompositeData.java
index a3eb7d1f34..a52c029300 100644
--- 
a/src/java/org/apache/cassandra/streaming/management/ProgressInfoCompositeData.java
+++ 
b/src/java/org/apache/cassandra/streaming/management/ProgressInfoCompositeData.java
@@ -22,8 +22,6 @@ import java.util.HashMap;
 import java.util.Map;
 import javax.management.openmbean.*;
 
-import com.google.common.base.Throwables;
-
 import org.apache.cassandra.locator.InetAddressAndPort;
 import org.apache.cassandra.streaming.ProgressInfo;
 import org.apache.cassandra.utils.TimeUUID;
@@ -68,7 +66,7 @@ public class ProgressInfoCompositeData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
@@ -89,7 +87,7 @@ public class ProgressInfoCompositeData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
@@ -107,7 +105,7 @@ public class ProgressInfoCompositeData
         }
         catch (UnknownHostException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 }
diff --git 
a/src/java/org/apache/cassandra/streaming/management/SessionCompleteEventCompositeData.java
 
b/src/java/org/apache/cassandra/streaming/management/SessionCompleteEventCompositeData.java
index 665b4cdbc7..1a6fea5da8 100644
--- 
a/src/java/org/apache/cassandra/streaming/management/SessionCompleteEventCompositeData.java
+++ 
b/src/java/org/apache/cassandra/streaming/management/SessionCompleteEventCompositeData.java
@@ -21,8 +21,6 @@ import java.util.HashMap;
 import java.util.Map;
 import javax.management.openmbean.*;
 
-import com.google.common.base.Throwables;
-
 import org.apache.cassandra.streaming.StreamEvent;
 
 public class SessionCompleteEventCompositeData
@@ -53,7 +51,7 @@ public class SessionCompleteEventCompositeData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
@@ -70,7 +68,7 @@ public class SessionCompleteEventCompositeData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 }
diff --git 
a/src/java/org/apache/cassandra/streaming/management/SessionInfoCompositeData.java
 
b/src/java/org/apache/cassandra/streaming/management/SessionInfoCompositeData.java
index f39b32195f..d7a78e39f6 100644
--- 
a/src/java/org/apache/cassandra/streaming/management/SessionInfoCompositeData.java
+++ 
b/src/java/org/apache/cassandra/streaming/management/SessionInfoCompositeData.java
@@ -22,7 +22,6 @@ import java.util.*;
 import javax.management.openmbean.*;
 
 import com.google.common.base.Function;
-import com.google.common.base.Throwables;
 import com.google.common.collect.Iterables;
 import com.google.common.collect.Lists;
 
@@ -83,7 +82,7 @@ public class SessionInfoCompositeData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
@@ -121,7 +120,7 @@ public class SessionInfoCompositeData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
@@ -138,7 +137,7 @@ public class SessionInfoCompositeData
         }
         catch (UnknownHostException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
         Function<CompositeData, StreamSummary> toStreamSummary = new 
Function<CompositeData, StreamSummary>()
         {
diff --git 
a/src/java/org/apache/cassandra/streaming/management/StreamStateCompositeData.java
 
b/src/java/org/apache/cassandra/streaming/management/StreamStateCompositeData.java
index 5ee4f32807..c04205f620 100644
--- 
a/src/java/org/apache/cassandra/streaming/management/StreamStateCompositeData.java
+++ 
b/src/java/org/apache/cassandra/streaming/management/StreamStateCompositeData.java
@@ -21,7 +21,6 @@ import java.util.*;
 import javax.management.openmbean.*;
 
 import com.google.common.base.Function;
-import com.google.common.base.Throwables;
 import com.google.common.collect.Iterables;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Sets;
@@ -67,7 +66,7 @@ public class StreamStateCompositeData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
@@ -114,7 +113,7 @@ public class StreamStateCompositeData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
diff --git 
a/src/java/org/apache/cassandra/streaming/management/StreamSummaryCompositeData.java
 
b/src/java/org/apache/cassandra/streaming/management/StreamSummaryCompositeData.java
index a1f2496b33..05a0afcfd4 100644
--- 
a/src/java/org/apache/cassandra/streaming/management/StreamSummaryCompositeData.java
+++ 
b/src/java/org/apache/cassandra/streaming/management/StreamSummaryCompositeData.java
@@ -21,8 +21,6 @@ import java.util.HashMap;
 import java.util.Map;
 import javax.management.openmbean.*;
 
-import com.google.common.base.Throwables;
-
 import org.apache.cassandra.schema.TableId;
 import org.apache.cassandra.streaming.StreamSummary;
 
@@ -53,7 +51,7 @@ public class StreamSummaryCompositeData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
@@ -69,7 +67,7 @@ public class StreamSummaryCompositeData
         }
         catch (OpenDataException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
diff --git a/src/java/org/apache/cassandra/tools/LoaderOptions.java 
b/src/java/org/apache/cassandra/tools/LoaderOptions.java
index 03768af2e4..e9a1f8bf02 100644
--- a/src/java/org/apache/cassandra/tools/LoaderOptions.java
+++ b/src/java/org/apache/cassandra/tools/LoaderOptions.java
@@ -29,7 +29,6 @@ import java.net.UnknownHostException;
 import java.util.HashSet;
 import java.util.Set;
 
-import com.google.common.base.Throwables;
 import com.google.common.net.HostAndPort;
 import org.apache.commons.cli.CommandLine;
 import org.apache.commons.cli.CommandLineParser;
@@ -202,7 +201,7 @@ public class LoaderOptions
             }
             catch (UnknownHostException e)
             {
-                Throwables.propagate(e);
+                throw new RuntimeException(e);
             }
 
             return new LoaderOptions(this);
diff --git a/src/java/org/apache/cassandra/tools/SSTableOfflineRelevel.java 
b/src/java/org/apache/cassandra/tools/SSTableOfflineRelevel.java
index e4e343fe51..b6948b4f17 100644
--- a/src/java/org/apache/cassandra/tools/SSTableOfflineRelevel.java
+++ b/src/java/org/apache/cassandra/tools/SSTableOfflineRelevel.java
@@ -122,7 +122,8 @@ public class SSTableOfflineRelevel
                 catch (Throwable t)
                 {
                     out.println("Couldn't open sstable: 
"+sstable.getKey().filenameFor(Component.DATA));
-                    Throwables.propagate(t);
+                    Throwables.throwIfUnchecked(t);
+                    throw new RuntimeException(t);
                 }
             }
         }
diff --git a/src/java/org/apache/cassandra/utils/WrappedRunnable.java 
b/src/java/org/apache/cassandra/utils/WrappedRunnable.java
index 1de7a461cd..981e027aeb 100644
--- a/src/java/org/apache/cassandra/utils/WrappedRunnable.java
+++ b/src/java/org/apache/cassandra/utils/WrappedRunnable.java
@@ -17,8 +17,6 @@
  */
 package org.apache.cassandra.utils;
 
-import com.google.common.base.Throwables;
-
 public abstract class WrappedRunnable implements Runnable
 {
     public final void run()
@@ -27,9 +25,13 @@ public abstract class WrappedRunnable implements Runnable
         {
             runMayThrow();
         }
+        catch (RuntimeException e) 
+        {
+            throw e;
+        }
         catch (Exception e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 
diff --git 
a/test/microbench/org/apache/cassandra/test/microbench/instance/ReadTest.java 
b/test/microbench/org/apache/cassandra/test/microbench/instance/ReadTest.java
index 54f721bbb7..a9fc57d8f5 100644
--- 
a/test/microbench/org/apache/cassandra/test/microbench/instance/ReadTest.java
+++ 
b/test/microbench/org/apache/cassandra/test/microbench/instance/ReadTest.java
@@ -109,7 +109,8 @@ public abstract class ReadTest extends SimpleTableWriter
                                                    }
                                                    catch (Throwable throwable)
                                                    {
-                                                       throw 
Throwables.propagate(throwable);
+                                                       
Throwables.throwIfUnchecked(throwable);
+                                                       throw new 
RuntimeException(throwable);
                                                    }
                                                }));
         }
@@ -142,7 +143,8 @@ public abstract class ReadTest extends SimpleTableWriter
                                                    }
                                                    catch (Throwable throwable)
                                                    {
-                                                       throw 
Throwables.propagate(throwable);
+                                                       
Throwables.throwIfUnchecked(throwable);
+                                                       throw new 
RuntimeException(throwable);
                                                    }
                                                }));
         }
diff --git 
a/test/microbench/org/apache/cassandra/test/microbench/instance/SimpleTableWriter.java
 
b/test/microbench/org/apache/cassandra/test/microbench/instance/SimpleTableWriter.java
index fba8d16b6b..cc78e03e3a 100644
--- 
a/test/microbench/org/apache/cassandra/test/microbench/instance/SimpleTableWriter.java
+++ 
b/test/microbench/org/apache/cassandra/test/microbench/instance/SimpleTableWriter.java
@@ -138,7 +138,8 @@ public abstract class SimpleTableWriter extends CQLTester
                                                    }
                                                    catch (Throwable throwable)
                                                    {
-                                                       throw 
Throwables.propagate(throwable);
+                                                       
Throwables.throwIfUnchecked(throwable);
+                                                       throw new 
RuntimeException(throwable);
                                                    }
                                                }));
         }
@@ -169,7 +170,8 @@ public abstract class SimpleTableWriter extends CQLTester
                                                    }
                                                    catch (Throwable throwable)
                                                    {
-                                                       throw 
Throwables.propagate(throwable);
+                                                       
Throwables.throwIfUnchecked(throwable);
+                                                       throw new 
RuntimeException(throwable);
                                                    }
                                                }));
         }
diff --git 
a/test/simulator/main/org/apache/cassandra/simulator/paxos/PaxosSimulation.java 
b/test/simulator/main/org/apache/cassandra/simulator/paxos/PaxosSimulation.java
index 63e84dcf24..d54cc36851 100644
--- 
a/test/simulator/main/org/apache/cassandra/simulator/paxos/PaxosSimulation.java
+++ 
b/test/simulator/main/org/apache/cassandra/simulator/paxos/PaxosSimulation.java
@@ -262,8 +262,9 @@ public abstract class PaxosSimulation implements 
Simulation, ClusterActionListen
         }
 
         log(causedByPrimaryKey);
-        if (causedByPrimaryKey != null) throw 
Throwables.propagate(causedByThrowable);
-        else throw Throwables.propagate(simulated.failures.get().get(0));
+        Throwable t = (causedByPrimaryKey != null) ? causedByThrowable : 
simulated.failures.get().get(0);
+        Throwables.throwIfUnchecked(t);
+        throw new RuntimeException(t);
     }
 
     public void close()
diff --git a/test/unit/org/apache/cassandra/cql3/MemtableSizeTest.java 
b/test/unit/org/apache/cassandra/cql3/MemtableSizeTest.java
index 63ff055d2b..89c64723cf 100644
--- a/test/unit/org/apache/cassandra/cql3/MemtableSizeTest.java
+++ b/test/unit/org/apache/cassandra/cql3/MemtableSizeTest.java
@@ -150,7 +150,8 @@ public class MemtableSizeTest extends CQLTester
         }
         catch (Throwable throwable)
         {
-            Throwables.propagate(throwable);
+            Throwables.throwIfUnchecked(throwable);
+            throw new RuntimeException(throwable);
         }
     }
 }
\ No newline at end of file
diff --git a/test/unit/org/apache/cassandra/net/SocketUtils.java 
b/test/unit/org/apache/cassandra/net/SocketUtils.java
index 78a49bddbf..23d1cc5785 100644
--- a/test/unit/org/apache/cassandra/net/SocketUtils.java
+++ b/test/unit/org/apache/cassandra/net/SocketUtils.java
@@ -21,8 +21,6 @@ package org.apache.cassandra.net;
 import java.io.IOException;
 import java.net.ServerSocket;
 
-import com.google.common.base.Throwables;
-
 public class SocketUtils
 {
     public static synchronized int findAvailablePort() throws RuntimeException
@@ -37,7 +35,7 @@ public class SocketUtils
         }
         catch (IOException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
         finally
         {
@@ -49,7 +47,7 @@ public class SocketUtils
                 }
                 catch (IOException e)
                 {
-                    Throwables.propagate(e);
+                    throw new RuntimeException(e);
                 }
             }
         }
diff --git 
a/test/unit/org/apache/cassandra/utils/bytecomparable/ByteSourceTestBase.java 
b/test/unit/org/apache/cassandra/utils/bytecomparable/ByteSourceTestBase.java
index 90463f6305..050bec5171 100644
--- 
a/test/unit/org/apache/cassandra/utils/bytecomparable/ByteSourceTestBase.java
+++ 
b/test/unit/org/apache/cassandra/utils/bytecomparable/ByteSourceTestBase.java
@@ -30,8 +30,6 @@ import java.util.Set;
 import java.util.TreeSet;
 import java.util.UUID;
 
-import com.google.common.base.Throwables;
-
 import org.apache.cassandra.db.marshal.AbstractType;
 import org.apache.cassandra.db.marshal.BooleanType;
 import org.apache.cassandra.db.marshal.DecimalType;
@@ -434,7 +432,7 @@ public class ByteSourceTestBase
         }
         catch (UnknownHostException e)
         {
-            throw Throwables.propagate(e);
+            throw new RuntimeException(e);
         }
     }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to