Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-15 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3593075764


##
scripts/release/validate_bundle_ui_assets.sh:
##
@@ -0,0 +1,154 @@
+#!/bin/bash
+
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+#
+# Guards the "public/**" shade exclusions added for the Hudi Timeline UI 
(RFC-94).
+# The Timeline UI assets (vis-timeline, Bootstrap, renderjson) must ship ONLY 
in
+# hudi-timeline-server-bundle. The five engine bundles exclude "public/**" so 
that
+# the bundled-library LICENSE obligations stay scoped to the server bundle. 
RFC-94
+# calls this negative assertion load-bearing: without it the exclusion can 
regress
+# silently and an engine bundle would ship UI assets whose licenses are not 
carried
+# there.
+#
+# Usage: validate_bundle_ui_assets.sh [dir]
+#   dir  Optional directory to search for built bundle jars.
+#Defaults to the repo "packaging" directory (scans 
packaging/*/target/).
+#
+# CI: invoked by the validate-bundles* jobs in .github/workflows/bot.yml right 
after the bundle build.
+#
+
+set -u
+
+# Resolve the search root.
+scriptDir="$(cd "$(dirname "$0")" && pwd)"
+repoRoot="$(cd "$scriptDir/../.." && pwd)"
+searchDir="${1:-$repoRoot/packaging}"
+
+if [ ! -d "$searchDir" ]; then
+  echo "Search directory does not exist: $searchDir [ERROR]"
+  exit 1
+fi
+
+# List the entries inside a jar. Prefer "jar", fall back to "unzip -l".
+listJar() {
+  local jar="$1"
+  if command -v jar >/dev/null 2>&1; then
+jar tf "$jar"
+  elif command -v unzip >/dev/null 2>&1; then
+unzip -l "$jar" | awk 'NR>3 {print $4}'
+  else
+echo "__NO_TOOL__"
+  fi
+}
+
+# Find bundle jars matching a name pattern, skipping the unshaded 
original-*.jar
+# and the sources/javadoc/tests attachments.
+findBundleJars() {
+  local pattern="$1"
+  find "$searchDir" -type f -name "$pattern" \
+! -name 'original-*.jar' \
+! -name '*-sources.jar' \
+! -name '*-javadoc.jar' \
+! -name '*-tests.jar' 2>/dev/null
+}
+
+violations=0
+
+# --- Positive assertion: the server bundle MUST carry the UI assets ---
+serverPattern='hudi-timeline-server-bundle-*.jar'
+serverJars=$(findBundleJars "$serverPattern")
+if [ -z "$serverJars" ]; then
+  echo "WARNING: no $serverPattern found under $searchDir; the positive 
assertion did not run"
+else
+  while IFS= read -r jar; do
+[ -z "$jar" ] && continue
+entries=$(listJar "$jar")
+if [ "$entries" = "__NO_TOOL__" ]; then
+  echo "Neither 'jar' nor 'unzip' is available to inspect jars [ERROR]"
+  exit 1
+fi
+hasIndex=1
+hasLib=1
+echo "$entries" | grep -q '^public/index.html$' || hasIndex=0
+echo "$entries" | grep -q '^public/lib/' || hasLib=0
+if [ "$hasIndex" -eq 0 ]; then
+  echo "MISSING public/index.html in $jar [ERROR]"
+  violations=$((violations + 1))
+fi
+if [ "$hasLib" -eq 0 ]; then
+  echo "MISSING public/lib/ entries in $jar [ERROR]"
+  violations=$((violations + 1))
+fi
+if [ "$hasIndex" -eq 1 ] && [ "$hasLib" -eq 1 ]; then
+  echo "OK: $jar carries the Timeline UI assets"
+fi
+  done <

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-15 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3593068943


##
scripts/release/validate_bundle_ui_assets.sh:
##
@@ -0,0 +1,154 @@
+#!/bin/bash
+
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+#
+# Guards the "public/**" shade exclusions added for the Hudi Timeline UI 
(RFC-94).
+# The Timeline UI assets (vis-timeline, Bootstrap, renderjson) must ship ONLY 
in
+# hudi-timeline-server-bundle. The five engine bundles exclude "public/**" so 
that
+# the bundled-library LICENSE obligations stay scoped to the server bundle. 
RFC-94
+# calls this negative assertion load-bearing: without it the exclusion can 
regress
+# silently and an engine bundle would ship UI assets whose licenses are not 
carried
+# there.
+#
+# Usage: validate_bundle_ui_assets.sh [dir]
+#   dir  Optional directory to search for built bundle jars.
+#Defaults to the repo "packaging" directory (scans 
packaging/*/target/).
+#
+# CI: invoked by the validate-bundles* jobs in .github/workflows/bot.yml right 
after the bundle build.
+#
+
+set -u
+
+# Resolve the search root.
+scriptDir="$(cd "$(dirname "$0")" && pwd)"
+repoRoot="$(cd "$scriptDir/../.." && pwd)"
+searchDir="${1:-$repoRoot/packaging}"
+
+if [ ! -d "$searchDir" ]; then
+  echo "Search directory does not exist: $searchDir [ERROR]"
+  exit 1
+fi
+
+# List the entries inside a jar. Prefer "jar", fall back to "unzip -l".
+listJar() {
+  local jar="$1"
+  if command -v jar >/dev/null 2>&1; then
+jar tf "$jar"
+  elif command -v unzip >/dev/null 2>&1; then
+unzip -l "$jar" | awk 'NR>3 {print $4}'
+  else
+echo "__NO_TOOL__"
+  fi
+}
+
+# Find bundle jars matching a name pattern, skipping the unshaded 
original-*.jar
+# and the sources/javadoc/tests attachments.
+findBundleJars() {
+  local pattern="$1"
+  find "$searchDir" -type f -name "$pattern" \
+! -name 'original-*.jar' \
+! -name '*-sources.jar' \
+! -name '*-javadoc.jar' \
+! -name '*-tests.jar' 2>/dev/null
+}
+
+violations=0
+
+# --- Positive assertion: the server bundle MUST carry the UI assets ---
+serverPattern='hudi-timeline-server-bundle-*.jar'
+serverJars=$(findBundleJars "$serverPattern")
+if [ -z "$serverJars" ]; then
+  echo "WARNING: no $serverPattern found under $searchDir; the positive 
assertion did not run"
+else
+  while IFS= read -r jar; do
+[ -z "$jar" ] && continue
+entries=$(listJar "$jar")
+if [ "$entries" = "__NO_TOOL__" ]; then
+  echo "Neither 'jar' nor 'unzip' is available to inspect jars [ERROR]"
+  exit 1
+fi
+hasIndex=1
+hasLib=1
+echo "$entries" | grep -q '^public/index.html$' || hasIndex=0
+echo "$entries" | grep -q '^public/lib/' || hasLib=0
+if [ "$hasIndex" -eq 0 ]; then
+  echo "MISSING public/index.html in $jar [ERROR]"
+  violations=$((violations + 1))
+fi
+if [ "$hasLib" -eq 0 ]; then
+  echo "MISSING public/lib/ entries in $jar [ERROR]"
+  violations=$((violations + 1))
+fi
+if [ "$hasIndex" -eq 1 ] && [ "$hasLib" -eq 1 ]; then
+  echo "OK: $jar carries the Timeline UI assets"
+fi
+  done <

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-15 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3592939993


