Closed hopugop closed 2 years ago
This change worked out fine for me, let me know if you need further info:
--- a/src/main/scala/com/scylladb/migrator/Migrator.scala
+++ b/src/main/scala/com/scylladb/migrator/Migrator.scala
@@ -151,20 +155,22 @@ object Migrator {
sourceAndDescriptions.foreach {
case (source, sourceDesc, targetDesc) =>
- log.info("Done transferring table snapshot. Starting to transfer changes")
-
- DynamoStreamReplication.createDStream(
- spark,
- streamingContext,
- source,
- target,
- sourceDF.dataFrame.schema,
- sourceDesc,
- targetDesc,
- migratorConfig.renames)
-
- streamingContext.start()
- streamingContext.awaitTermination()
+ if (target.streamChanges) {
+ log.info("Done transferring table snapshot. Starting to transfer changes")
+
+ DynamoStreamReplication.createDStream(
+ spark,
+ streamingContext,
+ source,
+ target,
+ sourceDF.dataFrame.schema,
+ sourceDesc,
+ targetDesc,
+ migratorConfig.renames)
+
+ streamingContext.start()
+ streamingContext.awaitTermination()
+ }
}
}
} catch {
https://github.com/scylladb/scylla-migrator/pull/77 merged, closing.
Even though having
streamChanges = False
in both Source (DynamoDB) and Target (Alternator), Migrator stll tries to transfer changes: