Kafka-backup: рдПрдХ рдФрд░ рдПрдирдкреАрдИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдорд╛рд░реНрдЪ 2020  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: itadventurer/kafka-backup

рдХрд▓ рд╕реЗ рдиреАрдЪреЗ рдПрдирдкреАрдИ рдореЗрдВ рд╣рд┐рдЯ рдХрд░реЗрдВ (3c95089c рдкреНрд░рддрд┐рдмрджреНрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдорд╛рд╕реНрдЯрд░ (f30b9ad9) рд╕реЗ рдирд╡реАрдирддрдо рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рдЖрдЬ рдХреЛрд╢рд┐рд╢ рдХреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдпрд╣рд╛рдВ рд╣реИред рдиреАрдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╣реИред

рдХреНрдпрд╛ рдмрджрд▓рд╛ рд╣реИред рдореИрдВрдиреЗ eCryptfs рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдХрд╛рдлреНрдХрд╛-рдмреИрдХрдЕрдк рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛, рд▓рдХреНрд╖реНрдп рдбреАрдЖрдИрдЖрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛, рдЦрд╛рд▓реА рдХрд┐рдпрд╛ рдФрд░ chattr +i 'рдбреА рдмреИрдХрдЕрдк рд╕рд┐рдВрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди (рдХрд╛рдлреНрдХрд╛-рдмреИрдХрдЕрдк рдХреЛ рдХрдардкреБрддрд▓реА рджреНрд╡рд╛рд░рд╛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП)ред рдлрд┐рд░ рдореИрдВрдиреЗ eCryptfs рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛, rsync рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛, рдлрд┐рд░ un- chattr +i 'd рдЗрд╕реЗ рдХрд┐рдпрд╛ рдФрд░ рдХрдардкреБрддрд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред

рдЕрдм рдореБрдЦреНрдп рдкреНрд░рд╢реНрди рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕реЗ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рдорд┐рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рдФрд░ рддрд╛рдЬрд╛ рдмреИрдХрдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╣ рдХреНрдпреВрдП рд╣реИ рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд╣реИред

[2020-03-17 02:23:47,321] INFO [Consumer clientId=connector-consumer-chrono_qa-backup-sink-0, groupId=connect-chrono_qa-backup-sink] Setting offset for partition [redacted].chrono-billable-datasink-0 to the committed offset FetchPosition{offset=0, offsetEpoch=Optional.empty, currentLeader=LeaderAndEpoch{leader=kafka5.node:9093 (id: 5 rack: null), epoch=187}} (org.apache.kafka.clients.consumer.internals.ConsumerCoordinator:762)
[2020-03-17 02:23:47,697] ERROR WorkerSinkTask{id=chrono_qa-backup-sink-0} Task threw an uncaught and unrecoverable exception (org.apache.kafka.connect.runtime.WorkerTask:179)
java.lang.NullPointerException
        at de.azapps.kafkabackup.sink.BackupSinkTask.close(BackupSinkTask.java:122)
        at org.apache.kafka.connect.runtime.WorkerSinkTask.commitOffsets(WorkerSinkTask.java:397)
        at org.apache.kafka.connect.runtime.WorkerSinkTask.closePartitions(WorkerSinkTask.java:591)
        at org.apache.kafka.connect.runtime.WorkerSinkTask.execute(WorkerSinkTask.java:196)
        at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:177)
        at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:227)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
[2020-03-17 02:23:47,705] ERROR WorkerSinkTask{id=chrono_qa-backup-sink-0} Task is being killed and will not recover until manually restarted (org.apache.kafka.connect.runtime.WorkerTask:180)
[2020-03-17 02:23:47,705] INFO Stopped BackupSinkTask (de.azapps.kafkabackup.sink.BackupSinkTask:139)

рд╕рднреА 16 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬреЗрдПрдлрд╡рд╛рдИрдЖрдИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рддрд╛рдЬрд╛ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреАред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рд╣рдореНрдотАж рдпрд╣ рдЕрдЬреАрдм рд╣реИтАж рдХреЛрдб рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдпреЗ рд╣реИрдВ: https://github.com/itadventurer/kafka-backup/blob/f30b9ad963c8a7d266c8eacd50bd7c5c3ddbbc16/src/main/java/de/azapps/kafkabackup/sink.BackupSink #L121 -L122

