Skip to content
Merged
Show file tree
Hide file tree
Changes from 77 commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
f474925
first iteration of pagination
kodjo-anipah Oct 28, 2025
6f1f230
commit state
kodjo-anipah Oct 30, 2025
090d3f1
Merge branch 'master' into revamp/server_input_pagination
ousmaneo Oct 30, 2025
575c706
fix import and add license header
kodjo-anipah Oct 30, 2025
03fd18d
fix import
kodjo-anipah Oct 30, 2025
51a019d
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Oct 30, 2025
35d87e5
fix compliation issues
kodjo-anipah Oct 30, 2025
ab64019
Merge branch 'master' into revamp/server_input_pagination
ousmaneo Nov 3, 2025
1e45691
fix static field deserilization
kodjo-anipah Nov 3, 2025
f80714b
Merge branch 'master' into revamp/server_input_pagination
ousmaneo Nov 5, 2025
2553d77
Merge branch 'master' into revamp/server_input_pagination
ousmaneo Nov 5, 2025
00d0cd2
Merge branch 'master' into revamp/server_input_pagination
ousmaneo Nov 5, 2025
7971160
Merge branch 'master' into revamp/server_input_pagination
ousmaneo Nov 10, 2025
3f1303d
Merge branch 'master' into revamp/server_input_pagination
laura-b-g Nov 13, 2025
ccbe0fa
Move inputsList to PaginatedEntityDataTable (#24113)
ousmaneo Nov 14, 2025
4463d9c
continue refactoring
kodjo-anipah Nov 11, 2025
818e59f
Remove unused CatApi impl (#24215)
todvora Nov 13, 2025
213638d
Position leftCol component to the left in ModalSubmit (#24111)
maxiadlovskii Nov 13, 2025
1b1891b
Updating yarn lockfile (#24217)
github-actions[bot] Nov 13, 2025
aa8b045
Bump auto-value.version from 1.11.0 to 1.11.1 (#24201)
dependabot[bot] Nov 14, 2025
a16f3af
Bump io.modelcontextprotocol.sdk:mcp-bom from 0.15.0 to 0.16.0 (#24211)
dependabot[bot] Nov 14, 2025
0ff667e
Bump org.hibernate.validator:hibernate-validator (#24173)
dependabot[bot] Nov 14, 2025
a9b9c6a
Bump software.amazon.msk:aws-msk-iam-auth from 2.3.4 to 2.3.5 (#24157)
dependabot[bot] Nov 14, 2025
8c30e58
Refactor ClusterStateApi to use os3 client (#24196)
todvora Nov 14, 2025
2ca5ffa
commit compiling state
kodjo-anipah Nov 14, 2025
d2fe95e
Merge remote-tracking branch 'origin/master' into revamp/server_input…
kodjo-anipah Nov 14, 2025
5675bca
switch pagination
kodjo-anipah Nov 14, 2025
0d882f7
fix removed class
kodjo-anipah Nov 14, 2025
b550010
fix encrypted values
kodjo-anipah Nov 17, 2025
93681a0
fix extractors
kodjo-anipah Nov 17, 2025
2dc1f0e
Merge remote-tracking branch 'origin/master' into revamp/server_input…
kodjo-anipah Nov 17, 2025
c590a6d
Merge branch 'master' into revamp/server_input_pagination
ousmaneo Nov 17, 2025
b9d4cfa
add missing headers
kodjo-anipah Nov 17, 2025
b537a72
remove import
kodjo-anipah Nov 17, 2025
8acc480
fix forbidden api call
kodjo-anipah Nov 17, 2025
c60dd82
fix test
kodjo-anipah Nov 18, 2025
21e1514
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 18, 2025
daad81f
fix forbidden api failure
kodjo-anipah Nov 18, 2025
ceaacaf
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 18, 2025
bce2109
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 18, 2025
09df7b8
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 19, 2025
7a0b23d
Merge branch 'master' into revamp/server_input_pagination
ousmaneo Nov 19, 2025
72f798b
Update InputsOverview.tsx
ousmaneo Nov 19, 2025
3f5fa73
fix updating input
kodjo-anipah Nov 19, 2025
ec6327c
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 19, 2025
94d43c7
add back validation
kodjo-anipah Nov 19, 2025
c85bf7b
add changelog
kodjo-anipah Nov 19, 2025
6632c7f
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 20, 2025
1765fe0
fix lint
ousmaneo Oct 20, 2025
f492130
ignore os java client (#24285)
moesterheld Nov 20, 2025
1efe4ac
Refector data_node_status (#24267)
gally47 Nov 20, 2025
d4cf401
add more test cases
kodjo-anipah Nov 20, 2025
44d18a4
Merge remote-tracking branch 'origin/master' into revamp/server_input…
kodjo-anipah Nov 20, 2025
429fc6c
Merge remote-tracking branch 'origin/master' into revamp/server_input…
kodjo-anipah Nov 20, 2025
f43092d
fix imports
kodjo-anipah Nov 20, 2025
af496fe
Merge branch 'master' into revamp/server_input_pagination
patrickmann Nov 21, 2025
5d48363
Merge branch 'master' into revamp/server_input_pagination
laura-b-g Nov 24, 2025
c8d13ed
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 24, 2025
0fcaf97
linter fixes
patrickmann Nov 25, 2025
afbdb8c
linter fixes
patrickmann Nov 25, 2025
7153007
add node filter when node is set
ousmaneo Oct 20, 2025
9469b50
clean up input to use set pattern on builder
kodjo-anipah Nov 25, 2025
b9cf9c7
remove not needed prop
ousmaneo Nov 26, 2025
3c5ccbb
Merge branch 'master' into revamp/server_input_pagination
ousmaneo Nov 26, 2025
08fae8c
Add additional column to inputs page (#24268)
ousmaneo Nov 26, 2025
518ff86
fix lint errors
ousmaneo Oct 20, 2025
b28ffeb
Merge branch 'master' into revamp/server_input_pagination
ousmaneo Nov 26, 2025
bf3039a
fix desired state and buildFromMap
kodjo-anipah Nov 26, 2025
e390549
make returned list immutable again
kodjo-anipah Nov 26, 2025
b9264db
Update InputsOverview.tsx
ousmaneo Nov 26, 2025
3939ec2
Merge branch 'master' into revamp/server_input_pagination
ousmaneo Nov 26, 2025
8cbc1ad
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 27, 2025
2df2d16
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 27, 2025
774269a
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 27, 2025
de8c1c6
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 27, 2025
96d1d40
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 28, 2025
f1b9835
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 28, 2025
1e3c713
add Inputs notifications for failed, setup and stopped state and impr…
ousmaneo Nov 28, 2025
0f1c11a
Merge branch 'master' into revamp/server_input_pagination
kodjo-anipah Nov 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions changelog/unreleased/issue-12248.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
type = "a"
message = "Improved Inputs Overview Page: The page has been revamped with pagination and various UI enhancements to improve navigation."

pulls = ["24245", "Graylog2/graylog-plugin-enterprise#12538"]
issues = ["12248"]
Original file line number Diff line number Diff line change
Expand Up @@ -476,7 +476,7 @@ public Optional<Entity> exportEntity(EntityDescriptor entityDescriptor, EntityDe

try {
final Input input = inputService.find(modelId.id());
final InputWithExtractors inputWithExtractors = InputWithExtractors.create(input, inputService.getExtractors(input));
final InputWithExtractors inputWithExtractors = InputWithExtractors.create(input, inputService.getExtractors(input.getId()));
return Optional.of(exportNativeEntity(inputWithExtractors, entityDescriptorIds));
} catch (NotFoundException e) {
return Optional.empty();
Expand All @@ -491,7 +491,7 @@ public Graph<EntityDescriptor> resolveNativeEntity(EntityDescriptor entityDescri
final ModelId modelId = entityDescriptor.id();
try {
final Input input = inputService.find(modelId.toString());
final InputWithExtractors inputWithExtractors = InputWithExtractors.create(input, inputService.getExtractors(input));
final InputWithExtractors inputWithExtractors = InputWithExtractors.create(input, inputService.getExtractors(input.getId()));

resolveNativeEntityLookupTable(entityDescriptor, inputWithExtractors, mutableGraph);
resolveNativeEntityGrokPattern(entityDescriptor, inputWithExtractors, mutableGraph);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
import com.mongodb.client.model.Aggregates;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.ReplaceOptions;
import com.mongodb.client.model.Updates;
import com.mongodb.client.result.InsertOneResult;
import jakarta.annotation.Nonnull;
import org.bson.BsonValue;
Expand Down Expand Up @@ -266,4 +267,8 @@ public Map<String, Long> countByField(String field) {
});
return counts;
}

public static Bson removeEmbedded(String fieldName, String key, String value) {
return Updates.pull(fieldName, new Document(key, value));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ private void loadExtractors(final String inputId) {

try {
final Input input = inputService.find(inputId);
final List<Extractor> sortedExtractors = inputService.getExtractors(input).stream()
final List<Extractor> sortedExtractors = inputService.getExtractors(input.getId()).stream()
.sorted(Comparator.comparingLong(Extractor::getOrder))
.collect(Collectors.toList());

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
import com.google.common.collect.ImmutableList;
import com.google.common.eventbus.EventBus;
import com.google.common.eventbus.Subscribe;
import org.graylog2.database.NotFoundException;
import org.graylog2.inputs.Input;
import jakarta.inject.Inject;
import jakarta.inject.Named;
import org.graylog2.inputs.InputService;
import org.graylog2.plugin.Message;
import org.graylog2.plugin.filters.MessageFilter;
Expand All @@ -31,9 +31,6 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import jakarta.inject.Inject;
import jakarta.inject.Named;

import java.util.Collections;
import java.util.List;
import java.util.Map;
Expand Down Expand Up @@ -121,12 +118,7 @@ private void loadAllStaticFields() {

private void loadStaticFields(final String inputId) {
LOG.debug("Re-loading static fields for input <{}> into cache.", inputId);
try {
final Input input = inputService.find(inputId);
staticFields.put(inputId, ImmutableList.copyOf(inputService.getStaticFields(input)));
} catch (NotFoundException e) {
LOG.warn("Unable to load input: {}", e.getMessage());
}
staticFields.put(inputId, ImmutableList.copyOf(inputService.getStaticFields(inputId)));
}

@Override
Expand Down
10 changes: 6 additions & 4 deletions graylog2-server/src/main/java/org/graylog2/inputs/Input.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,13 @@
package org.graylog2.inputs;

import org.graylog2.plugin.IOState;
import org.graylog2.plugin.database.Persisted;
import org.joda.time.DateTime;

import java.util.Map;

public interface Input extends Persisted {
public interface Input {
String getId();

String getTitle();

DateTime getCreatedAt();
Expand All @@ -35,18 +36,19 @@ public interface Input extends Persisted {

String getCreatorUserId();

Boolean isGlobal();
boolean isGlobal();

String getContentPack();

String getNodeId();

IOState.Type getDesiredState();

void setDesiredState(IOState.Type desiredState);
Input withDesiredState(IOState.Type desiredState);

default String toIdentifier() {
return "[" + getType() + "/" + getTitle() + "/" + getId() + "]";
}

Map<String, Object> getFields();
}
Loading
Loading