##
hudi-timeline-service/src/test/java/org/apache/hudi/timeline/service/TestUiApi.java:
##
@@ -0,0 +1,713 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hudi.timeline.service;
+
+import org.apache.hudi.avro.model.HoodieActionInstant;
+import org.apache.hudi.avro.model.HoodieCleanerPlan;
+import org.apache.hudi.avro.model.HoodieIndexCommitMetadata;
+import org.apache.hudi.avro.model.HoodieIndexPartitionInfo;
+import org.apache.hudi.common.config.HoodieCommonConfig;
+import org.apache.hudi.common.config.HoodieMetadataConfig;
+import org.apache.hudi.common.engine.HoodieLocalEngineContext;
+import org.apache.hudi.common.model.HoodieCommitMetadata;
+import org.apache.hudi.common.model.HoodieReplaceCommitMetadata;
+import org.apache.hudi.common.model.WriteOperationType;
+import org.apache.hudi.common.table.HoodieTableMetaClient;
+import org.apache.hudi.common.table.timeline.HoodieInstant;
+import org.apache.hudi.common.table.timeline.HoodieTimeline;
+import 
org.apache.hudi.common.table.timeline.versioning.clean.CleanPlanV2MigrationHandler;
+import org.apache.hudi.common.table.view.FileSystemViewManager;
+import org.apache.hudi.common.table.view.FileSystemViewStorageConfig;
+import org.apache.hudi.common.table.view.FileSystemViewStorageType;
+import org.apache.hudi.common.testutils.HoodieCommonTestHarness;
+import org.apache.hudi.common.testutils.HoodieTestTable;
+import org.apache.hudi.common.testutils.HoodieTestUtils;
+import org.apache.hudi.common.util.Option;
+import org.apache.hudi.storage.hadoop.HadoopStorageConfiguration;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.apache.hadoop.conf.Configuration;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.UUID;
+
+import static 
org.apache.hudi.common.table.view.RemoteHoodieTableFileSystemView.BASEPATH_PARAM;
+import static 
org.apache.hudi.common.table.view.RemoteHoodieTableFileSystemView.LAST_INSTANT_URL;
+import static 
org.apache.hudi.common.testutils.FileCreateUtils.createInflightCompaction;
+import static 
org.apache.hudi.common.testutils.FileCreateUtils.createRequestedCleanFile;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+/**
+ * Tests for the Timeline UI API (routes under {@code /ui} and {@code 
/ui/api}), gated behind
+ * {@code TimelineService.Config.enableUi}. Exercises the JSON contract 
consumed by the browser
+ * UI, the path-traversal defense on the instant-details route, and the 
enable-ui flag gating.
+ */
+class TestUiApi extends HoodieCommonTestHarness {
+
+  private static final ObjectMapper MAPPER = new ObjectMapper();
+
+  private static final String UI_TIMELINE_URL = 
"/ui/api/timeline/instants/all";
+  private static final String UI_INSTANT_URL = "/ui/api/timeline/instant";
+  private static final String UI_CONFIG_URL = "/ui/api/table/config";
+  private static final String UI_SCHEMA_URL = "/ui/api/table/schema/history";
+  private static final String UI_PAGE_URL = "/ui";
+  private static final String UI_STATIC_JS_URL = "/ui/static/js/timeline.js";
+
+  private static final String INSTANT_PARAM = "instant";
+  private static final String INSTANT_ACTION_PARAM = "instantaction";
+  private static final String INSTANT_STATE_PARAM = "instantstate";
+  private static final String LIMIT_PARAM = "limit";
+
+  // A minimal but valid Avro schema, so TableSchemaReso

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-15 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3592903347


##
hudi-timeline-service/src/main/resources/public/js/timeline.js:
##
@@ -0,0 +1,1262 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function () {
+  'use strict';
+
+  // Base path for the Timeline UI REST endpoints (served by Javalin under 
/ui/api).
+  var API_BASE = '/ui/api';
+
+  // DOM references
+  var stateEmpty = document.getElementById('stateEmpty');
+  var stateLoading = document.getElementById('stateLoading');
+  var stateError = document.getElementById('stateError');
+  var stateLoaded = document.getElementById('stateLoaded');
+  var errorMessage = document.getElementById('errorMessage');
+  var instantCount = document.getElementById('instantCount');
+  var detailCard = document.getElementById('detailCard');
+  var detailInstantId = document.getElementById('detailInstantId');
+  var detailAction = document.getElementById('detailAction');
+  var detailState = document.getElementById('detailState');
+  var detailMeta = document.getElementById('detailMeta');
+  var detailBody = document.getElementById('detailBody');
+
+  var timeline = null;
+  var cleanRangeItemId = 'clean-range-bg';
+  var allItems = null;
+  var filteredView = null;
+  var activeStates = new Set(['COMPLETED', 'INFLIGHT', 'REQUESTED']);
+  var allLoadedActions = new Set();
+  var activeActions = new Set();
+  var currentTablePath = null;
+
+  // Lazy-loaded data caches for tabs
+  var tableConfigData = null;
+  var schemaHistoryData = null;
+
+  // Maps each comparable action to a group row: one row per comparable action.
+  // Pending compaction/logcompaction/clustering fold into the row of the 
action
+  // they complete as (compaction -> commit, logcompaction -> deltacommit,
+  // clustering -> replacecommit), mirroring Hudi's own timeline mapping. The
+  // comparableAction is computed server-side and sent on each instant; items
+  // keep their raw action for the visible label, colors and detail fetch.
+  var comparableActionToGroupId = {
+'commit': 0,
+'deltacommit': 1,
+'replacecommit': 2,
+'clean': 3,
+'rollback': 4,
+'savepoint': 5,
+'restore': 6,
+'indexing': 7
+  };
+
+  var groups = Object.keys(comparableActionToGroupId).map(function (action) {
+return { id: comparableActionToGroupId[action], content: action };
+  });
+
+  // Preferred display order for the raw-action filter pills. Filtering is 
always
+  // by raw action (what the user sees on each item), even though several raw
+  // actions can share a single comparable-action group row.
+  var RAW_ACTION_ORDER = [
+'commit', 'deltacommit', 'replacecommit', 'compaction', 'logcompaction',
+'clustering', 'clean', 'rollback', 'savepoint', 'restore', 'indexing'
+  ];
+
+  // State management
+  var STATES = {EMPTY: 'EMPTY', LOADING: 'LOADING', ERROR: 'ERROR', LOADED: 
'LOADED'};
+  var stateElements = {
+EMPTY: stateEmpty,
+LOADING: stateLoading,
+ERROR: stateError,
+LOADED: stateLoaded
+  };
+
+  function setState(state, data) {
+Object.keys(stateElements).forEach(function (key) {
+  stateElements[key].classList.add('d-none');
+});
+stateElements[state].classList.remove('d-none');
+
+if (state === STATES.ERROR && data) {
+  errorMessage.textContent = data;
+}
+
+// Hide detail card when switching states
+if (state !== STATES.LOADED) {
+  detailCard.classList.add('d-none');
+}
+  }
+
+  // State badge color mapping
+  var stateBadgeClass = {
+'COMPLETED': 'bg-success',
+'INFLIGHT': 'bg-warning text-dark',
+'REQUESTED': 'bg-danger'
+  };
+
+  function displayInstantDetails(item) {
+var html = 'Start: ' + escapeHtml(String(item.start)) + '';
+if (item.end !== undefined) {
+  html += 'End: ' + escapeHtml(String(item.end)) + '';
+  var duration = localize(timeDiff(item.end, item.start));
+  html += 'Duration: ' + escapeHtml(duration) + '';
+}
+html += 'Instant: ' + escapeHtml(item.content) + '';
+return html;
+  }
+
+  // Composes a descriptive Error from a non-OK fetch Response and returns a
+  // Promise that rejects with it. The 

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-15 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3592817719


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/TimelineService.java:
##
@@ -230,17 +238,35 @@ private void createApp() {
 ScheduledExecutorScheduler scheduler = new 
ScheduledExecutorScheduler("TimelineService-JettyScheduler", true, 8);
 server.addBean(scheduler);
 
+if (timelineServerConf.enableUi && 
TimelineService.class.getResource("/public/index.html") == null) {

Review Comment:
   Fixed -- moved the check to the top of `startServiceOnPort`, next to the 
existing port-range precondition, so it throws once with the actionable message 
instead of being swallowed by the retry loop. `createApp()` no longer has the 
guard.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-15 Thread via GitHub


wombatu-kun commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3592155636


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/TimelineService.java:
##
@@ -230,17 +238,35 @@ private void createApp() {
 ScheduledExecutorScheduler scheduler = new 
ScheduledExecutorScheduler("TimelineService-JettyScheduler", true, 8);
 server.addBean(scheduler);
 
+if (timelineServerConf.enableUi && 
TimelineService.class.getResource("/public/index.html") == null) {

Review Comment:
   This check runs inside createApp(), which startServiceOnPort retries 16x 
while swallowing every exception, so it never fails fast and the actionable 
message is lost behind a generic port IOException. Move it ahead of the retry 
loop, for example into startService.



##
scripts/release/validate_bundle_ui_assets.sh:
##
@@ -0,0 +1,154 @@
+#!/bin/bash
+
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+#
+# Guards the "public/**" shade exclusions added for the Hudi Timeline UI 
(RFC-94).
+# The Timeline UI assets (vis-timeline, Bootstrap, renderjson) must ship ONLY 
in
+# hudi-timeline-server-bundle. The five engine bundles exclude "public/**" so 
that
+# the bundled-library LICENSE obligations stay scoped to the server bundle. 
RFC-94
+# calls this negative assertion load-bearing: without it the exclusion can 
regress
+# silently and an engine bundle would ship UI assets whose licenses are not 
carried
+# there.
+#
+# Usage: validate_bundle_ui_assets.sh [dir]
+#   dir  Optional directory to search for built bundle jars.
+#Defaults to the repo "packaging" directory (scans 
packaging/*/target/).
+#
+# CI: invoked by the validate-bundles* jobs in .github/workflows/bot.yml right 
after the bundle build.
+#
+
+set -u
+
+# Resolve the search root.
+scriptDir="$(cd "$(dirname "$0")" && pwd)"
+repoRoot="$(cd "$scriptDir/../.." && pwd)"
+searchDir="${1:-$repoRoot/packaging}"
+
+if [ ! -d "$searchDir" ]; then
+  echo "Search directory does not exist: $searchDir [ERROR]"
+  exit 1
+fi
+
+# List the entries inside a jar. Prefer "jar", fall back to "unzip -l".
+listJar() {
+  local jar="$1"
+  if command -v jar >/dev/null 2>&1; then
+jar tf "$jar"
+  elif command -v unzip >/dev/null 2>&1; then
+unzip -l "$jar" | awk 'NR>3 {print $4}'
+  else
+echo "__NO_TOOL__"
+  fi
+}
+
+# Find bundle jars matching a name pattern, skipping the unshaded 
original-*.jar
+# and the sources/javadoc/tests attachments.
+findBundleJars() {
+  local pattern="$1"
+  find "$searchDir" -type f -name "$pattern" \
+! -name 'original-*.jar' \
+! -name '*-sources.jar' \
+! -name '*-javadoc.jar' \
+! -name '*-tests.jar' 2>/dev/null
+}
+
+violations=0
+
+# --- Positive assertion: the server bundle MUST carry the UI assets ---
+serverPattern='hudi-timeline-server-bundle-*.jar'
+serverJars=$(findBundleJars "$serverPattern")
+if [ -z "$serverJars" ]; then
+  echo "WARNING: no $serverPattern found under $searchDir; the positive 
assertion did not run"
+else
+  while IFS= read -r jar; do
+[ -z "$jar" ] && continue
+entries=$(listJar "$jar")
+if [ "$entries" = "__NO_TOOL__" ]; then
+  echo "Neither 'jar' nor 'unzip' is available to inspect jars [ERROR]"
+  exit 1
+fi
+hasIndex=1
+hasLib=1
+echo "$entries" | grep -q '^public/index.html$' || hasIndex=0
+echo "$entries" | grep -q '^public/lib/' || hasLib=0
+if [ "$hasIndex" -eq 0 ]; then
+  echo "MISSING public/index.html in $jar [ERROR]"
+  violations=$((violations + 1))
+fi
+if [ "$hasLib" -eq 0 ]; then
+  echo "MISSING public/lib/ entries in $jar [ERROR]"
+  violations=$((violations + 1))
+fi
+if [ "$hasIndex" -eq 1 ] && [ "$hasLib" -eq 1 ]; then
+  echo "OK: $jar carries the Timeline UI assets"
+fi
+  done 

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-15 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3589248071


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/TimelineHandler.java:
##
@@ -46,4 +135,185 @@ public List getLastInstant(String basePath) {
   public TimelineDTO getTimeline(String basePath) {
 return 
TimelineDTO.fromTimeline(viewManager.getFileSystemView(basePath).getTimeline());
   }
+
+  public UiTimelineDTO getUiTimeline(String basePath) {
+// The active timeline is used, not the file-system-view write timeline: 
the latter drops
+// clean/rollback/savepoint/restore/indexing actions and all 
requested/inflight states.
+return 
UiTimelineDTO.fromTimeline(createMetaClient(basePath).getActiveTimeline());
+  }
+
+  public Object getInstantDetails(String basePath, String requestedTime, 
String action, String state) {
+HoodieInstant.State parsedState;
+try {
+  parsedState = HoodieInstant.State.valueOf(state);
+} catch (IllegalArgumentException e) {
+  throw new BadRequestResponse("Invalid instant state: " + state);
+}
+
+if 
(!Arrays.asList(HoodieTimeline.VALID_ACTIONS_IN_TIMELINE).contains(action)) {
+  throw new BadRequestResponse("Invalid instant action: " + action);
+}
+
+HoodieTableMetaClient metaClient = createMetaClient(basePath);
+HoodieTimeline activeTimeline = metaClient.getActiveTimeline();
+CommitMetadataSerDe serde = metaClient.getCommitMetadataSerDe();
+
+// Resolve the instant against the timeline rather than constructing it 
from request params:
+// an attacker-controlled instant would otherwise flow into a StoragePath 
whose URI.normalize
+// collapses ".." segments, enabling path traversal.
+HoodieInstant instant = activeTimeline.getInstantsAsStream()
+.filter(i -> i.requestedTime().equals(requestedTime)
+&& i.getAction().equals(action)
+&& i.getState() == parsedState)
+.findFirst()
+.orElseThrow(() -> new NotFoundResponse(
+"Instant not found in active timeline: " + requestedTime + " " + 
action + " " + parsedState));
+
+try {
+  Object result;
+  switch (instant.getAction()) {
+case HoodieTimeline.COMMIT_ACTION:
+case HoodieTimeline.DELTA_COMMIT_ACTION:
+  result = readCommitMetadata(serde, activeTimeline, instant);
+  break;
+case HoodieTimeline.CLEAN_ACTION:
+  result = instant.isCompleted()
+  ? readAs(serde, activeTimeline, instant, 
HoodieCleanMetadata.class)
+  : readAs(serde, activeTimeline, requestedTwin(metaClient, 
instant), HoodieCleanerPlan.class);
+  break;
+case HoodieTimeline.ROLLBACK_ACTION:
+  result = instant.isCompleted()
+  ? readAs(serde, activeTimeline, instant, 
HoodieRollbackMetadata.class)
+  : readAs(serde, activeTimeline, requestedTwin(metaClient, 
instant), HoodieRollbackPlan.class);
+  break;
+case HoodieTimeline.RESTORE_ACTION:
+  result = instant.isCompleted()
+  ? readAs(serde, activeTimeline, instant, 
HoodieRestoreMetadata.class)
+  : readAs(serde, activeTimeline, requestedTwin(metaClient, 
instant), HoodieRestorePlan.class);
+  break;
+case HoodieTimeline.SAVEPOINT_ACTION:
+  // Savepoint has no requested state (inflight then completed); its 
inflight file is empty and
+  // now deserializes to an empty instance, so always read the instant 
itself.
+  result = readAs(serde, activeTimeline, instant, 
HoodieSavepointMetadata.class);
+  break;
+case HoodieTimeline.COMPACTION_ACTION:
+case HoodieTimeline.LOG_COMPACTION_ACTION:
+  result = instant.isCompleted()
+  ? readCommitMetadata(serde, activeTimeline, instant)
+  : readAs(serde, activeTimeline, requestedTwin(metaClient, 
instant), HoodieCompactionPlan.class);
+  break;
+case HoodieTimeline.REPLACE_COMMIT_ACTION:
+case HoodieTimeline.CLUSTERING_ACTION:
+  // A completed replacecommit/clustering file is avro 
HoodieReplaceCommitMetadata on disk;
+  // reading it as avro HoodieCommitMetadata fails avro record-name 
resolution. Read the POJO
+  // HoodieReplaceCommitMetadata: the serde deserializes the avro 
record and converts it to POJO.
+  result = instant.isCompleted()
+  ? readAs(serde, activeTimeline, instant, 
HoodieReplaceCommitMetadata.class)
+  : readAs(serde, activeTimeline, requestedTwin(metaClient, 
instant), HoodieRequestedReplaceMetadata.class);
+  break;
+case HoodieTimeline.INDEXING_ACTION:
+  // A completed indexing instant stores avro 
HoodieIndexCommitMetadata, not HoodieCommitMetadata.
+  result = instant.isCompleted()
+  ? readAs(serde, activeTimeline, instant, 
HoodieIndexCommitMetadata.class

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-15 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3589192970


##
scripts/release/validate_bundle_ui_assets.sh:
##
@@ -0,0 +1,152 @@
+#!/bin/bash
+
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+#
+# Guards the "public/**" shade exclusions added for the Hudi Timeline UI 
(RFC-94).
+# The Timeline UI assets (vis-timeline, Bootstrap, renderjson) must ship ONLY 
in
+# hudi-timeline-server-bundle. The five engine bundles exclude "public/**" so 
that
+# the bundled-library LICENSE obligations stay scoped to the server bundle. 
RFC-94
+# calls this negative assertion load-bearing: without it the exclusion can 
regress

Review Comment:
   Wired it into the three `validate-bundles*` jobs in `bot.yml`, right after 
**Build Project** -- that is where built jars actually exist 
(`packaging/*/target/`, the script's default search dir). The scala-2.12 legs 
do a full build, so the positive server-bundle assertion runs there too.
   
   Skipped `validate_staged_release.sh`: it only checks the source tarball 
(checksums, GPG, RAT) and never builds jars, so the check would be a permanent 
no-op there.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-15 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3589166434


##
hudi-timeline-service/src/main/resources/public/js/timeline.js:
##
@@ -0,0 +1,1243 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function () {
+  'use strict';
+
+  // Base path for the Timeline UI REST endpoints (served by Javalin under 
/ui/api).
+  var API_BASE = '/ui/api';
+
+  // DOM references
+  var stateEmpty = document.getElementById('stateEmpty');
+  var stateLoading = document.getElementById('stateLoading');
+  var stateError = document.getElementById('stateError');
+  var stateLoaded = document.getElementById('stateLoaded');
+  var errorMessage = document.getElementById('errorMessage');
+  var instantCount = document.getElementById('instantCount');
+  var detailCard = document.getElementById('detailCard');
+  var detailInstantId = document.getElementById('detailInstantId');
+  var detailAction = document.getElementById('detailAction');
+  var detailState = document.getElementById('detailState');
+  var detailMeta = document.getElementById('detailMeta');
+  var detailBody = document.getElementById('detailBody');
+
+  var timeline = null;
+  var cleanRangeItemId = 'clean-range-bg';
+  var allItems = null;
+  var filteredView = null;
+  var activeStates = new Set(['COMPLETED', 'INFLIGHT', 'REQUESTED']);
+  var allLoadedActions = new Set();
+  var activeActions = new Set();
+  var currentTablePath = null;
+
+  // Lazy-loaded data caches for tabs
+  var tableConfigData = null;
+  var schemaHistoryData = null;
+
+  // Maps each comparable action to a group row: one row per comparable action.
+  // Pending compaction/logcompaction/clustering fold into the row of the 
action
+  // they complete as (compaction -> commit, logcompaction -> deltacommit,
+  // clustering -> replacecommit), mirroring Hudi's own timeline mapping. The
+  // comparableAction is computed server-side and sent on each instant; items
+  // keep their raw action for the visible label, colors and detail fetch.
+  var comparableActionToGroupId = {
+'commit': 0,
+'deltacommit': 1,
+'replacecommit': 2,
+'clean': 3,
+'rollback': 4,
+'savepoint': 5,
+'restore': 6,
+'indexing': 7
+  };
+
+  var groups = Object.keys(comparableActionToGroupId).map(function (action) {
+return { id: comparableActionToGroupId[action], content: action };
+  });
+
+  // Preferred display order for the raw-action filter pills. Filtering is 
always
+  // by raw action (what the user sees on each item), even though several raw
+  // actions can share a single comparable-action group row.
+  var RAW_ACTION_ORDER = [
+'commit', 'deltacommit', 'replacecommit', 'compaction', 'logcompaction',
+'clustering', 'clean', 'rollback', 'savepoint', 'restore', 'indexing'
+  ];
+
+  // State management
+  var STATES = {EMPTY: 'EMPTY', LOADING: 'LOADING', ERROR: 'ERROR', LOADED: 
'LOADED'};
+  var stateElements = {
+EMPTY: stateEmpty,
+LOADING: stateLoading,
+ERROR: stateError,
+LOADED: stateLoaded
+  };
+
+  function setState(state, data) {
+Object.keys(stateElements).forEach(function (key) {
+  stateElements[key].classList.add('d-none');
+});
+stateElements[state].classList.remove('d-none');
+
+if (state === STATES.ERROR && data) {
+  errorMessage.textContent = data;
+}
+
+// Hide detail card when switching states
+if (state !== STATES.LOADED) {
+  detailCard.classList.add('d-none');
+}
+  }
+
+  // State badge color mapping
+  var stateBadgeClass = {
+'COMPLETED': 'bg-success',
+'INFLIGHT': 'bg-warning text-dark',
+'REQUESTED': 'bg-danger'
+  };
+
+  function displayInstantDetails(item) {
+var html = 'Start: ' + escapeHtml(String(item.start)) + '';
+if (item.end !== undefined) {
+  html += 'End: ' + escapeHtml(String(item.end)) + '';
+  var duration = localize(timeDiff(item.end, item.start));
+  html += 'Duration: ' + escapeHtml(duration) + '';
+}
+html += 'Instant: ' + escapeHtml(item.content) + '';
+return html;
+  }
+
+  // Composes a descriptive Error from a non-OK fetch Response and returns a
+  // Promise that rejects with it. The 

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-15 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3589071230


##
hudi-timeline-service/src/main/resources/public/js/timeline.js:
##
@@ -0,0 +1,1243 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function () {
+  'use strict';
+
+  // Base path for the Timeline UI REST endpoints (served by Javalin under 
/ui/api).
+  var API_BASE = '/ui/api';
+
+  // DOM references
+  var stateEmpty = document.getElementById('stateEmpty');
+  var stateLoading = document.getElementById('stateLoading');
+  var stateError = document.getElementById('stateError');
+  var stateLoaded = document.getElementById('stateLoaded');
+  var errorMessage = document.getElementById('errorMessage');
+  var instantCount = document.getElementById('instantCount');
+  var detailCard = document.getElementById('detailCard');
+  var detailInstantId = document.getElementById('detailInstantId');
+  var detailAction = document.getElementById('detailAction');
+  var detailState = document.getElementById('detailState');
+  var detailMeta = document.getElementById('detailMeta');
+  var detailBody = document.getElementById('detailBody');
+
+  var timeline = null;
+  var cleanRangeItemId = 'clean-range-bg';
+  var allItems = null;
+  var filteredView = null;
+  var activeStates = new Set(['COMPLETED', 'INFLIGHT', 'REQUESTED']);
+  var allLoadedActions = new Set();
+  var activeActions = new Set();
+  var currentTablePath = null;
+
+  // Lazy-loaded data caches for tabs
+  var tableConfigData = null;
+  var schemaHistoryData = null;
+
+  // Maps each comparable action to a group row: one row per comparable action.
+  // Pending compaction/logcompaction/clustering fold into the row of the 
action
+  // they complete as (compaction -> commit, logcompaction -> deltacommit,
+  // clustering -> replacecommit), mirroring Hudi's own timeline mapping. The
+  // comparableAction is computed server-side and sent on each instant; items
+  // keep their raw action for the visible label, colors and detail fetch.
+  var comparableActionToGroupId = {
+'commit': 0,
+'deltacommit': 1,
+'replacecommit': 2,
+'clean': 3,
+'rollback': 4,
+'savepoint': 5,
+'restore': 6,
+'indexing': 7
+  };
+
+  var groups = Object.keys(comparableActionToGroupId).map(function (action) {
+return { id: comparableActionToGroupId[action], content: action };
+  });
+
+  // Preferred display order for the raw-action filter pills. Filtering is 
always
+  // by raw action (what the user sees on each item), even though several raw
+  // actions can share a single comparable-action group row.
+  var RAW_ACTION_ORDER = [
+'commit', 'deltacommit', 'replacecommit', 'compaction', 'logcompaction',
+'clustering', 'clean', 'rollback', 'savepoint', 'restore', 'indexing'
+  ];
+
+  // State management
+  var STATES = {EMPTY: 'EMPTY', LOADING: 'LOADING', ERROR: 'ERROR', LOADED: 
'LOADED'};
+  var stateElements = {
+EMPTY: stateEmpty,
+LOADING: stateLoading,
+ERROR: stateError,
+LOADED: stateLoaded
+  };
+
+  function setState(state, data) {
+Object.keys(stateElements).forEach(function (key) {
+  stateElements[key].classList.add('d-none');
+});
+stateElements[state].classList.remove('d-none');
+
+if (state === STATES.ERROR && data) {
+  errorMessage.textContent = data;
+}
+
+// Hide detail card when switching states
+if (state !== STATES.LOADED) {
+  detailCard.classList.add('d-none');
+}
+  }
+
+  // State badge color mapping
+  var stateBadgeClass = {
+'COMPLETED': 'bg-success',
+'INFLIGHT': 'bg-warning text-dark',
+'REQUESTED': 'bg-danger'
+  };
+
+  function displayInstantDetails(item) {
+var html = 'Start: ' + escapeHtml(String(item.start)) + '';
+if (item.end !== undefined) {
+  html += 'End: ' + escapeHtml(String(item.end)) + '';
+  var duration = localize(timeDiff(item.end, item.start));
+  html += 'Duration: ' + escapeHtml(duration) + '';
+}
+html += 'Instant: ' + escapeHtml(item.content) + '';
+return html;
+  }
+
+  // Composes a descriptive Error from a non-OK fetch Response and returns a
+  // Promise that rejects with it. The 

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-15 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3587666268


##
hudi-timeline-service/src/main/resources/public/js/timeline.js:
##
@@ -0,0 +1,1243 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function () {
+  'use strict';
+
+  // Base path for the Timeline UI REST endpoints (served by Javalin under 
/ui/api).
+  var API_BASE = '/ui/api';
+
+  // DOM references
+  var stateEmpty = document.getElementById('stateEmpty');
+  var stateLoading = document.getElementById('stateLoading');
+  var stateError = document.getElementById('stateError');
+  var stateLoaded = document.getElementById('stateLoaded');
+  var errorMessage = document.getElementById('errorMessage');
+  var instantCount = document.getElementById('instantCount');
+  var detailCard = document.getElementById('detailCard');
+  var detailInstantId = document.getElementById('detailInstantId');
+  var detailAction = document.getElementById('detailAction');
+  var detailState = document.getElementById('detailState');
+  var detailMeta = document.getElementById('detailMeta');
+  var detailBody = document.getElementById('detailBody');
+
+  var timeline = null;
+  var cleanRangeItemId = 'clean-range-bg';
+  var allItems = null;
+  var filteredView = null;
+  var activeStates = new Set(['COMPLETED', 'INFLIGHT', 'REQUESTED']);
+  var allLoadedActions = new Set();
+  var activeActions = new Set();
+  var currentTablePath = null;
+
+  // Lazy-loaded data caches for tabs
+  var tableConfigData = null;
+  var schemaHistoryData = null;
+
+  // Maps each comparable action to a group row: one row per comparable action.
+  // Pending compaction/logcompaction/clustering fold into the row of the 
action
+  // they complete as (compaction -> commit, logcompaction -> deltacommit,
+  // clustering -> replacecommit), mirroring Hudi's own timeline mapping. The
+  // comparableAction is computed server-side and sent on each instant; items
+  // keep their raw action for the visible label, colors and detail fetch.
+  var comparableActionToGroupId = {
+'commit': 0,
+'deltacommit': 1,
+'replacecommit': 2,
+'clean': 3,
+'rollback': 4,
+'savepoint': 5,
+'restore': 6,
+'indexing': 7
+  };
+
+  var groups = Object.keys(comparableActionToGroupId).map(function (action) {
+return { id: comparableActionToGroupId[action], content: action };
+  });
+
+  // Preferred display order for the raw-action filter pills. Filtering is 
always
+  // by raw action (what the user sees on each item), even though several raw
+  // actions can share a single comparable-action group row.
+  var RAW_ACTION_ORDER = [
+'commit', 'deltacommit', 'replacecommit', 'compaction', 'logcompaction',
+'clustering', 'clean', 'rollback', 'savepoint', 'restore', 'indexing'
+  ];
+
+  // State management
+  var STATES = {EMPTY: 'EMPTY', LOADING: 'LOADING', ERROR: 'ERROR', LOADED: 
'LOADED'};
+  var stateElements = {
+EMPTY: stateEmpty,
+LOADING: stateLoading,
+ERROR: stateError,
+LOADED: stateLoaded
+  };
+
+  function setState(state, data) {
+Object.keys(stateElements).forEach(function (key) {
+  stateElements[key].classList.add('d-none');
+});
+stateElements[state].classList.remove('d-none');
+
+if (state === STATES.ERROR && data) {
+  errorMessage.textContent = data;
+}
+
+// Hide detail card when switching states
+if (state !== STATES.LOADED) {
+  detailCard.classList.add('d-none');
+}
+  }
+
+  // State badge color mapping
+  var stateBadgeClass = {
+'COMPLETED': 'bg-success',
+'INFLIGHT': 'bg-warning text-dark',
+'REQUESTED': 'bg-danger'
+  };
+
+  function displayInstantDetails(item) {
+var html = 'Start: ' + escapeHtml(String(item.start)) + '';
+if (item.end !== undefined) {
+  html += 'End: ' + escapeHtml(String(item.end)) + '';
+  var duration = localize(timeDiff(item.end, item.start));
+  html += 'Duration: ' + escapeHtml(duration) + '';
+}
+html += 'Instant: ' + escapeHtml(item.content) + '';
+return html;
+  }
+
+  // Composes a descriptive Error from a non-OK fetch Response and returns a
+  // Promise that rejects with it. The 

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-14 Thread via GitHub


wombatu-kun commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4977419522

   The failing `test-flink-1 (flink2.1)` shard is unrelated to this timeline-UI 
change. It is a known flaky teardown race in the Flink CDC streaming-read ITs 
(`ITTestHoodieDataSource.testStreamReadFromSpecifiedCommitWithChangelog`): on 
job shutdown the split-fetcher thread closes the CDC iterator while the task 
thread is still draining a batch, surfacing as `NullPointerException at 
CdcIterators$BaseImageIterator.hasNext` with restarts disabled 
(`maxNumberRestartAttempts=0`).
   
   A fix is already in flight in #19202 (makes the CDC read iterator teardown 
thread-safe and tolerates the race in the IT). Re-running the `test-flink-1 
(flink2.1)` job should get this PR green in the meantime, since the race 
usually does not recur.
   
   @voonhous if you have a moment, a review on #19202 would help land the 
permanent fix.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-14 Thread via GitHub


wombatu-kun commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3584698585


##
hudi-timeline-service/src/main/resources/public/js/timeline.js:
##
@@ -0,0 +1,1243 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+(function () {
+  'use strict';
+
+  // Base path for the Timeline UI REST endpoints (served by Javalin under 
/ui/api).
+  var API_BASE = '/ui/api';
+
+  // DOM references
+  var stateEmpty = document.getElementById('stateEmpty');
+  var stateLoading = document.getElementById('stateLoading');
+  var stateError = document.getElementById('stateError');
+  var stateLoaded = document.getElementById('stateLoaded');
+  var errorMessage = document.getElementById('errorMessage');
+  var instantCount = document.getElementById('instantCount');
+  var detailCard = document.getElementById('detailCard');
+  var detailInstantId = document.getElementById('detailInstantId');
+  var detailAction = document.getElementById('detailAction');
+  var detailState = document.getElementById('detailState');
+  var detailMeta = document.getElementById('detailMeta');
+  var detailBody = document.getElementById('detailBody');
+
+  var timeline = null;
+  var cleanRangeItemId = 'clean-range-bg';
+  var allItems = null;
+  var filteredView = null;
+  var activeStates = new Set(['COMPLETED', 'INFLIGHT', 'REQUESTED']);
+  var allLoadedActions = new Set();
+  var activeActions = new Set();
+  var currentTablePath = null;
+
+  // Lazy-loaded data caches for tabs
+  var tableConfigData = null;
+  var schemaHistoryData = null;
+
+  // Maps each comparable action to a group row: one row per comparable action.
+  // Pending compaction/logcompaction/clustering fold into the row of the 
action
+  // they complete as (compaction -> commit, logcompaction -> deltacommit,
+  // clustering -> replacecommit), mirroring Hudi's own timeline mapping. The
+  // comparableAction is computed server-side and sent on each instant; items
+  // keep their raw action for the visible label, colors and detail fetch.
+  var comparableActionToGroupId = {
+'commit': 0,
+'deltacommit': 1,
+'replacecommit': 2,
+'clean': 3,
+'rollback': 4,
+'savepoint': 5,
+'restore': 6,
+'indexing': 7
+  };
+
+  var groups = Object.keys(comparableActionToGroupId).map(function (action) {
+return { id: comparableActionToGroupId[action], content: action };
+  });
+
+  // Preferred display order for the raw-action filter pills. Filtering is 
always
+  // by raw action (what the user sees on each item), even though several raw
+  // actions can share a single comparable-action group row.
+  var RAW_ACTION_ORDER = [
+'commit', 'deltacommit', 'replacecommit', 'compaction', 'logcompaction',
+'clustering', 'clean', 'rollback', 'savepoint', 'restore', 'indexing'
+  ];
+
+  // State management
+  var STATES = {EMPTY: 'EMPTY', LOADING: 'LOADING', ERROR: 'ERROR', LOADED: 
'LOADED'};
+  var stateElements = {
+EMPTY: stateEmpty,
+LOADING: stateLoading,
+ERROR: stateError,
+LOADED: stateLoaded
+  };
+
+  function setState(state, data) {
+Object.keys(stateElements).forEach(function (key) {
+  stateElements[key].classList.add('d-none');
+});
+stateElements[state].classList.remove('d-none');
+
+if (state === STATES.ERROR && data) {
+  errorMessage.textContent = data;
+}
+
+// Hide detail card when switching states
+if (state !== STATES.LOADED) {
+  detailCard.classList.add('d-none');
+}
+  }
+
+  // State badge color mapping
+  var stateBadgeClass = {
+'COMPLETED': 'bg-success',
+'INFLIGHT': 'bg-warning text-dark',
+'REQUESTED': 'bg-danger'
+  };
+
+  function displayInstantDetails(item) {
+var html = 'Start: ' + escapeHtml(String(item.start)) + '';
+if (item.end !== undefined) {
+  html += 'End: ' + escapeHtml(String(item.end)) + '';
+  var duration = localize(timeDiff(item.end, item.start));
+  html += 'Duration: ' + escapeHtml(duration) + '';
+}
+html += 'Instant: ' + escapeHtml(item.content) + '';
+return html;
+  }
+
+  // Composes a descriptive Error from a non-OK fetch Response and returns a
+  // Promise that rejects with it. T

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-14 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3584589117


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java:
##
@@ -242,6 +258,43 @@ private void registerTimelineAPI() {
 }, false));
   }
 
+  /**
+   * Register v2 Timeline API calls used by the Timeline UI. Gated behind 
--enable-ui.
+   */
+  private void registerTimelineV2API() {
+app.get(RemoteHoodieTableFileSystemView.TIMELINE_V2_URL, new 
ViewHandler(ctx -> {
+  metricsRegistry.add("TIMELINE_V2", 1);
+  TimelineDTOV2 dto = instantHandler.getTimelineV2(getBasePathParam(ctx));
+  writeValueAsString(ctx, dto);
+}, false));
+
+app.get(RemoteHoodieTableFileSystemView.INSTANT_DETAILS_URL, new 
ViewHandler(ctx -> {
+  metricsRegistry.add("INSTANT_DETAILS", 1);
+  Object instantDetails = 
instantHandler.getInstantDetails(getBasePathParam(ctx),
+  getInstantParam(ctx), getInstantActionParam(ctx), 
getInstantStateParam(ctx));
+  writeValueAsString(ctx, instantDetails);
+}, false));
+
+app.get(RemoteHoodieTableFileSystemView.TABLE_CONFIG_V2_URL, new 
ViewHandler(ctx -> {
+  metricsRegistry.add("TABLE_CONFIG", 1);
+  writeValueAsString(ctx, 
instantHandler.getTableConfig(getBasePathParam(ctx)));
+}, false));
+
+app.get(RemoteHoodieTableFileSystemView.SCHEMA_HISTORY_V2_URL, new 
ViewHandler(ctx -> {
+  metricsRegistry.add("SCHEMA_HISTORY", 1);
+  int limit;

Review Comment:
   Addressed



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-14 Thread via GitHub


voonhous commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4977005128

   @wombatu-kun Can you please help to review this? 
   
   This is the first cut of the `hudi-ui`. After this lands, there's a bunch of 
cleanup that we need to do before developing on this further. 
   
   First of which is to create an interface for table versions as each version 
may have different timeline specs.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-07-14 Thread via GitHub


hudi-bot commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4968890788

   
   ## CI report:
   
   * d1f48a24874515814696a9cf59925fa7090626af Azure: 
[SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14647)
 
   * 1f7cf1bd07aa5a1bd7f935da6e71aee8a7b532ff UNKNOWN
   
   
   Bot commands
 @hudi-bot supports the following commands:
   
- `@hudi-bot run azure` re-run the last Azure build
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-24 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4787152875

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 43 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-23 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4776973436

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 40 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-22 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4772904927

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 40 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-21 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4762245175

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 36 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-21 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4761249029

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 36 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701318562

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701315913

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701309477

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701299613

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701297823

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701294674

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701292756

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701290292

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701288045

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.94%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701285412

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.92%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701280054

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.92%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701278964

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.88%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701263069

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.85%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701254491

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.78%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701254001

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.78%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701250236

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.78%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701247669

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.50%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701244674

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.50%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701242979

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.50%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701241770

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.50%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701240156

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.48%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701238961

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.47%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701236692

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.35%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701202505

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 68.04%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4701168799

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.98%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   :warning: Report is 11 commits behind head on master.
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comme

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-14 Thread via GitHub


voonhous closed pull request #13147: feat(timeline-ui): [HUDI-9315] Add Hudi 
Timeline UI
URL: https://github.com/apache/hudi/pull/13147


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-13 Thread via GitHub


hudi-agent commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3408828730


##
hudi-common/src/main/java/org/apache/hudi/common/table/timeline/dto/v2/InstantDTO.java:
##
@@ -0,0 +1,63 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *  http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hudi.common.table.timeline.dto.v2;
+
+import org.apache.hudi.common.table.timeline.HoodieInstant;
+import org.apache.hudi.common.table.timeline.InstantGenerator;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The data transfer object of instant.
+ */
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class InstantDTO {
+
+  @JsonProperty("action")
+  public String action;
+  @JsonProperty("requestTs")
+  public String requestedTime;
+  @JsonProperty("completionTs")
+  public String completionTime;
+  @JsonProperty("state")
+  public String state;
+
+  public static InstantDTO fromInstant(HoodieInstant instant) {
+if (null == instant) {
+  return null;
+}
+
+InstantDTO dto = new InstantDTO();
+dto.action = instant.getAction();
+dto.requestedTime = instant.requestedTime();
+dto.completionTime = instant.getCompletionTime();
+dto.state = instant.getState().toString();
+return dto;
+  }
+
+  public static HoodieInstant toInstant(InstantDTO dto, InstantGenerator 
factory) {
+if (null == dto) {

Review Comment:
   🤖 nit: could you rename `factory` to `instantGenerator` here? The same type 
is referred to as `instantGenerator` in `TimelineDTOV2.toTimeline` and in 
`TimelineHandler`, so calling it `factory` in this one spot breaks the naming 
convention and makes readers wonder whether it's a different object.
   
   - AI-generated; verify before applying. React 👍/👎 to flag 
quality.



##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/TimelineHandler.java:
##
@@ -46,4 +78,149 @@ public List getLastInstant(String basePath) {
   public TimelineDTO getTimeline(String basePath) {
 return 
TimelineDTO.fromTimeline(viewManager.getFileSystemView(basePath).getTimeline());
   }
+
+  public TimelineDTOV2 getTimelineV2(String basePath) {
+return 
TimelineDTOV2.fromTimeline(viewManager.getFileSystemView(basePath).getTimeline());
+  }
+
+  public Object getInstantDetails(String basePath, String requestedTime, 
String action, String state)
+  throws IOException {
+HoodieTimeline hoodieTimeline = 
viewManager.getFileSystemView(basePath).getTimeline();
+try {
+  InstantGenerator instantGenerator = TimelineLayout.fromVersion(
+  hoodieTimeline.getTimelineLayoutVersion()).getInstantGenerator();
+  HoodieInstant requestedInstant = instantGenerator.createNewInstant(
+  HoodieInstant.State.valueOf(state), action, requestedTime);
+
+  Object result;
+  switch (requestedInstant.getAction()) {
+case HoodieTimeline.COMMIT_ACTION:
+case HoodieTimeline.DELTA_COMMIT_ACTION:
+  result = hoodieTimeline.readCommitMetadata(requestedInstant);
+  break;
+case HoodieTimeline.CLEAN_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readCleanMetadata(requestedInstant)
+  : hoodieTimeline.readCleanerPlan(requestedInstant);
+  break;
+case HoodieTimeline.ROLLBACK_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readRollbackMetadata(requestedInstant)
+  : hoodieTimeline.readRollbackPlan(requestedInstant);
+  break;
+case HoodieTimeline.RESTORE_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readRestoreMetadata(requestedInstant)
+  : hoodieTimeline.readRestorePlan(requestedInstant);
+  break;
+case HoodieTimeline.SAVEPOINT_ACTION:
+  result = hoodieTimeline.readSavepointMetadata(requestedInstant);
+  break;
+case HoodieTimeline.COMPACTION_ACTION:
+case HoodieTimeline.LOG_COMPACTION_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readCommitMetadata

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


hudi-bot commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690742083

   
   ## CI report:
   
   * d1f48a24874515814696a9cf59925fa7090626af Azure: 
[SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14647)
 
   
   
   Bot commands
 @hudi-bot supports the following commands:
   
- `@hudi-bot run azure` re-run the last Azure build
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690353275

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 68.17%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690316439

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 68.17%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690310662

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 68.14%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690308867

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 68.10%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690298055

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 68.06%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690294619

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 68.05%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690288156

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.99%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690257487

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.88%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690274070

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.96%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690268580

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.93%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690261542

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.91%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690253181

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.13%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690247931

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.10%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690244160

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.05%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690233449

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 67.00%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690194359

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 62.98%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690184766

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 62.98%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


hudi-bot commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690120875

   
   ## CI report:
   
   * f8b116fae0361ff1236804b384fea620c74d52cf Azure: 
[SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14644)
 
   * d1f48a24874515814696a9cf59925fa7090626af Azure: 
[PENDING](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14647)
 
   
   
   Bot commands
 @hudi-bot supports the following commands:
   
- `@hudi-bot run azure` re-run the last Azure build
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690063472

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 47.27%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690043042

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 47.20%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4690040744

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 47.20%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689993755

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 43.79%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689982266

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 44.45%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689971613

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 45.17%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689893718

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 53.65%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


hudi-bot commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689889578

   
   ## CI report:
   
   * 708ced4bbf0c7272f901574ef84fe2a8c24ee07c Azure: 
[SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14642)
 
   * f8b116fae0361ff1236804b384fea620c74d52cf Azure: 
[PENDING](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14644)
 
   * d1f48a24874515814696a9cf59925fa7090626af Azure: 
[PENDING](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14647)
 
   
   
   Bot commands
 @hudi-bot supports the following commands:
   
- `@hudi-bot run azure` re-run the last Azure build
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689761738

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 44.63%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`d1f48a2`](https://app.codecov.io/gh/apache/hudi/commit/d1f48a24874515814696a9cf59925fa7090626af?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


hudi-bot commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689662500

   
   ## CI report:
   
   * 708ced4bbf0c7272f901574ef84fe2a8c24ee07c Azure: 
[SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14642)
 
   * f8b116fae0361ff1236804b384fea620c74d52cf Azure: 
[PENDING](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14644)
 
   * d1f48a24874515814696a9cf59925fa7090626af UNKNOWN
   
   
   Bot commands
 @hudi-bot supports the following commands:
   
- `@hudi-bot run azure` re-run the last Azure build
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689601278

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 59.66%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`f8b116f`](https://app.codecov.io/gh/apache/hudi/commit/f8b116fae0361ff1236804b384fea620c74d52cf?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689599310

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 59.66%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`f8b116f`](https://app.codecov.io/gh/apache/hudi/commit/f8b116fae0361ff1236804b384fea620c74d52cf?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689603813

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 59.66%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`f8b116f`](https://app.codecov.io/gh/apache/hudi/commit/f8b116fae0361ff1236804b384fea620c74d52cf?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689597125

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 59.66%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`f8b116f`](https://app.codecov.io/gh/apache/hudi/commit/f8b116fae0361ff1236804b384fea620c74d52cf?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689581420

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 47.30%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`f8b116f`](https://app.codecov.io/gh/apache/hudi/commit/f8b116fae0361ff1236804b384fea620c74d52cf?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689548837

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 46.02%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`f8b116f`](https://app.codecov.io/gh/apache/hudi/commit/f8b116fae0361ff1236804b384fea620c74d52cf?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689544023

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 46.37%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`f8b116f`](https://app.codecov.io/gh/apache/hudi/commit/f8b116fae0361ff1236804b384fea620c74d52cf?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


hudi-bot commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689465707

   
   ## CI report:
   
   * 708ced4bbf0c7272f901574ef84fe2a8c24ee07c Azure: 
[SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14642)
 
   * f8b116fae0361ff1236804b384fea620c74d52cf Azure: 
[PENDING](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14644)
 
   
   
   Bot commands
 @hudi-bot supports the following commands:
   
- `@hudi-bot run azure` re-run the last Azure build
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689452680

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 53.65%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`f8b116f`](https://app.codecov.io/gh/apache/hudi/commit/f8b116fae0361ff1236804b384fea620c74d52cf?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689317002

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.50877%` with `165 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 44.63%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`f8b116f`](https://app.codecov.io/gh/apache/hudi/commit/f8b116fae0361ff1236804b384fea620c74d52cf?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 2.12% | [92 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 0.00% | [30 Missing and 1 partial :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...di/common/table/timeline/dto/v2/TimelineDTOV2.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTOV2.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


hudi-bot commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689292869

   
   ## CI report:
   
   * b42ed70063affafa956d73277a60827688fc0867 Azure: 
[SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=13799)
 
   * 708ced4bbf0c7272f901574ef84fe2a8c24ee07c Azure: 
[PENDING](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14642)
 
   * f8b116fae0361ff1236804b384fea620c74d52cf Azure: 
[PENDING](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14644)
 
   
   
   Bot commands
 @hudi-bot supports the following commands:
   
- `@hudi-bot run azure` re-run the last Azure build
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


hudi-bot commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689227797

   
   ## CI report:
   
   * b42ed70063affafa956d73277a60827688fc0867 Azure: 
[SUCCESS](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=13799)
 
   * 708ced4bbf0c7272f901574ef84fe2a8c24ee07c Azure: 
[PENDING](https://dev.azure.com/apachehudi/a1a51da7-8592-47d4-88dc-fd67bed336bb/_build/results?buildId=14642)
 
   * f8b116fae0361ff1236804b384fea620c74d52cf UNKNOWN
   
   
   Bot commands
 @hudi-bot supports the following commands:
   
- `@hudi-bot run azure` re-run the last Azure build
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3401859718


##
hudi-timeline-service/src/main/resources/public/index.html:
##
@@ -0,0 +1,335 @@
+
+
+
+
+  
+  
+  Hudi Timeline Explorer
+  
+  https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css";
+rel="stylesheet"
+
onerror="this.onerror=null;this.href='/lib/bootstrap/bootstrap.min.css';" />
+  
+  https://unpkg.com/[email protected]/styles/vis-timeline-graph2d.min.css";
+rel="stylesheet" type="text/css"
+
onerror="this.onerror=null;this.href='/lib/vis-timeline/vis-timeline-graph2d.min.css';"
 />
+  
+
+
+
+  
+  
+
+  
+http://www.w3.org/2000/svg"; width="24" height="24" 
viewBox="0 0 24 24"
+ fill="currentColor" class="hudi-brand-icon me-2" 
aria-hidden="true">
+  
+
+Hudi Timeline Explorer
+  
+  
+http://www.w3.org/2000/svg"; width="16" height="16" 
viewBox="0 0 24 24"
+ fill="none" stroke="currentColor" stroke-width="2" 
stroke-linecap="round"
+ stroke-linejoin="round" aria-hidden="true">
+  
+  
+  
+
+Help
+  
+
+  
+
+  
+  
+
+  
+
+  Keyboard Shortcuts & 
Controls
+  
+
+
+  Keyboard Shortcuts
+  
+
+  ?Open this help dialog
+  ← / →Select 
previous / next instant
+  EscDeselect current instant
+
+  
+  Timeline Navigation
+  
+
+  ScrollPan the timeline left / 
right
+  Shift + ScrollZoom in / 
out
+  Click instantView instant 
details & metadata
+  Now buttonJump timeline to 
current time
+  Focus searchJump to an instant 
by timestamp (MMddHHmmssSSS)
+
+  
+  Tabs
+  
+
+  1Switch to Timeline tab
+  2Switch to Table Config tab
+  3Switch to Schema History 
tab
+
+  
+  Filters & Stats
+  
+
+  State pillsToggle visibility 
of Completed / Inflight / Requested instants
+  Action pillsToggle visibility 
by action type (commit, clean, etc.)
+  Summary cardsUpdate 
automatically to reflect active filters
+  URL sharingTable path is saved 
in the URL — bookmark or share it
+
+  
+
+
+  Press ? anytime to 
toggle this dialog
+  Close
+
+  
+
+  
+
+  
+  
+
+  
+
+  
+
+Load 
Timeline
+  
+
+  
+
+  
+
+  
+  
+
+
+
+  http://www.w3.org/2000/svg"; width="48" height="48" 
viewBox="0 0 24 24"
+   fill="none" stroke="currentColor" stroke-width="1.5" 
stroke-linecap="round"
+   stroke-linejoin="round" class="mb-3" aria-hidden="true">
+
+
+  
+  Enter a Hudi table path above to view its timeline
+
+
+
+
+  
+Loading...
+  
+  Loading timeline...
+
+
+
+
+  
+
+
+
+
+
+  
+  
+
+  Timeline
+
+
+  Table 
Config
+
+
+  Schema 
History
+
+  
+
+  
+
+
+
+  
+  
+
+  —
+  Total Instants
+
+
+  
+—
+—
+—
+  
+  Completed / Inflight / 
Requested
+
+
+  —
+  Time Span
+
+
+  —
+  Avg Commit Duration
+
+  
+
+  
+  
+
+  Timeline
+  
+  
+● 
Completed
+● 
Inflight
+● 
Requested
+  
+  
+
+  http://www.w3.org/2000/svg"; width="14" 
height="14" viewBox="0 0 24 24"
+   fill="none" stroke="currentColor" stroke-width="2" 
stroke-linecap="round"
+   stroke-linejoin="round" class="me-1" aria-hidden="true">
+
+
+  Now
+
+
+  
+  Focus
+
+  
+  
+Filter:
+Completed
+Inflight
+Requested
+
+
+  
+
+
+  
+
+  
+
+  
+  
+
+  
+
+
+
+  
+  
+
+
+ 

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3401845144


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/TimelineService.java:
##
@@ -250,7 +266,7 @@ public void run() throws IOException {
   public static FileSystemViewManager buildFileSystemViewManager(Config 
config, StorageConfiguration conf) {
 HoodieLocalEngineContext localEngineContext = new 
HoodieLocalEngineContext(conf);
 // Just use defaults for now
-HoodieMetadataConfig metadataConfig = 
HoodieMetadataConfig.newBuilder().build();
+HoodieMetadataConfig metadataConfig = 
HoodieMetadataConfig.newBuilder().enable(false).build();

Review Comment:
   Intentional. The standalone timeline server (which backs the Timeline UI) 
serves read-only timeline data for arbitrary table basepaths, so it should not 
require each table to have a metadata table present or bootstrapped; with MDT 
disabled it falls back to direct storage listing. Replaced the stale "Just use 
defaults for now" comment with this rationale.
   
   Scope is limited to the standalone `buildFileSystemViewManager` path (only 
called from `TimelineService` startup). The embedded server is unaffected: it 
builds its own view manager from the writer's metadata config via 
`EmbeddedTimelineService.createViewManager()`.
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3401823692


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/TimelineHandler.java:
##
@@ -46,4 +61,151 @@ public List getLastInstant(String basePath) {
   public TimelineDTO getTimeline(String basePath) {
 return 
TimelineDTO.fromTimeline(viewManager.getFileSystemView(basePath).getTimeline());
   }
+
+  public org.apache.hudi.common.table.timeline.dto.v2.TimelineDTO 
getTimelineV2(String basePath) {

Review Comment:
   Done. Renamed the v2 `TimelineDTO` to `TimelineDTOV2` (file renamed via `git 
mv` to keep history). `RequestHandler` and `TimelineHandler` now import and use 
`TimelineDTOV2` instead of the fully-qualified name, so it reads cleanly 
alongside the v1 `TimelineDTO`. JSON wire format is unchanged (serialization is 
by `@JsonProperty` field names, not the class name). Left the v2 `InstantDTO` 
as-is since it is only referenced within its package and was not flagged, but 
happy to rename it for symmetry if you prefer.
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


codecov-commenter commented on PR #13147:
URL: https://github.com/apache/hudi/pull/13147#issuecomment-4689118107

   ## 
[Codecov](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 Report
   :x: Patch coverage is `3.87097%` with `149 lines` in your changes missing 
coverage. Please review.
   :white_check_mark: Project coverage is 44.72%. Comparing base 
([`1f20fd4`](https://app.codecov.io/gh/apache/hudi/commit/1f20fd42e2b94641e3b3838e42d8e4544ae36551?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache))
 to head 
([`708ced4`](https://app.codecov.io/gh/apache/hudi/commit/708ced4bbf0c7272f901574ef84fe2a8c24ee07c?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
   
   | [Files with missing 
lines](https://app.codecov.io/gh/apache/hudi/pull/13147?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 | Patch % | Lines |
   |---|---|---|
   | 
[...udi/timeline/service/handlers/TimelineHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fhandlers%2FTimelineHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvaGFuZGxlcnMvVGltZWxpbmVIYW5kbGVyLmphdmE=)
 | 0.00% | [88 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...g/apache/hudi/timeline/service/RequestHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FRequestHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvUmVxdWVzdEhhbmRsZXIuamF2YQ==)
 | 17.39% | [19 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...org/apache/hudi/timeline/service/ui/UiHandler.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2Fui%2FUiHandler.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvdWkvVWlIYW5kbGVyLmphdmE=)
 | 0.00% | [13 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../hudi/common/table/timeline/dto/v2/InstantDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FInstantDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2h1ZGkvY29tbW9uL3RhYmxlL3RpbWVsaW5lL2R0by92Mi9JbnN0YW50RFRPLmphdmE=)
 | 0.00% | [12 Missing :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[.../apache/hudi/timeline/service/TimelineService.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-timeline-service%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Ftimeline%2Fservice%2FTimelineService.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS10aW1lbGluZS1zZXJ2aWNlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9odWRpL3RpbWVsaW5lL3NlcnZpY2UvVGltZWxpbmVTZXJ2aWNlLmphdmE=)
 | 0.00% | [7 Missing and 2 partials :warning: 
](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)
 |
   | 
[...hudi/common/table/timeline/dto/v2/TimelineDTO.java](https://app.codecov.io/gh/apache/hudi/pull/13147?src=pr&el=tree&filepath=hudi-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fapache%2Fhudi%2Fcommon%2Ftable%2Ftimeline%2Fdto%2Fv2%2FTimelineDTO.java&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache#diff-aHVkaS1jb21tb24vc3JjL21haW4vamF2YS9vcmcvYXBhY2h

Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3401806705


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/TimelineHandler.java:
##
@@ -46,4 +61,151 @@ public List getLastInstant(String basePath) {
   public TimelineDTO getTimeline(String basePath) {
 return 
TimelineDTO.fromTimeline(viewManager.getFileSystemView(basePath).getTimeline());
   }
+
+  public org.apache.hudi.common.table.timeline.dto.v2.TimelineDTO 
getTimelineV2(String basePath) {
+return 
org.apache.hudi.common.table.timeline.dto.v2.TimelineDTO.fromTimeline(viewManager.getFileSystemView(basePath).getTimeline());
+  }
+
+  public Object getInstantDetails(String basePath, String requestedTime, 
String action, String state)
+  throws IOException {
+HoodieTimeline hoodieTimeline = 
viewManager.getFileSystemView(basePath).getTimeline();
+try {
+  HoodieInstant requestedInstant = new HoodieInstant(
+  HoodieInstant.State.valueOf(state), action, requestedTime,
+  InstantComparatorV1.REQUESTED_TIME_BASED_COMPARATOR);
+
+  Object result;
+  switch (requestedInstant.getAction()) {
+case HoodieTimeline.COMMIT_ACTION:
+case HoodieTimeline.DELTA_COMMIT_ACTION:
+  result = hoodieTimeline.readCommitMetadata(requestedInstant);
+  break;
+case HoodieTimeline.CLEAN_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readCleanMetadata(requestedInstant)
+  : hoodieTimeline.readCleanerPlan(requestedInstant);
+  break;
+case HoodieTimeline.ROLLBACK_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readRollbackMetadata(requestedInstant)
+  : hoodieTimeline.readRollbackPlan(requestedInstant);
+  break;
+case HoodieTimeline.RESTORE_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readRestoreMetadata(requestedInstant)
+  : hoodieTimeline.readRestorePlan(requestedInstant);
+  break;
+case HoodieTimeline.SAVEPOINT_ACTION:
+  result = hoodieTimeline.readSavepointMetadata(requestedInstant);
+  break;
+case HoodieTimeline.COMPACTION_ACTION:
+case HoodieTimeline.LOG_COMPACTION_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readCommitMetadata(requestedInstant)
+  : hoodieTimeline.readCompactionPlan(requestedInstant);
+  break;
+case HoodieTimeline.REPLACE_COMMIT_ACTION:
+case HoodieTimeline.CLUSTERING_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readCommitMetadata(requestedInstant)
+  : hoodieTimeline.readRequestedReplaceMetadata(requestedInstant);
+  break;
+case HoodieTimeline.INDEXING_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readCommitMetadata(requestedInstant)
+  : hoodieTimeline.readIndexPlan(requestedInstant);
+  break;
+default:
+  result = null;
+  break;
+  }
+
+  // Avro-generated objects (SpecificRecordBase) cannot be serialized by
+  // RequestHandler's ObjectMapper+AfterburnerModule due to module access
+  // restrictions on Avro's internal Schema classes. Convert to plain Maps
+  // using JsonUtils which accesses fields directly, bypassing getSchema().
+  if (result instanceof SpecificRecordBase) {
+return JsonUtils.getObjectMapper().convertValue(result, Map.class);

Review Comment:
   Good point, and it lines up with the RFC. Added a per-basepath 
`ConcurrentHashMap` cache in `TimelineHandler` 
with a `getOrCreateMetaClient(basePath)` helper. `getTableConfig` and 
`getSchemaHistory` now reuse the cached metaClient instead of rebuilding one 
per request, so the hoodie.properties/timeline load is paid once per basepath. 
(`getInstantDetails` reads through the already-cached `FileSystemView` from 
`FileSystemViewManager`, so it does not build a metaClient at all.) Timeline 
freshness is unaffected since `getSchemaHistory` reloads via 
`getActiveTimeline()` on each call.
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3401791168


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/TimelineHandler.java:
##
@@ -46,4 +61,151 @@ public List getLastInstant(String basePath) {
   public TimelineDTO getTimeline(String basePath) {
 return 
TimelineDTO.fromTimeline(viewManager.getFileSystemView(basePath).getTimeline());
   }
+
+  public org.apache.hudi.common.table.timeline.dto.v2.TimelineDTO 
getTimelineV2(String basePath) {
+return 
org.apache.hudi.common.table.timeline.dto.v2.TimelineDTO.fromTimeline(viewManager.getFileSystemView(basePath).getTimeline());
+  }
+
+  public Object getInstantDetails(String basePath, String requestedTime, 
String action, String state)
+  throws IOException {
+HoodieTimeline hoodieTimeline = 
viewManager.getFileSystemView(basePath).getTimeline();
+try {
+  HoodieInstant requestedInstant = new HoodieInstant(
+  HoodieInstant.State.valueOf(state), action, requestedTime,
+  InstantComparatorV1.REQUESTED_TIME_BASED_COMPARATOR);
+
+  Object result;
+  switch (requestedInstant.getAction()) {
+case HoodieTimeline.COMMIT_ACTION:
+case HoodieTimeline.DELTA_COMMIT_ACTION:
+  result = hoodieTimeline.readCommitMetadata(requestedInstant);
+  break;
+case HoodieTimeline.CLEAN_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readCleanMetadata(requestedInstant)
+  : hoodieTimeline.readCleanerPlan(requestedInstant);
+  break;
+case HoodieTimeline.ROLLBACK_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readRollbackMetadata(requestedInstant)
+  : hoodieTimeline.readRollbackPlan(requestedInstant);
+  break;
+case HoodieTimeline.RESTORE_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readRestoreMetadata(requestedInstant)
+  : hoodieTimeline.readRestorePlan(requestedInstant);
+  break;
+case HoodieTimeline.SAVEPOINT_ACTION:
+  result = hoodieTimeline.readSavepointMetadata(requestedInstant);
+  break;
+case HoodieTimeline.COMPACTION_ACTION:
+case HoodieTimeline.LOG_COMPACTION_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readCommitMetadata(requestedInstant)
+  : hoodieTimeline.readCompactionPlan(requestedInstant);
+  break;
+case HoodieTimeline.REPLACE_COMMIT_ACTION:
+case HoodieTimeline.CLUSTERING_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readCommitMetadata(requestedInstant)
+  : hoodieTimeline.readRequestedReplaceMetadata(requestedInstant);
+  break;
+case HoodieTimeline.INDEXING_ACTION:
+  result = requestedInstant.isCompleted()
+  ? hoodieTimeline.readCommitMetadata(requestedInstant)
+  : hoodieTimeline.readIndexPlan(requestedInstant);
+  break;

Review Comment:
   Good catch. `getInstantDetails` no longer collapses failures into a 
`null`/200 response:
   - A malformed `state` or an unsupported `action` now returns 400 
(`BadRequestResponse`).
   - Any other read/deserialization failure is logged at WARN and surfaced as a 
500 (`HoodieException`), matching the RFC's error-handling spec.
   
   The caller can now tell a bad request from a server error. Also normalized 
this file's import order, which was failing checkstyle.
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3401740499


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/handlers/TimelineHandler.java:
##
@@ -46,4 +61,151 @@ public List getLastInstant(String basePath) {
   public TimelineDTO getTimeline(String basePath) {
 return 
TimelineDTO.fromTimeline(viewManager.getFileSystemView(basePath).getTimeline());
   }
+
+  public org.apache.hudi.common.table.timeline.dto.v2.TimelineDTO 
getTimelineV2(String basePath) {
+return 
org.apache.hudi.common.table.timeline.dto.v2.TimelineDTO.fromTimeline(viewManager.getFileSystemView(basePath).getTimeline());
+  }
+
+  public Object getInstantDetails(String basePath, String requestedTime, 
String action, String state)
+  throws IOException {
+HoodieTimeline hoodieTimeline = 
viewManager.getFileSystemView(basePath).getTimeline();
+try {
+  HoodieInstant requestedInstant = new HoodieInstant(
+  HoodieInstant.State.valueOf(state), action, requestedTime,
+  InstantComparatorV1.REQUESTED_TIME_BASED_COMPARATOR);
+
+  Object result;

Review Comment:
   Good catch. `getInstantDetails` now derives the `InstantGenerator` from the 
timeline's own layout version 
(`TimelineLayout.fromVersion(timeline.getTimelineLayoutVersion()).getInstantGenerator()`)
 and uses it to create the instant, instead of hardcoding the V1 comparator. So 
a V2-layout table gets a V2 instant with the correct comparator and action 
mapping (including CLUSTERING). Removed the now-unused `InstantComparatorV1` 
import.
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3401682534


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java:
##
@@ -240,6 +252,30 @@ private void registerTimelineAPI() {
   TimelineDTO dto = instantHandler.getTimeline(getBasePathParam(ctx));
   writeValueAsString(ctx, dto);
 }, false));
+
+app.get(RemoteHoodieTableFileSystemView.TIMELINE_V2_URL, new 
ViewHandler(ctx -> {
+  metricsRegistry.add("TIMELINE_V2", 1);
+  org.apache.hudi.common.table.timeline.dto.v2.TimelineDTO dto = 
instantHandler.getTimelineV2(getBasePathParam(ctx));
+  writeValueAsString(ctx, dto);
+}, false));
+
+app.get(RemoteHoodieTableFileSystemView.INSTANT_DETAILS_URL, new 
ViewHandler(ctx -> {
+  metricsRegistry.add("INSTANT_DETAILS", 1);
+  Object instantDetailsObj = 
instantHandler.getInstantDetails(getBasePathParam(ctx),
+  getInstantParam(ctx), getInstantActionParam(ctx), 
getInstantStateParam(ctx));
+  writeValueAsString(ctx, instantDetailsObj);
+}, false));
+
+app.get("/v2/hoodie/view/table/config", new ViewHandler(ctx -> {
+  metricsRegistry.add("TABLE_CONFIG", 1);
+  writeValueAsString(ctx, 
instantHandler.getTableConfig(getBasePathParam(ctx)));
+}, false));
+
+app.get("/v2/hoodie/view/table/schema/history", new ViewHandler(ctx -> {
+  metricsRegistry.add("SCHEMA_HISTORY", 1);

Review Comment:
   Agreed. The `limit` param is now parsed safely and bounded: a non-numeric 
value returns a 400 (`BadRequestResponse`) instead of a raw 
`NumberFormatException`/500, and values outside 1..1000 are rejected with a 
400. Still defaults to 200 when omitted.
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3401723777


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java:
##
@@ -240,6 +252,30 @@ private void registerTimelineAPI() {
   TimelineDTO dto = instantHandler.getTimeline(getBasePathParam(ctx));
   writeValueAsString(ctx, dto);
 }, false));
+
+app.get(RemoteHoodieTableFileSystemView.TIMELINE_V2_URL, new 
ViewHandler(ctx -> {
+  metricsRegistry.add("TIMELINE_V2", 1);
+  org.apache.hudi.common.table.timeline.dto.v2.TimelineDTO dto = 
instantHandler.getTimelineV2(getBasePathParam(ctx));
+  writeValueAsString(ctx, dto);
+}, false));
+
+app.get(RemoteHoodieTableFileSystemView.INSTANT_DETAILS_URL, new 
ViewHandler(ctx -> {
+  metricsRegistry.add("INSTANT_DETAILS", 1);
+  Object instantDetailsObj = 
instantHandler.getInstantDetails(getBasePathParam(ctx),
+  getInstantParam(ctx), getInstantActionParam(ctx), 
getInstantStateParam(ctx));
+  writeValueAsString(ctx, instantDetailsObj);
+}, false));
+
+app.get("/v2/hoodie/view/table/config", new ViewHandler(ctx -> {

Review Comment:
   Done. Added `TABLE_CONFIG_V2_URL` and `SCHEMA_HISTORY_V2_URL` to 
`RemoteHoodieTableFileSystemView` (next to the other v2 URL constants) and 
switched the two routes to reference them instead of inline string literals.
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3401710892


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java:
##
@@ -240,6 +252,30 @@ private void registerTimelineAPI() {
   TimelineDTO dto = instantHandler.getTimeline(getBasePathParam(ctx));
   writeValueAsString(ctx, dto);
 }, false));
+
+app.get(RemoteHoodieTableFileSystemView.TIMELINE_V2_URL, new 
ViewHandler(ctx -> {

Review Comment:
   Agreed, and this matches the RFC (v2 registration gated behind 
`--enable-ui`). Moved the four v2 routes (timeline, instant details, table 
config, schema history) into a new `registerTimelineV2API()` that is only 
called when `enableUi` is set, alongside the static files and `UiHandler`. The 
v1 endpoints (`LAST_INSTANT`, `TIMELINE`) stay unconditional. These v2 URLs are 
only consumed by the UI frontend, so nothing else is affected.
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



Re: [PR] feat(timeline-ui): [HUDI-9315] Add Hudi Timeline UI [hudi]

2026-06-12 Thread via GitHub


voonhous commented on code in PR #13147:
URL: https://github.com/apache/hudi/pull/13147#discussion_r3401682731


##
hudi-timeline-service/src/main/java/org/apache/hudi/timeline/service/RequestHandler.java:
##
@@ -240,6 +252,30 @@ private void registerTimelineAPI() {
   TimelineDTO dto = instantHandler.getTimeline(getBasePathParam(ctx));
   writeValueAsString(ctx, dto);
 }, false));
+
+app.get(RemoteHoodieTableFileSystemView.TIMELINE_V2_URL, new 
ViewHandler(ctx -> {
+  metricsRegistry.add("TIMELINE_V2", 1);
+  org.apache.hudi.common.table.timeline.dto.v2.TimelineDTO dto = 
instantHandler.getTimelineV2(getBasePathParam(ctx));
+  writeValueAsString(ctx, dto);
+}, false));
+
+app.get(RemoteHoodieTableFileSystemView.INSTANT_DETAILS_URL, new 
ViewHandler(ctx -> {
+  metricsRegistry.add("INSTANT_DETAILS", 1);
+  Object instantDetailsObj = 
instantHandler.getInstantDetails(getBasePathParam(ctx),
+  getInstantParam(ctx), getInstantActionParam(ctx), 
getInstantStateParam(ctx));
+  writeValueAsString(ctx, instantDetailsObj);
+}, false));
+
+app.get("/v2/hoodie/view/table/config", new ViewHandler(ctx -> {
+  metricsRegistry.add("TABLE_CONFIG", 1);
+  writeValueAsString(ctx, 
instantHandler.getTableConfig(getBasePathParam(ctx)));
+}, false));
+
+app.get("/v2/hoodie/view/table/schema/history", new ViewHandler(ctx -> {
+  metricsRegistry.add("SCHEMA_HISTORY", 1);
+  int limit = Integer.parseInt(ctx.queryParamAsClass("limit", 
String.class).getOrDefault("200"));
+  writeValueAsString(ctx, 
instantHandler.getSchemaHistory(getBasePathParam(ctx), limit));

Review Comment:
   Agreed. The `limit` param is now parsed safely and bounded: a non-numeric 
value returns a 400 (`BadRequestResponse`) instead of a raw 
`NumberFormatException`/500, and values outside 1..1000 are rejected with a 
400. Still defaults to 200 when omitted.
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



  1   2   >