partitionWriters https://github.com/itadventurer/kafka-backup/blob/f30b9ad963c8a7d266c8eacd50bd7c5c3ddbbc16/src/main/java/de/azapps/kafkabackup/sink/ рдореЗрдВ open() рдХреЙрд▓ рдкрд░ рднрд░реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдмреИрдХрдЕрдк рд╕рд┐рдВрдХ рдЯрд╛рд╕реНрдХ.рдЬрд╛рд╡рд╛#L107
рдЬрд┐рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ TopicPartition рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ... рдпрд╣ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИ :(

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдЧреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдЕрднреА рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ? рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдирдкреАрдИ рдлреЗрдВрдХрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рд╛рд░реНрдердХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдиреА рдЪрд╛рд╣рд┐рдПтАж

рдирдорд╕реНрддреЗ! рд╣рд╛рдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдкреБрд░рд╛рдиреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмреИрдХрдЕрдк рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдХреНрд▓рд╕реНрдЯрд░ рдмреИрдХрдЕрдк рд╕реНрдерд┐рддрд┐ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╕рд┐рдВрдХ рдирд╛рдо рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред

рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдпрд╣ рд▓рдХреНрд╖реНрдп dir рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ eCryptfs рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рджреМрд░рд╛рди рддреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЧрд▓рддреА рд╕реЗ рдмрджрд▓ рдЧрдИ рд╣реЛ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫред

рд╣рдореНрдо... рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ? рдЕрдЧрд░ рдмреЗрдЭрд┐рдЭрдХ рдЗрд╕реЗ https://send.firefox.com/ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдореБрдЭреЗ рдПрдХ рд▓рд┐рдВрдХ рднреЗрдЬреЗрдВред рдореИрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред
рдЕрдиреНрдпрдерд╛, рдЖрдк рдЗрд╕реЗ рдПрдХ рдирдП рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╣рдо рдЗрд╕ рдЙрдореНрдореАрдж рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╕рд╣реА рд╣реИрдВ;)

рдЖрдЬ рдПрдХ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рднреА рд╣реБрдЖ...
рдореЗрд░реЗ рдкрд╛рд╕ Azure рдмреИрдХрдЕрдк рдХреНрд░реЛрдирдЬреЙрдм рд╣реИ рдЬреЛ рдХрд╛рдлреНрдХрд╛-рдмреИрдХрдЕрдк рдХреЛ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ, рдлрд┐рд░ eCryptfs рдХреЛ umounting рдХрд░ рд░рд╣рд╛ рд╣реИ, рдлрд┐рд░ azcopy sync , рдлрд┐рд░ eCryptfs рдХреЛ рд╡рд╛рдкрд╕ рдорд╛рдЙрдВрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХрд╛рдлреНрдХрд╛-рдмреИрдХрдЕрдк рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЖрдЬ рд░рд╛рдд umount рдЪрд░рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛, рдЗрд╕рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд╡рд┐рдлрд▓ рд░рд╣реА ( set -e )ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рд╕рдордп рд╣реИ рдЬрдм рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд╕рдордпрд░реЗрдЦрд╛ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрд╛рдж рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред

