Skip to content

Commit c535a76

Browse files
committed
Merge branch '7.3'
2 parents eebffa6 + ac06951 commit c535a76

File tree

91 files changed

+1358
-1353
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+1358
-1353
lines changed

CHANGELOG.md

+23
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,29 @@ DO NOT ADD CHANGES HERE - ADD THEM USING log_change.sh
1313
~~~
1414

1515

16+
* Issue **#4221** : Remove `id` column from `index_field` and change the primary key to be `(fk_index_field_source_id, name)`. Add retry logic and existing field check when adding fields to mitigate against deadlocks.
17+
18+
* Issue **#4218** : Fix index shard state transition.
19+
20+
* Issue **#4220** : Fix index shard creation.
21+
22+
* Issue **#4217** : Suppress expected shard write errors.
23+
24+
* Issue **#4215** : Fix NPE during context lookup with no context data loaded.
25+
26+
* Issue **#4214** : Fix index shard writer errors.
27+
28+
* Issue **#4203** : Fix event capture getting stuck on buttons.
29+
30+
* Issue **#4204** : Make `indexOf()` and `lastIndexOf()` return `-1` when not found.
31+
32+
* Issue **#4205** : Add `contains()` function.
33+
34+
* Issue **#4209** : Support `and()` function in `eval`.
35+
36+
* Issue **#4212** : Fix shards stuck in opening state.
37+
38+
1639
## [v7.4-beta.2] - 2024-04-10
1740

1841
* Issue **#4161** : Fix cron schedule time UI.

stroom-app/src/main/java/stroom/app/guice/AppModule.java

-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import stroom.cluster.impl.ClusterModule;
55
import stroom.dropwizard.common.FilteredHealthCheckServlet;
66
import stroom.dropwizard.common.LogLevelInspector;
7-
import stroom.index.impl.IndexShardWriterExecutorProvider;
8-
import stroom.index.impl.IndexShardWriterExecutorProviderImpl;
97
import stroom.lifecycle.impl.LifecycleServiceModule;
108
import stroom.meta.statistics.impl.MetaStatisticsModule;
119
import stroom.resource.impl.SessionResourceModule;
@@ -31,7 +29,6 @@ protected void configure() {
3129
install(new SQLStatisticSearchModule());
3230
install(new SessionResourceModule());
3331
install(new JerseyModule());
34-
bind(IndexShardWriterExecutorProvider.class).to(IndexShardWriterExecutorProviderImpl.class);
3532

3633
HasSystemInfoBinder.create(binder())
3734
.bind(LogLevelInspector.class);
-1.12 KB
Binary file not shown.
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"short_name": "Stroom",
3+
"name": "Stroom",
4+
"icons": [
5+
{
6+
"src": "favicon.svg",
7+
"sizes": "any",
8+
"type": "image/svg+xml",
9+
"purpose": "any"
10+
}
11+
],
12+
"start_url": "./index.html",
13+
"display": "standalone",
14+
"theme_color": "#000000",
15+
"background_color": "#ffffff"
16+
}
Binary file not shown.

stroom-app/src/test/java/stroom/analytics/AbstractAnalyticsTest.java

-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import stroom.data.store.api.Store;
3232
import stroom.docref.DocRef;
3333
import stroom.index.VolumeTestConfigModule;
34-
import stroom.index.mock.MockIndexShardWriterExecutorModule;
3534
import stroom.meta.api.MetaService;
3635
import stroom.meta.shared.FindMetaCriteria;
3736
import stroom.meta.shared.Meta;
@@ -66,7 +65,6 @@
6665
@IncludeModule(MockMetaStatisticsModule.class)
6766
@IncludeModule(stroom.test.DatabaseTestControlModule.class)
6867
@IncludeModule(JerseyModule.class)
69-
@IncludeModule(MockIndexShardWriterExecutorModule.class)
7068
class AbstractAnalyticsTest extends StroomIntegrationTest {
7169

7270
static final SimpleDuration INSTANT = SimpleDuration

stroom-app/src/test/java/stroom/analytics/TestRepeatedTableBuilderAnalytics.java

-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import stroom.app.guice.JerseyModule;
2626
import stroom.app.uri.UriFactoryModule;
2727
import stroom.index.VolumeTestConfigModule;
28-
import stroom.index.mock.MockIndexShardWriterExecutorModule;
2928
import stroom.meta.statistics.impl.MockMetaStatisticsModule;
3029
import stroom.node.api.NodeInfo;
3130
import stroom.resource.impl.ResourceModule;
@@ -52,7 +51,6 @@
5251
@IncludeModule(MockMetaStatisticsModule.class)
5352
@IncludeModule(stroom.test.DatabaseTestControlModule.class)
5453
@IncludeModule(JerseyModule.class)
55-
@IncludeModule(MockIndexShardWriterExecutorModule.class)
5654
class TestRepeatedTableBuilderAnalytics extends AbstractAnalyticsTest {
5755

5856
@Inject

stroom-app/src/test/java/stroom/analytics/TestScheduledQueryAnalytics.java

-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import stroom.app.uri.UriFactoryModule;
2929
import stroom.docref.DocRef;
3030
import stroom.index.VolumeTestConfigModule;
31-
import stroom.index.mock.MockIndexShardWriterExecutorModule;
3231
import stroom.meta.statistics.impl.MockMetaStatisticsModule;
3332
import stroom.node.api.NodeInfo;
3433
import stroom.resource.impl.ResourceModule;
@@ -54,7 +53,6 @@
5453
@IncludeModule(MockMetaStatisticsModule.class)
5554
@IncludeModule(stroom.test.DatabaseTestControlModule.class)
5655
@IncludeModule(JerseyModule.class)
57-
@IncludeModule(MockIndexShardWriterExecutorModule.class)
5856
class TestScheduledQueryAnalytics extends AbstractAnalyticsTest {
5957

6058
@Inject

stroom-app/src/test/java/stroom/analytics/TestStreamingAnalytics.java

-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import stroom.app.uri.UriFactoryModule;
2626
import stroom.docref.DocRef;
2727
import stroom.index.VolumeTestConfigModule;
28-
import stroom.index.mock.MockIndexShardWriterExecutorModule;
2928
import stroom.meta.shared.MetaFields;
3029
import stroom.meta.statistics.impl.MockMetaStatisticsModule;
3130
import stroom.node.api.NodeInfo;
@@ -56,7 +55,6 @@
5655
@IncludeModule(MockMetaStatisticsModule.class)
5756
@IncludeModule(stroom.test.DatabaseTestControlModule.class)
5857
@IncludeModule(JerseyModule.class)
59-
@IncludeModule(MockIndexShardWriterExecutorModule.class)
6058
class TestStreamingAnalytics extends AbstractAnalyticsTest {
6159

6260
@Inject

stroom-app/src/test/java/stroom/analytics/TestTableBuilderAnalytics.java

-2
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import stroom.app.guice.JerseyModule;
2626
import stroom.app.uri.UriFactoryModule;
2727
import stroom.index.VolumeTestConfigModule;
28-
import stroom.index.mock.MockIndexShardWriterExecutorModule;
2928
import stroom.meta.statistics.impl.MockMetaStatisticsModule;
3029
import stroom.node.api.NodeInfo;
3130
import stroom.resource.impl.ResourceModule;
@@ -49,7 +48,6 @@
4948
@IncludeModule(MockMetaStatisticsModule.class)
5049
@IncludeModule(stroom.test.DatabaseTestControlModule.class)
5150
@IncludeModule(JerseyModule.class)
52-
@IncludeModule(MockIndexShardWriterExecutorModule.class)
5351
class TestTableBuilderAnalytics extends AbstractAnalyticsTest {
5452

5553
@Inject

stroom-app/src/test/java/stroom/guice/TestInjectionPerformance.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import stroom.index.impl.IndexShardWriterCache;
3333
import stroom.index.impl.IndexVolumeService;
3434
import stroom.index.impl.selection.VolumeConfig;
35-
import stroom.index.mock.MockIndexShardWriterExecutorModule;
3635
import stroom.meta.api.MetaService;
3736
import stroom.meta.statistics.impl.MockMetaStatisticsModule;
3837
import stroom.processor.impl.ProcessorTaskQueueManager;
@@ -84,8 +83,7 @@ void testPerformance() {
8483
MockSecurityContextModule.class,
8584
MockMetaStatisticsModule.class,
8685
stroom.test.DatabaseTestControlModule.class,
87-
JerseyModule.class,
88-
MockIndexShardWriterExecutorModule.class};
86+
JerseyModule.class};
8987
Module[] instances = new Module[moduleClasses.length];
9088
for (int i = 0; i < moduleClasses.length; i++) {
9189
final int pos = i;

0 commit comments

Comments
 (0)