Skip to content

Commit

Permalink
Use index and message_id as message identifier
Browse files Browse the repository at this point in the history
This avoids hiding duplicated messages in the search results after
restoring an archive.

Fixes #2801
  • Loading branch information
Edmundo Alvarez committed Sep 9, 2016
1 parent f51e5ca commit 7fbf141
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
Expand Up @@ -65,7 +65,7 @@ const MessageTableEntry = React.createClass({
}
},
_toggleDetail() {
this.props.toggleDetail(this.props.message.id);
this.props.toggleDetail(`${this.props.message.index}-${this.props.message.id}`);
},
render() {
const colSpanFixup = this.props.selectedFields.size + 1;
Expand Down
6 changes: 3 additions & 3 deletions graylog2-web-interface/src/components/search/ResultTable.jsx
Expand Up @@ -78,7 +78,7 @@ const ResultTable = React.createClass({
const expandedChangeRatio = (this.props.messages.length - this.state.expandedMessages.size) / 100;
const renderLoadingIndicator = expandedChangeRatio > 0.3;

const newSet = Immutable.Set(this.props.messages.map((message) => message.id));
const newSet = Immutable.Set(this.props.messages.map((message) => `${message.index}-${message.id}`));
this.setState({ expandedMessages: newSet, expandAllRenderAsync: renderLoadingIndicator });
},
collapseAll() {
Expand Down Expand Up @@ -160,11 +160,11 @@ const ResultTable = React.createClass({
</thead>
{this.props.messages.map((message) => {
return (
<MessageTableEntry key={message.id}
<MessageTableEntry key={`${message.index}-${message.id}`}
message={message}
showMessageRow={this.props.selectedFields.contains('message')}
selectedFields={selectedColumns}
expanded={this.state.expandedMessages.contains(message.id)}
expanded={this.state.expandedMessages.contains(`${message.index}-${message.id}`)}
toggleDetail={this._toggleMessageDetail}
inputs={this.props.inputs}
streams={this.props.streams}
Expand Down

0 comments on commit 7fbf141

Please sign in to comment.