рдпреВрдкреАрдбреА. рдореИрдВрдиреЗ рдЕрднреА рд▓реЙрдЧ рдЪреЗрдХ рдХрд┐рдпрд╛ рдерд╛ред рдПрдирдкреАрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реБрдЖ рдерд╛ред рдХрд╛рдлреНрдХрд╛-рдмреИрдХрдЕрдк рдУрдУрдПрдо рджреНрд╡рд╛рд░рд╛ рдХрдИ рдмрд╛рд░ рдорд╛рд░рд╛ рдЧрдпрд╛ рдерд╛ ... рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ -Xmx1024M рдпрд╛ рдбреЙрдХрд░ memory_limit=1152M рдЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ :( рдХрд╛рдлреНрдХрд╛-рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП HEAP/RAM рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ ?

рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рдбреЗрдЯрд╛ рдкрд░ рдХреБрдЫ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░реВрдБ? рдореИрдВ рдЗрд╕реЗ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХрдВрдкрдиреА рдХрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд╣реИ...

BTW рд╡рд┐рдлрд▓ рд╕рд┐рдВрдХ рдХрд╛рдлреНрдХрд╛-рдХрдиреЗрдХреНрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдХрд▓ рд╕рд┐рдВрдХ рд╡рд┐рдлрд▓рддрд╛ (рдЬрдм рдХреЛрдИ рдЕрдиреНрдп рд╕рд┐рдВрдХ/рдХрдиреЗрдХреНрдЯрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ) рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реА рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХрдиреЗрдХреНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред

BTW рд╡рд┐рдлрд▓ рд╕рд┐рдВрдХ рдХрд╛рдлреНрдХрд╛-рдХрдиреЗрдХреНрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ? рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдПрдХрд▓ рд╕рд┐рдВрдХ рд╡рд┐рдлрд▓рддрд╛ (рдЬрдм рдХреЛрдИ рдЕрдиреНрдп рд╕рд┐рдВрдХ/рдХрдиреЗрдХреНрдЯрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ) рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реА рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХрдиреЗрдХреНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред
#46 . рджреЗрдЦреЗрдВ

рдпреВрдкреАрдбреА. рдореИрдВрдиреЗ рдЕрднреА рд▓реЙрдЧ рдЪреЗрдХ рдХрд┐рдпрд╛ рдерд╛ред рдПрдирдкреАрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реБрдЖ рдерд╛ред рдХрд╛рдлреНрдХрд╛-рдмреИрдХрдЕрдк OOM рджреНрд╡рд╛рд░рд╛ рдХрдИ рдмрд╛рд░ рдорд╛рд░рд╛ рдЧрдпрд╛ рдерд╛... рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ -Xmx1024M рдпрд╛ Docker memory_limit=1152M рдЗрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ :( рдХрд╛рдлреНрдХрд╛-рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП HEAP/RAM рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрджреНрдпрддрди рдпрд╛рдж рдХрд┐рдпрд╛ред рдмрд╕ рдПрдХ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ;)

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЕрднреА рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХреА рдЬрд╛рдПред рдЙрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯ #47 рдЦреЛрд▓рд╛ рд╣реИ

рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рдбреЗрдЯрд╛ рдкрд░ рдХреБрдЫ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░реВрдБ? рдореИрдВ рдЗрд╕реЗ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХрдВрдкрдиреА рдХрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд╣реИ...

рдЬреА рдмреЛрд▓рд┐рдпреЗ! рд╡рд╣ рддреЛ рдЬрдмрд░реНрджрд╕реНрдд рд╣реЛрдЧрд╛!

рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рдбреЗрдЯрд╛ рдкрд░ рдХреБрдЫ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░реВрдБ? рдореИрдВ рдЗрд╕реЗ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХрдВрдкрдиреА рдХрд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд╣реИ...

рдЬреА рдмреЛрд▓рд┐рдпреЗ! рд╡рд╣ рддреЛ рдЬрдмрд░реНрджрд╕реНрдд рд╣реЛрдЧрд╛!

рдореИрдВ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЬрд╛рд╡рд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рдХреБрд╢рд▓ рдирд╣реАрдВ рд╣реВрдВ ... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧрд░ рдЖрдк рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдХреБрдЫ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдареАрдХ рд╣реИ, рдореИрдВ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЕрдЧрд▓реЗ рджрд┐рдиреЛрдВ рдХреЗ рджреМрд░рд╛рди рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд╢рд╛рдпрдж рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдпреЛрдЧ рд╕реЗ рдорд┐рд▓ рдЬрд╛рдП: рдЦреБрд╢реА: (рдЕрдзрд┐рдХ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЧреИрд░-рдХрдВрдкрдиреА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдпрд╣ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реЛрдЧрд╛!

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЬреЛ рджреЗрдЦрд╛ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдЖрдкрдХреЛ рдХрд╛рдлреНрдХрд╛-рдмреИрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ kill -9 рдХреБрдЫ рдмрд╛рд░ рдорд╛рд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд░рд╛рдЬреНрдп рдореЗрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ :) рдореБрдЭреЗ рд╡рд╛рдХрдИ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдИ-рдХреНрд░рд┐рдкреНрдЯрдлреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ ...

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЬ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕реЗрдЯрдЕрдк рдореЗрдВ рднреА рджреЗрдЦрд╛ рд╣реИ... рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реВрдВред рдЕрдЧрд▓реЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗтАж

#88 рдФрд░ рдПрдХ OOM рдХреЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВред

Azure blobstore рдмреИрдХрдЕрдк рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдЬ рд░рд╛рдд рдХреЛ рдХрд╛рдлреНрдХрд╛-рдмреИрдХрдЕрдк рд╕реЗрд╡рд╛ рд╢рдЯрдбрд╛рдЙрди рдкрд░ рджреЗрдЦрд╛:

May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: [2020-05-30 19:19:24,572] INFO WorkerSinkTask{id=chrono_prod-backup-sink-0} Committing offsets synchronously using sequence number 2782: {xxx-4=OffsetAndMetadata{offset=911115, leaderEpoch=null, metadata=''}, yyy-5=OffsetAndMetadata{offset=11850053, leaderEpoch=null, metadata=''}, [...]
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: [2020-05-30 19:19:24,622] ERROR WorkerSinkTask{id=chrono_prod-backup-sink-0} Task threw an uncaught and unrecoverable exception (org.apache.kafka.connect.runtime.WorkerTask:179)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: org.apache.kafka.common.errors.WakeupException
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.maybeTriggerWakeup(ConsumerNetworkClient.java:511)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:275)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:233)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.clients.consumer.internals.ConsumerNetworkClient.poll(ConsumerNetworkClient.java:212)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.commitOffsetsSync(ConsumerCoordinator.java:937)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.clients.consumer.KafkaConsumer.commitSync(KafkaConsumer.java:1473)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.clients.consumer.KafkaConsumer.commitSync(KafkaConsumer.java:1431)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.connect.runtime.WorkerSinkTask.doCommitSync(WorkerSinkTask.java:333)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.connect.runtime.WorkerSinkTask.doCommit(WorkerSinkTask.java:361)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.connect.runtime.WorkerSinkTask.commitOffsets(WorkerSinkTask.java:432)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.connect.runtime.WorkerSinkTask.closePartitions(WorkerSinkTask.java:591)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.connect.runtime.WorkerSinkTask.execute(WorkerSinkTask.java:196)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:177)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:227)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: #011at java.base/java.lang.Thread.run(Unknown Source)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: [2020-05-30 19:19:24,634] ERROR WorkerSinkTask{id=chrono_prod-backup-sink-0} Task is being killed and will not recover until manually restarted (org.apache.kafka.connect.runtime.WorkerTask:180)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: [2020-05-30 19:19:24,733] INFO Stopped BackupSinkTask (de.azapps.kafkabackup.sink.BackupSinkTask:139)
May 30 19:19:24 backupmgrp1 docker/kafka-backup-chrono_prod[16472]: [2020-05-30 19:19:24,771] INFO [Consumer clientId=connector-consumer-chrono_prod-backup-sink-0, groupId=connect-chrono_prod-backup-sink] Revoke previously assigned partitions [...]

