Новое Распределяем каналы MAX по категориям и территориям. Читать новость

Всем привет. Это очередной выпуск обновлений в основной ветке Apache Flink за прошедшую неделю.


* Подготовлено с использованием нейросетей

На прошедшей неделе с 6 по 12 июля 2026 года было несколько заметных обновлений. Основные изменения касаются улучшения инфраструктуры непрерывной интеграции (CI), оптимизации работы коннекторов и исправления давней ошибки в веб-интерфейсе.

Вот ключевые изменения, которые я хочу выделить:
🛠️ Оптимизация CI: Автоматическая отмена дублирующих сборок

Наиболее значимым изменением для процесса разработки стал [FLINK-40125] Add auto cancel for concurrently run jobs. Этот пул-реквест был создан 12 июля и нацелен на решение проблемы перегрузки ресурсов GitHub Actions (GHA).

Суть изменения: Добавлена логика для автоматической отмены ранее запущенных конвейеров (workflow) для одного и того же пул-реквеста при поступлении нового коммита или перезапуске сборки.

Ценность для продукта: Это очень важное улучшение для команды разработчиков. Оно позволит существенно сократить время ожидания результатов проверок и сэкономить ресурсы CI, ускоряя общий цикл разработки.

🔌 Обновление и исправление коннекторов

Также были изменения, направленные на поддержку актуальности экосистемы коннекторов.

Актуализация Kafka коннектора: Была заведена задача [FLINK-40121] Update Flink Connector Kafka to use Flink 2.3. Это стандартная, но критически важная работа по обеспечению совместимости одного из самых популярных коннекторов с последними версиями ядра Flink.

Интеграция с YugabyteDB: Сообщество также отметило появление технического превью (Tech Preview) форка CDC-коннектора для YugabyteDB, основанного на PostgreSQL коннекторе. Это интересное событие, показывающее расширение экосистемы Flink.

🐛 Исправление давней ошибки веб-интерфейса

Была поднята важная задача [FLINK-40118] Web dashboard: SubTask TimeLine shows "N - undefined".

Описание проблемы: В веб-интерфейсе на вкладке "Timeline" для сабтасков вместо имени хоста, на котором они выполнялись, отображалось "undefined".

Причина: Эта проблема возникла из-за рассинхронизации бекенда и фронтенда. В 2023 году в API был добавлен новый параметр endpoint, а старый host был объявлен устаревшим. В 2024 году поле host было полностью удалено из ответа REST API, но фронтенд на Angular так и не был обновлен и продолжал пытаться прочитать несуществующее поле.

Предложенное решение: Задача предлагает исправить фронтенд, заменив использование task.host
на task.endpoint. Это хороший пример того, как важно поддерживать синхронизацию между компонентами системы.

💎 Итог

Прошедшая неделя была отмечена фокусом на улучшение качества разработки и исправление накопившихся технических долгов. Главным событием я считаю оптимизацию CI, которая напрямую повлияет на скорость и эффективность работы всей команды. Также мы не забываем о поддержке экосистемы и улучшении пользовательского опыта через исправление ошибок в интерфейсе.

На этом все. Следующий выпуск ожидайте в конце следующей недели.
Просмотры: 31
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти