Просмотр исходного кода

[FE] Fix HTTP 414 with a big partitions list selected (#3145)

Co-authored-by: Roman Zabaluev <rzabaluev@provectus.com>
Mgrdich 2 лет назад
Родитель
Сommit
aeda502b09
1 измененных файлов с 15 добавлено и 12 удалено
  1. 15 12
      kafka-ui-react-app/src/components/Topics/Topic/Messages/Filters/Filters.tsx

+ 15 - 12
kafka-ui-react-app/src/components/Topics/Topic/Messages/Filters/Filters.tsx

@@ -231,18 +231,21 @@ const Filters: React.FC<FiltersProps> = ({
         props.seekType = SeekType.TIMESTAMP;
         props.seekType = SeekType.TIMESTAMP;
       }
       }
 
 
-      props.seekTo = selectedPartitions.map(({ value }) => {
-        const offsetProperty =
-          seekDirection === SeekDirection.FORWARD ? 'offsetMin' : 'offsetMax';
-        const offsetBasedSeekTo =
-          currentOffset || partitionMap[value][offsetProperty];
-        const seekToOffset =
-          currentSeekType === SeekType.OFFSET
-            ? offsetBasedSeekTo
-            : timestamp?.getTime();
-
-        return `${value}::${seekToOffset || '0'}`;
-      });
+      if (selectedPartitions.length !== partitions.length) {
+        // not everything in the partition is selected
+        props.seekTo = selectedPartitions.map(({ value }) => {
+          const offsetProperty =
+            seekDirection === SeekDirection.FORWARD ? 'offsetMin' : 'offsetMax';
+          const offsetBasedSeekTo =
+            currentOffset || partitionMap[value][offsetProperty];
+          const seekToOffset =
+            currentSeekType === SeekType.OFFSET
+              ? offsetBasedSeekTo
+              : timestamp?.getTime();
+
+          return `${value}::${seekToOffset || '0'}`;
+        });
+      }
     }
     }
 
 
     const newProps = omitBy(props, (v) => v === undefined || v === '');
     const newProps = omitBy(props, (v) => v === undefined || v === '');