: рд╕реЛрдЪ: рд╢рд╛рдпрдж рдореБрдЭреЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рдЪрд▓рд╛рдиреЗ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдХреЗ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ... рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдмрд╕реЗ рд╕рд╛рд░реНрдердХ рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП ...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдЕрдкрдиреЗ рдХрд╛рдлреНрдХрд╛ рдмреИрдХрдЕрдк рд╕реЗрдЯрдЕрдк рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рд╕реЗ рдереЛрдбрд╝реА рдорджрдж рдорд┐рд▓реЗрдЧреАред рд╢рд╛рдпрдж рд╣рдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рджреЗрдЦреЗрдВрдЧреЗ: рд╕реЛрдЪ:

рдореИрдВ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдкреБрди: рдкреЗрд╢ рдХрд░рддрд╛ рд╣реВрдВ:

[2020-07-10 11:05:21,755] ERROR WorkerSinkTask{id=backup-sink-0} Task threw an uncaught and unrecoverable exception (org.apache.kafka.connect.runtime.WorkerTask)
java.lang.NullPointerException
    at de.azapps.kafkabackup.sink.BackupSinkTask.close(BackupSinkTask.java:122)
    at org.apache.kafka.connect.runtime.WorkerSinkTask.commitOffsets(WorkerSinkTask.java:397)
    at org.apache.kafka.connect.runtime.WorkerSinkTask.closePartitions(WorkerSinkTask.java:591)
    at org.apache.kafka.connect.runtime.WorkerSinkTask.execute(WorkerSinkTask.java:196)
    at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:177)
    at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:227)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

рдореИрдВ рдмреИрдХрдЕрдк рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЙрдб рд╕реЗрдЯрдЕрдк рдПрди k8s рдФрд░ Azure рдлрд╝рд╛рдЗрд▓ рд╢реЗрдпрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреБрдЫ рд▓реЙрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jay7x picture jay7x  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ipochi picture ipochi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

itadventurer picture itadventurer  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

huyngopt1994 picture huyngopt1994  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jay7x picture jay7x  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