Detailed Version Log Deephaven 1.20211129
Detailed Version Log: Deephaven v1.20211129
Patch | Details |
---|---|
432 | DH-19216: CART clearOnDisconnect is not reliably honored. |
431 | DH-19219: Remove Jupyter notebook integrations |
430 | DH-17822: Use ubuntu instead of centos for installer tests |
429 | DH-17890: Fix issue where PQ crashing outside schedule skips next start |
428 | DH-17822: Update iris-defaults.prop to use python3.8 by default |
427 | DH-17921: Update GWT-RPC to avoid websocket reuse bug |
426 | DH-17757: make csv import sensitive to CopyTable schemas |
425 | DH-17822: fix python setuptools, remove python 3.6 and 3.7 |
424 | DH-17707: CART does not schedule reconnection on some failures. |
423 | DH-17518: Fix dependent scheduling stop-time restart issue |
422 | DH-17289: Put back testSerial and testParallel in main jdk8 build |
421 | DH-17188: CART does not detect reconnection if source is empty |
420 | Version log typos. |
419 | DH-17212: Remove PULL_CNF from jenkins menu |
418 | DH-17172: Controller Connection Memory Leak |
417 | DH-16599: Bard Mar 2024 test case updates for qa |
416 | DH-16986: Update for flaky results from merge test starting at Bard |
415 | DH-16887: Fix test for DH-11284 starting at Bard |
414 | DH-16797: Change git location on QA testing systems |
413 | DH-16762: Fix C# docfx task (need to pin older version) |
412 | DH-16584: Make internal installer use correct sudo when invoking iris_db_user_mod |
411 | DH-16586: Improve qa cluster cleanup script |
410 | DH-16640: fixes for tests failing on bard and later revisions |
409 | DH-16469: Bard Feb 2024 test case updates for qa |
408 | DH-16569: Backport DH-15882 to fix Pandas data frame view bug |
407 | DH-16149: Improve npm build caching in CI |
406 | DH-16363: Remove kubectl from VM base images |
405 | DH-16442: Make ubuntu monit de-rooting use DH_MONIT_USER instead of DH_ADMIN_USER |
404 | DH-16113: Bard Jan 2024 test case updates for qa |
403 | DH-16451: upgrade npm to latest lts/fermium version |
402 | DH-16450: avoid a deadlock due to lock inversion |
401 | DH-16053: correct minor errors in DataImportChannel |
400 | DH-16367: Make INTERNAL_PKI=true work correctly on mac DH-16354: Make INTERNAL_PKI=true cert expiry limits configurable |
399 | Merge updates from 1.20201022.349
|
398 | DH-16107: NPE in whereIn Error Handling |
397 | DH-16347: add synchronization to getGroup... methods in AbstractDeferredGroupingColumnSource |
396 | DH-14283: DeephavenNullLoggerImpl should use dynamic pool |
395 | DH-16237: change user buffer caching to restore backpressure |
394 | DH-14938: Properly cache downloadDocFx task, to reduce build flakiness |
393 | DH-16291: Add tags to test with no data and address one breaking test for Bard |
392 | DH-16273: backport DH-14452 to fix logging error |
391 | DH-15740: Test certificate fingerprints so we always update certs when they change |
390 | DH-16262: Wrap calls from groovy to gsutil inside bash -ic |
389 | DH-16252: Update USNYSE Business Calendar to Include 2026 |
388 | DH-16242: CART Leaks Connections when Snapshots are Slow, Exception can escape in refresh() |
387 | DH-16130: Ensure blank line in changelog is handled consistently. |
386 | DH-16202: QA cluster maintenance script usability |
385 | DH-15913: Segment parquet tests to an isolated high-CPU box |
384 | DH-16200: Fix Automation/src/test/resources/testScript/engine/updateby directory duplicity |
383 | DH-16176: Backport of DH-15469 (Use external SSH executable for git) |
382 | DH-15157: CART Error Propagation and Reconnect Counting Fixes |
381 | DH-16128: Fix grouping propagation when inputs are filtered |
380 | DH-15876: Add Test Automation support for configuring java tests |
379 | DH-16114: Test Automation: revert bad test case that was released |
378 | Merge updates from 1.20201022.348
|
377 | DH-16103: Remove etcd passwords from log output |
376 | DH-16014: Test Automation: add test case updates for December |
375 | DH-16108: Test Automation: fix NPE on template lookup |
374 | DH-16090: Test Automation: pull back integration logs even on fatal condition |
373 | DH-16078: Test Automation: run locally via installer |
372 | DH-15875: Allow disabled tests to run in testAutomation - control by config only |
371 | DH-15653: Add tagging to Test Automation |
370 | DH-15157: CART skipping reconnection attempts |
369 | DH-15964: Fix python3.6 in centos 7 base image |
368 | DH-15964: Improve base image creation process |
367 | DH-16005: Test Automation: improve readme and env var passthrough |
366 | DH-15933: Test Automation: add Nov testcases to Bard |
365 | DH-15964: Build and consume per-release base images |
364 | DH-13351: correct default value in release note |
363 | DH-15610: Allow Staging test results to segment exit code DH-15940: Integration Test Logs have Wrong Paths |
362 | DH-15936: fix bash3 + PS4-subshell bug for mac installer |
361 | DH-15763: Test case updates for Oct 2023 |
360 | DH-15866: Set republishing to use jdk8 by default |
359 | DH-15897: Fix JDBC testcases |
358 | DH-15886: Fix controller stop scheduling issue |
357 | DH-15475: Segment test automation for more timely FB run completion |
356 | DH-15854: Test Automation: logging usability tweaks |
355 | DH-13351: corrections to readme and default value |
354 | Merge updates from 1.20201022.347
|
353 | DH-15809: Avoid duplicating contents of etcd configuration files |
352 | DH-13351, DH-11285, DH-15821: make Tailer more resilient to user data storms |
351 | DH-15808: ShiftedColumnSource Context Reuse DH-15812: TableUpdateValidator result should be composable |
350 | DH-15806: ReplicatedTable RedirectionIndex shift uses updates linear in table size not viewport size |
349 | Merge updates from 1.20201022.346
|
348 | DH-15614: Test Automation: test case improvements for Sept 2023 |
347 | DH-15761: Backport excludedFilters in test automation |
346 | DH-15772: Improve Error Messages in PropertyRetriever |
345 | Merge updates from 1.20201022.345
|
344 | DH-15600: Fixed Table leak when filtering Pivot widget |
343 | Merge updates from 1.20201022.343
|
342 | DH-15616: Fix a race condition in RegionedPageStore |
341 | Merge updates from 1.20201022.342
|
340 | DH-15274: July 2023 TestCase updates for qa |
339 | DH-15451: Fixed Wrong Parenthesis on Console Attachment Option DH-15501: Fixed whereDynamicNotIn forwards to wrong methodBack-porting DH-15246: Allow commas in ticket list for github PR title |
338 | Changelog typo. |
337 | Merge updates from 1.20201022.341
|
336 | DH-15352: add release notes for .331 change |
335 | DH-15562: Make internal deployer use apt update before apt install |
334 | DH-15545: Don't use symbol tables for rollups with constituents |
333 | DH-15160: Avoid calling sudo in prepare_filesystem if we can test files without it |
332 | Merge updates from 1.20201022.340
|
331 | DH-15352: port Bessel correction from community to Enterprise |
330 | DH-15413: Add Logging for newInputTable Fails Silently |
329 | DH-15160: Allow installing as irisadmin if irisadmin is also DH_MONIT_USER |
328 | DH-15440: Use temurin (adoptium) jdk repos for ubuntu installs |
327 | Merge updates from 1.20201022.339
|
326 | DH-15369: Fix MultiSourceFunctionalColumn Prev issue |
325 | Merge updates from 1.20201022.337
|
324 | DH-15280: One click ranges cause illegal argument range exception |
323 | Merge updates from 1.20201022.335
|
322 | DH-14167: Plots sometimes do not draw when they have ranges set with OneClick |
321 | DH-15202: ACL Editor Namespace/Table ComboBoxes are aware of additions and removals (swing) |
320 | DH-15252: Add instrumentation to Input Tables |
319 | DH-15318: Do not use swing-components to calculate max viewport in non-swing processes |
318 | DH-15309: Allow removal of "Help / Contact Support ..." via property (swing) |
317 | DH-15305: Avoid using RecomputeState.PROCESSING to determine viewport row staleness (swing) |
316 | DH-15310: Optimize allocations and copies for SortedRanges.insert when it is effectively an append |
315 | Merge updates from 1.20201022.334
|
314 | DH-11925: ofAlwaysUpdate not setting MCS Correctly |
313 | DH-15299: Improve SortedRanges.insert for append case |
312 | DH-15256: Update USNYSE 2025 calendar |
311 | DH-15215: Add DataCodeGenerator additional interfaces |
310 | Merge updates from 1.20201022.333
|
309 | Update release note. |
308 | DH-15123: Avoid hang when filtering from bottom of large table (swing) DH-15191: Reduce max table display size (swing) |
307 | DH-14593: Fix duplicate unit test enum class names |
306 | Merge updates from 1.20201022.332
|
305 | Merge updates from 1.20201022.331
|
304 | Merge updates from 1.20201022.329
|
303 | Merge updates from 1.20201022.328
|
302 | DH-15139: Unit test should just use assertSorted |
301 | DH-15139: Don't mark grouped partitions as sorted ever. |
300 | DH-15085: Don't hold merged intraday partitions in WorkspaceData queries |
299 | Merge updates from 1.20201022.326
|
298 | DH-15093: ConstructSnapshot Logging is Too Verbose |
297 | DH-15080: Potential Race in satisfied() lastCompletedStep Set |
296 | DH-15078: Backport DbArray toArray should use fillChunk (DH-13881) |
295 | DH-15062: writeTable with out of order grouping fails |
294 | Merge updates from 1.20201022.325
|
293 | Merge updates from 1.20201022.324
|
292 | Merge updates from 1.20201022.323
|
291 | DH-14947: Custom Formatting Long Column Loses Precision |
290 | Merge updates from 1.20201022.322
|
289 | DH-14874: backport DH-11489 (IntradayLoggerFactory shouldn't write listener classes) |
288 | DH-13936: Fix broken jenkinsfile |
287 | Merge updates from 1.20201022.321
|
286 | Merge updates from 1.20201022.320
|
285 | DH-14018: Min/max values are ignored when doing a redraw plot |
284 | DH-14797: Fix controller PQ/dispatcher failure deadlock |
283 | Merge updates from 1.20201022.319
|
282 | DH-14595: Correct MergeData future construction race. |
281 | Merge updates from 1.20201022.317
|
280 | Merge updates from 1.20201022.315
|
279 | Merge updates from 1.20201022.314
|
278 | Merge updates from 1.20201022.312
|
277 | DH-14683: ClockFilter dependency bug in Replay queries |
276 | Merge updates from 1.20201022.311
|
275 | DH-14650: Update the java doc in SimpleMaxValue and SimpleMaxValueCARQ |
274 | Merge updates from 1.20201022.310
|
273 | DH-14618: Fixed Bucketed UpdateBy not resetting shared contexts |
272 | DH-14617: correct null handling error in LAS stream combination code |
271 | DH-14586: Change Unit Test Parameters to Trim Jenkins Time |
270 | DH-14392: Use current values for satisfied swap listener instantiation. |
269 | Merge updates from 1.20201022.308
|
268 | DH-14548: Fix typo from forward merge of DH-12630 |
267 | Merge updates from 1.20201022.305
|
266 | Merge updates from 1.20201022.304
|
265 | DH-14467: Fix UpdateBy using raw group indices. |
264 | Merge updates from 1.20201022.303
|
263 | DH-14272: Fix integer overflow while writing to Parquet |
262 | DH-14371: Error reading previous values from ungrouped static data |
261 | DH-14340: BinaryLogFileManager needs JavaDoc |
260 | Merge updates from 1.20210401.277
|
259 | Merge updates from 1.20210401.276
|
258 | DH-14261: Fix etcd_prop_file logging for gRPC showing up on stdout when running the tool |
257 | DH-14269: Back-port PQ Draft saving fix DH-13770 from Jackson |
256 | DH-14073: Fix dhconfig logging configuration making some log lines disappear |
255 | Merge updates from 1.20210401.275
|
254 | DH-14145: Ensure proper snapshot of InputTable rows |
253 | Merge updates from 1.20210401.273
|
252 | DH-13648: Avoid NPE when Date component of ParameterizedQuery DateTime component is empty (swing) DH-14116: Avoid AIOOB in ColumnChooser dialog (swing) |
251 | DH-14014: Remove extra logging messages for long GC |
250 | DH-14115: ShiftedColumnSource Leaks Contexts |
249 | Merge updates from 1.20210401.272
|
248 | Merge updates from 1.20210401.271
|
247 | Changelog formatting. |
246 | Merge updates from 1.20210401.269
|
245 | Merge updates from 1.20210401.268
|
244 | Merge updates from 1.20210401.267
|
243 | Merge updates from 1.20210401.266
|
242 | DH-13884: CSVImportProcessor should use getSourceOrDefault() |
241 | Merge updates from 1.20210401.265
|
240 | DH-13870: ColumnRegionStringSet must override getDictionaryValuesRegion |
239 | DH-13861: Fix TestSymbolTableCombiner test |
238 | DH-13842: Re-enable disabled tests |
237 | Merge updates from 1.20210401.262
|
236 | DH-13778: Fix ParquetTools not respecting TableDefinition codec for columns |
235 | Merge updates from 1.20210401.259
|
234 | Merge updates from 1.20210401.258
|
233 | DH-13726: NPE in TableMapTest |
232 | Merge updates from 1.20210401.257
|
231 | Merge updates from 1.20210401.256
|
230 | Merge updates from 1.20210401.255
|
229 | DH-13701: Correct log messages that are missing endl() |
228 | Merge updates from 1.20210401.254
|
227 | Merge updates from 1.20210401.253
|
226 | Ignore bad version. |
225 | Merge updates from 1.20210401.251
|
224 | DH-13527: Fix toolTip in DateTimePicker (swing) |
223 | Merge updates from 1.20210401.245
|
222 | Merge updates from 1.20210401.243 |
221 | DH-13527: Fix NPE in TimeSpinner |
220 | DH-13491: Memoize ACL Operations |
219 | DH-13440: Report schema listener compilation errors better, optionally validate listener code on import |
218 | Merge updates from 1.20210401.242
|
217 | DH-13418: Increase Jenkins agent size for artifact republishing job |
216 | DH-13397: Fix issues with bin scripts when trying to use log4j |
215 | Correct error in merge of DH-13271 in .214. |
214 | Merge updates from 1.20210401.241
|
213 | DH-13293: Fix DownsampleImport Inefficient reads and writes- further improve writing |
212 | DH-13293: Fix DownsampleImport Inefficient reads and writes |
211 | Merge updates from 1.20210401.238
|
210 | DH-13337: Replace a stray yum update with yum makecache |
209 | DH-13324: Ignore 3rdParty warnings on java11. |
208 | DH-13285: Schema import changed error messages, bringing test case comparison into line |
207 | Merge updates from 1.20210401.236
|
206 | DH-13063, DH-12647, DH-12694, DH-12599, DH-13063 DH-13063: dhctl should fail fast when auth or config server is down DH-12647: improve error reporting when properties cannot be loaded, remove more junk logging from dhctl DH-12694: change some messages from WARN to INFO DH-12599: increase default monit start timeout for CUS DH-13063: add missing IntradayControlImpl.deletePartition 4-arg method |
205 | Merge updates from 1.20210401.235
|
204 | DH-13055: Handle MatchFilter of UUIDs in swing |
203 | Test fix from prior merge. |
202 | Merge updates from 1.20210401.234
|
201 | DH-13175: Avoid console hang on Reconnect |
200 | DH-12707: In-worker DIS Fails with V1 Binary Store Files and Row Batch |
199 | DH-13197: Prevent FreezeTable from preserving columns on model change since it is already done by MainTable |
198 | Merge updates from 1.20210401.233
|
197 | DH-12021: Enable new UserAdmin plugin |
196 | Merge updates from 1.20210401.232
|
195 | DH-13143: Preserve rollups on PQ restart |
194 | DH-13110: Provide toString for RemoteOperatorApply |
193 | Merge updates from 1.20210401.231
|
192 | DH-13109: Add assertions for invalid symbol offset parameters |
191 | DH-13078: LocalTableMap should check for TableDefintion compatibility, not equality |
190 | DH-13018: Prevent stale table-handle in rollup editor |
189 | DH-12986: Limit max number of selected rows for value-based filtering |
188 | Merge updates from 1.20210401.230
|
187 | DH-13019: Allow null values in QueryPerformanceLog validation for EndTime and Duration fields DH-13020: Persistent queries should require scheduling |
186 | Compilation fix. |
185 | DH-12936: Fix Sync/LeaderTableFilter not setting current refresh step on subtables. |
184 | DH-12952: correct error in single-internal-partition truncate/delete commands DH-12950: improve handling of long running truncate/delete commands |
183 | DH-12958: Keep viewport populated-cells up to date with populated-rows |
182 | DH-12936: SourceTable should not rewind itself to previous step. |
181 | DH-12906: Small timeout bump for flaky j11 tests |
180 | DH-12928: Make metadata index include locations with size=0 |
179 | Merge updates from 1.20210401.227
|
178 | DH-12894: SelectOrUpdateListener could close update before processing it |
177 | DH-12852: Prevent NPE for null ColumnConfigAttribute in InputTable |
176 | DH-12897: fix to drag and drop behaviour in rollup editor when editing broken rollup |
175 | DH-12895: IllegalArgumentException when merging two adjacent Rsps in SequentialBuilder.appendIndex. |
174 | DH-12734: improve shutdown handling in DIS import processor |
173 | Merge updates from 1.20210401.226
|
172 | DH-12803: Fix flaky timeout bard new testcase |
171 | Merge updates from 1.20210401.224
|
170 | DH-12390: Setup bard python support default 3.6 |
169 | DH-12614: fixing merge issue from .167 |
168 | DH-12798: StaticSymbolTableChunkedOperatorAggregationStateManager crashes with single null key |
167 | DH-12614: allow editing of invalid rollup on workspace load |
166 | DH-12784: Expose GUI table object to custom actions |
165 | DH-12758: Prevent possible class-loading deadlock (swing) |
164 | Merge changes from 1.20210401.223
|
163 | No changes, force rebuild. |
162 | DH-12728: Add EmaControl and BadDataBehavior to python exports |
161 | DH-12706: Parallel LTM is broken in lastBy DIS |
160 | Merge changes from 1.20210401.222
|
159 | Merge changes from 1.20210401.221
|
158 | DH-12720: Where Refilter with Shifts Causes Invalid Update |
157 | Merge changes from 1.20210401.220
|
156 | DH-12721: disable envoy timeout for /iris/* path |
155 | DH-12716: Prevent I/O operations on EDT in TotalsTable (swing) |
154 | DH-12717: Fixed inconsistent python doc generation and regenerated docs |
153 | DH-12699: Fixed Symbol table caching at incorrect level |
152 | DH-12708: dhconfig should fail fast when configuration server is down |
151 | DH-12506: Search panels and tables from initial panels menu search bar |
150 | DH-12695: OffsetLookupCaches break tables larger than 2B rows. |
149 | Merge changes from 1.20210401.219
|
148 | DH-12593: add envoy.xds.extra.routes.<name>.exactPrefix property and finer control over trailing slashes in prefix replacement |
147 | Merge changes from 1.20210401.217
|
146 | Merge changes from 1.20210401.216
|
145 | DH-12667: scheduler interrupts waiting driver threads during shutdown |
144 | DH-12666: Remove unnecessary selectDistinct from whereIn and whereNotIn for Static Tables |
143 | DH-12652: tweak pq times bard support |
142 | Merge changes from 1.20210401.215
|
141 | Merge changes from 1.20210401.214
|
140 | DH-12658: Static leftOuterJoin fails to read null RHS rows |
139 | DH-12575: Allocate Parquet PageCache on demand. Allow small initial size + growth to final LRU state. |
138 | Merge changes from 1.20210401.213
|
137 | Merge changes from 1.20210401.212
|
136 | Merge changes from 1.20210401.211
|
135 | DH-12524: Fix Waiting for Plugins message on the Login screen |
134 | Merge changes from 1.20210401.210
|
133 | DH-12588: correct logging in dhconfig/dhctl |
132 | DH-12589: Improve Kafka resumeFrom Logging |
131 | DH-12565: Add tab tool-tip to parameterized queries |
130 | DH-12509: add InputTable.remove() method, DH-12508: allow closeAndDeleteCentral for removed schema |
129 | Merge changes from 1.20210401.207
|
128 | DH-12545: Add unit test to detect duplicate packages |
127 | DH-12545: Fix web UI packages being duped causing type mismatches |
126 | DH-12522: Fixed a bug where, when appending, the dictionary for Symbol table columns would not be read properly. |
125 | DH-12522: Add more checks to ensure correct type is returned when saving workspace data |
124 | Merge changes from 1.20210401.206
|
123 | Merge changes from 1.20210401.205
|
122 | DH-12413: Add configurable warnings for large object transmission |
121 | DH-12520: Cherry Pick DH-12174 Fix QueryMonitor crash when Use Git source checkbox is checked |
120 | DH-12490: validate partition names in additional methods that can create new partitions |
119 | Update web packages
|
118 | DH-12480: Pass Active Tab Model to App Level Plugin |
117 | DH-12474: Allow configuration of RQD worker starting ID |
116 | DH-12302: Add BigDecimal/BigInteger formatting support to JS API |
115 | Merge changes from 1.20210401.204
|
114 | DH-12444: Fix getFormat in snapshots from JS API |
113 | DH-12464: Two missing jpy Decrefs in PyLib |
112 | Reapply DH-12410, DH-12416: Push region creation to Locations to better support per-region symbol table existance |
111 | Revert DH-12410, DH-12416: Push region creation to Locations to better support per-region symbol table existance |
110 | DH-12410, DH-12416: Push region creation to Locations to better support per-region symbol table existance |
109 | DH-12453: Fix DelegatingLoggerImpl double-setting default StreamLoggerImpl |
108 | Merge changes from 1.20210401.203
|
107 | DH-11457: Restrict update/where parallelization to non-threadpool threads to fix deadlocking. |
106 | DH-12452: correct output in 'dhconfig schemas list' command |
105 | DH-12409: Allow rollup-definition copy between tables |
104 | DH-12271: Store refresh token as a cookie |
103 | DH-12339: Allow configuration-defined default column-formats (backport) |
102 | DH-12445: Update Bard Community Dependency for Test ID Changes |
101 | Merge changes from 1.20210401.202
|
100 | DH-12071: Do not allow the creation of a PQ with Double.NaN or NULL_DOUBLE in long columns |
099 | DH-12370: Fix hard-coded shadow-oshi version |
098 | DH-12188: Add Javadoc test to feature-branch |
097 | DH-12427: Missing IncRef For Unwrapped jpy Return Values |
096 | DH-12334: Allow saved rollups to include extended-columns DH-5843: Ensure logging of exceptions when constructing Calendars |
095 | DH-12393: Fix 'Download worker not provided' warning in QueryMonitor |
094 | Merge changes from 1.20210401.199
|
093 | DH-12204: Attempt to preserve column-ordering when updating Rollups |
092 | DH-12404: Fix Parquet actions log info messages as errors |
091 | DH-12406: Aggregation on empty symbol table failed with assertion |
090 | DH-12402: byExternal Uses an Inordinate Amount of Time Creating Tables |
089 | DH-12369: JS API should treat includedAdditions as potentially modifies |
088 | Merge changes from 1.20210401.198
|
087 | DH-12386: Fixed infinite loop chance in ValueType (ParameterizedQueries) |
086 | DH-12375: Bard changes to DhFormulaColumn re-added Lambdas, which causes failures with Zing 13 |
085 | DH-12342: Fix numba for py38 refactors |
084 | Merge changes from 1.20210401.196
|
083 | Merge changes from 1.20210401.195
|
082 | Merge changes from 1.20210401.194
|
081 | DH-12258: Fix App level shortcuts not work after invoking context menu |
080 | DH-12341: Revert DH-11834: Conditional Formatting JS API |
079 | Merge changes from 1.20210401.193
|
078 | DH-12203: Add ability to apply filters by-level without a retree operation. |
077 | DH-12324: Fix jpy JNI Global Reference Leak when using varargs |
076 | DH-12226: Remove SultanUpgradeTest |
075 | DH-12338: Fix incorrect matching of boxed types in ImporterColumnDefinition default processing |
074 | DH-12313: Add forward declarations to jpy headers so we can build python on mac |
073 | DH-12283: Fix Javadoc and Test error |
072 | DH-12283: Added static EMA to updateBy |
071 | DH-12331: Update JS Plugin Filters to use Timezone |
070 | DH-12329: OuterJoinTools javaDoc |
069 | Merge changes from 1.20210401.190
|
068 | Merge changes from 1.20210401.188
|
067 | DH-12296: resolve new exceptions to match test asserts |
066 | DH-10096: Remove log4j dependency |
065 | Merge changes from 1.20210401.186
|
064 | Merge changes from 1.20210401.185
|
063 | DH-12235: Change Python MapReduce to use workers as a pool and not in batches |
062 | DH-12280: Fix Compile Failure in Bard after Forward Merge |
061 | Merge changes from 1.20200401.184
|
060 | DH-11130: Support python 3.8, 3.7 and 3.6, drop 2.7 |
059 | DH-10087: Fix web decimal formatting rules created from settings not working |
058 | DH-11648: Fixed TableManagementTools delegation to ParquetTools. |
057 | Many changes to improve Parquet support and performance. Can read most externally written parquet files now
|
056 | Merge changes from 1.20200401.182
|
055 | DH-11689: Add proper Python binding for UpdateByClause |
054 | Merge changes from 1.20200401.178
|
053 | DH-10087: Fix Decimal/Integer default column formatting in web |
052 | DH-12212: Fix undefined message in the FileExplorer error dialog |
051 | DH-11877: large upload crashes WebClientData query |
050 | DH-12044: Fix threading and events for: NPE while a console has a script from a PQ open (toggle git / non-git) |
049 | DH-12199: Fix ModifiedColumnSet in ShiftedColumnOperation to include All Source Columns + Shifted Columns |
048 | Merge changes from 1.20200401.176
|
047 | Merge changes from 1.20200401.175
|
046 | Fix Javadoc error from .044 |
045 | DH-12044: Fix repeated events for: NPE while a console has a script from a PQ open (toggle git / non-git) |
044 | DH-11689, DH-12157, DH-12177, DH-12178: Implemented static updateBy for Fill, Sum, Prod, Min/Max and scaffolding for ticking versions of each, |
043 | DH-12033: Kafka ingestion - case-insensitive match of values fields to table columns. |
042 | DH-11338: Fix missing headers in CSV export |
041 | DH-12144: Fix session language in Command History search |
040 | DH-12097: Update LanguageParser to special-case python vararg-call |
039 | DH-12154: Permit csv-import of null BigDecimal values |
038 | DH-12030: Implement ShiftedColumnOperation & ShiftedColumnSource |
037 | Merge changes from 1.20200401.171
|
036 | DH-12142: Fix multiple errors on logout and attempted re-login |
035 | DH-11455: change Validate-with-delete to delete via DIS commands by default |
034 | DH-12128: Fix various problems with updated grouping. Fixed Grouping being written with symbol tables Fixed grouping being written with incorrect Index codec Fixed overeager reading of checkpoint records Avoid using Checkpoint record as part of reading groups Add Column version to metadata index Write metadata indexes with version numbers adjacent to previous versions to maintain backwards compat Use a custom sized ForkJoinPool when processing groups in parallel instead of default one Generate TableDefinition when reading groupings to avoid extra file access Read first grouping parallel to avoid doing extra work when groups are not present |
033 | Merge changes from 1.20200401.170
|
032 | DH-12132: Snapshot incorrectly manages static table |
031 | DH-12120: For Bard Web UI, no JVM profile is applied until you change the selected profile |
030 | DH-10087: Update Web UI to use server configured decimal/integer formats |
029 | Merge changes from 1.20200401.168
|
028 | DH-12042: Update Web UI to use server configured time zone |
027 | Fix JavaDoc for MutableSchema |
026 | Merge changes from 1.20200401.167
|
025 | DH-12077: Fix Web UI format settings for IrisGrid and Chart |
024 | DH-12044: NPE while a console has a script from a PQ open (toggle git / non-git) |
023 | DH-12088: MultiJoin Missing Modifications |
022 | DH-12073: Update Fishlib to avoid AIOOB in StatsCPUCollector |
021 | DH-12011: Large Preemptive Modified Indices Make Web UI Unstable |
020 | DH-12070: Migrate Jetty to v9.4.44. |
019 | DH-12057: Fix notebook script language settings |
018 | Merge changes from 1.20210401.161
|
017 | DH-12036: Fix regression in get/find index operations in Bard |
016 | Merge changes from 1.20210401.160
|
015 | Fix a bug in RSP Index binary search introduced with the last singleton span change. |
014 | Merge updates from 1.20210401.158
|
013 | DH-11956: Add web support for scriptSessionProviders |
012 | Merge updates from 1.20210401.157
|
011 | Merge updates from 1.20210401.156
|
010 | DH-12009: Improve envoy routing DH-9488: Route /iris to the client_update_service |
009 | DH-12018: enable dhconfig to read prop files from disk, and specify prop file to use |
008 | DH-12028: Fix missing Superuser Mode switch |
007 | DH-11984: Fix exception in CommandHistoryTooltip |
006 | Merge updates from 1.20210401.153, Merge fix for GroupedRedirectionIndex
|
005 | Merge updates from 1.20210401.152
|
004 | DH-11944: Add support for leftOuterJoin |
003 | Merge updates from 1.20210401.150
|
002 | DH-11876: Improve PQSL tracking related to controller shutdowns - fix race condition |
001 | Initial release creation |
Detailed Release Candidate Version Log: Deephaven # Detailed Version Log: Deephaven v1.20210201beta
Patch | Details |
---|---|
238 | Merge updates from 1.20210401.142
|
237 | DH-11950: Fix loadPanelState in IrisGridPanel |
236 | DH-11952: Fix unusable FilterSetManager |
235 | DH-11961: Validate modified and added do not overlap |
234 | DH-7960: multiJoin |
233 | Merge updates from 1.20210401.138
|
232 | DH-11940: Correct error in property file name |
231 | DH-11936: TestWindowCheck Takes Inordinate Amount of Time |
230 | DH-11876: Improve PQSL tracking when controller shutdowns occur |
229 | DH-11921: Add info icon to console status bar |
228 | DH-11915: install command handlers before acceptors in RQD |
227 | DH-11692: Fix error when converting date columns to the same type with rename |
226 | DH-11910: Update construction of IrisTablePanel |
225 | DH-11508: add server side message size overrides |
224 | DH-11730: Import files in File Explorer |
223 | DH-11853: delay starting controller web service until handlers are set |
222 | Merge updates from 1.20210401.130
|
221 | DH-11899: prevent envoy from timing out large file downloads via CUS |
220 | Update web UI to v0.6.1
|
219 | DH-11853: Envoy - web service needs restart after reboot DH-11871: Envoy - inconsistent console errors after controller restart |
218 | DH-11862: Web api is incorrectly connecting to controller through Envoy |
217 | Merge updates from 1.20210401.128
|
216 | Merge updates from 1.20210401.127
|
215 | DH-11710: Add time zone to server config values |
214 | DH-11834: Conditional Formatting JS API |
213 | DH-11868: requestRefresh Bugs |
212 | DH-11873: Update branding on login screen |
211 | DH-11852: NewItemModal validation fix |
210 | DH-11802: Fix missing notebook extension |
209 | DH-11782: message overflow using websockets |
208 | Merge updates from 1.20210401.118
|
207 | DH-11312: Enable Swing over Envoy |
206 | DH-11831: Fix 1px mis-alignment on query monitor unselected panel |
205 | DH-11635: Check for queued notifications after dependnecy satisfaction. |
204 | DH-11801: Add a more flexible favicon redirect to jetty |
203 | DH-11635: Increase debug checks around parallel where and update. |
202 | DH-11692: Fix bug with changing timezones in ZDT reinterps. |
201 | DH-11692: Fix Javadoc errors from previous merge that jenkins did not catch |
200 | DH-11692: Add support for Java Time types natively, improve reinterpretation support. |
199 | Merge updates from 1.20210401.112
|
198 | DH-11796: Remove IE from browserlist, was never supported |
197 | DH-11731: Export files from File Explorer and Notebook/PQ editor |
196 | Merge updates from 1.20210401.108
|
195 | DH-9641: Hide Save without restart option on non-running queries |
194 | DH-11768: Update web ui branding and favicon |
193 | DH-11753: Detect and use GNU sed when available |
192 | DH-11765: Turn Systemic Object Tracking on By Default |
191 | Merge updates from 1.20210401.104
|
190 | Merge updates from 1.20210401.103
|
189 | DH-9462: Controller Dynamic Reload Doesn't Pass Property Override DH-11614: Add option for all worker heap allocations to be pre-allocated (Xms = Xmx, at least) |
188 | DH-11676: Update web packages to v0.5.1 DH-11686: Fix monaco theme issues DH-11657: Fix mirror image view on small Dropdown Filter panels DH-11737: Fix dead scroll corner in grid |
187 | DH-11673: Fix Bard build failure in Generators:generatePythonIntegrationStaticMethodsAssert |
186 | Merge updates from 1.20210401.096
|
185 | DH-11654: Fix invalid deep-link after logout then login |
184 | Merge updates from 1.20210401.095
|
183 | Update web packages to v0.4.0
|
182 | Merge updates from 1.20210401.093
|
181 | Various fixes for Parameterized Queries
|
180 | DH-11607: Upgrade groovy to 3.0.9 |
179 | DH-9448: Remove fishPdht dependency from Controller's gradle |
178 | DH-9461: Remove Python import/merge scripts |
177 | Merge updates from 1.20210401.090
|
176 | DH-11441: Display an error message if the API cannot load |
175 | DH-11593: Improve instructions to set up for local web development |
174 | Merge updates from 1.20210401.088
|
173 | DH-11336: layoutHints API support and optimize totalsTableConfig (UI work to follow) |
172 | Merge updates from 1.20210401.087
|
171 | Merge updates from 1.20210401.086
|
170 | DH-11379: Case-insensitive dashboard search and sort |
169 | DH-11389-1: Fix clear all filters shortcut in Web UI |
168 | DH-11551: Update web packages to v0.3.0 |
167 | DH-11442/DH-11396 update jetty URL rewrite config and revert .152 (dashboards deep-linking) |
166 | Merge updates from 1.20210401.081
|
165 | DH-11396: update jetty URI filters for deep-linking URL support |
164 | DH-11514: Add script to bump the version |
163 | DH-10159: Filter Set Manager |
162 | DH-11490: Fix references to craco script on build machines |
161 | DH-11490: Improve development process with importing DHC packages |
160 | DH-11378: Disable copy for blank unsaved dashboards |
159 | DH-11368: Incorrect dashboard type in cloned Query Monitors and Code Studios |
158 | Merge updates from 1.20210401.079
|
157 | DH-11335: enable ABS_SUM aggregations in our web API |
156 | DH-11464: SchemaService api accepts namespace set as a string |
155 | DH-10221: Ensure that snapshot versions are unique per web-api run |
154 | Merge updates from 1.20210401.077
|
153 | Merge updates from 1.20210401.075
|
152 | REVERT: Web deep-linking for dashboard URLs (DH-11396 and DH-11210) |
151 | DH-11345: Disable "Import..." button when disconnected from controller DH-11346: Update select-all/deselect-all icon in PQ-import dialog DH-11350: Improve toolTip in PQ-import dialog |
150 | DH-11444: Fix Off-by-one error in Page |
149 | Merge updates from 1.20210401.074
|
148 | Various fixes for Parameterized Query UI interactions
|
147 | DH-11430: Correct handling of unset byteOrder in checkpoint records |
146 | DH-11170: Index editor should sort columns case insensitively |
145 | DH-11242: Add "engines" specification to package.json |
144 | DH-11396: Fix web URL base path issues |
143 | Merge updates from 1.20210401.069
|
142 | DH-11323: Fix overflow action items not showing up in console |
141 | DH-11390: Update OSS Web Packages to v0.2.0 DH-11389: Update Shortcuts to use OSS Shortcut Registry DH-11339: Fix CSS imports from OSS in production |
140 | DH-11210: Deep-linking of dashboard URLs and New Tab Screen |
139 | DH-11380: Fix inconsistent dashboard icon spacing |
138 | DH-11369: Parallel where should resepct FORCE as well as check the threadpool |
137 | DH-11371: Handle non-sequential SymbolTables in SymbolTable Aggregation |
136 | DH-11369: Fix Parallel Where executing off thread even if threadpool size is 1 |
135 | DH-10168-3: Fix crashing on null dashboards in the Recently Closed list |
134 | DH-10168-2: Add gripper icon for draggable shortcut grid |
133 | DH-11356: Update TestIrisScripts.sh to handle Bard script changes |
132 | Merge updates from 1.20210401.058
|
131 | DH-10168: Draggable Shortcuts Grid |
130 | DH-11322: Fix DBDateTime formatting in Web UI |
129 | DH-11160: (unit test fix) Delete truncated partitions - allow re-tailing after truncating intraday data |
128 | DH-3058, DH-11281, DH-11309 improve reporting when table definitions don't match while logging |
127 | DH-11160: Delete truncated partitions - allow re-tailing after truncating intraday data |
126 | DH-11313: update the windows launcher installer to allow JDK > 1.8 |
125 | DH-10250: Properly handle null in SymbolTable chunked aggregations |
124 | DH-11297: Drop singleUpdateQueue from LTM |
123 | DH-11203: Remove db_ltds from default data routing files |
122 | DH-11271: Rearchitect Static Cross Join to Deal with Rehash More Efficiently |
121 | DH-10250: Use SymbolTable for chunked aggregations |
120 | DH-11170: Fix internal sort of DataIndex column names modifying parameter. |
119 | DH-11317: Add null check in UngroupedBoxed Column Sources (Crossport #807) |
118 | DH-10216: Remove 3D plotting |
117 | DH-11307: Log a statement about the shutdown watchdog thread during initialization DH-11308: Enable the shutdown watchdog for all processes |
116 | DH-11170: Add support for non-contiguous groupings as well as multi column Data Indexes |
115 | DH-11311: Crossport snapshot Liveness Fix from OSS #792 |
114 | Merge updates from 1.20210401.057
|
113 | DH-10097: Fix linting error in Web UI code |
112 | DH-10097: Use @deephaven OSS packages in Web UI |
111 | DH-10170: Permit Widget and Table Fetch to be Concurrent |
110 | DH-4967: The Deephaven Launcher validates client-server Java versions and allows user override DH-11006: The CUS landing page reflects the server Java version DH-11283: Deephaven Launcher always builds a language level 1.8 DH-11286: Display patent information in Deephaven Launcher and CUS download page |
109 | DH-10223: Update Copyright Info to 2021 |
108 | DH-9376: Logging a very long message can hang worker |
107 | DH-11092: Defer creation of factory until actually needed for LocalColumnLocations |
106 | Merge updates from 1.20210401.050
|
105 | DH-11177, DH-11179: Fix multi-select and sort values in parameter items. |
104 | DH-11131: pre-create shutdown watchdog thread to avoid potential resource limits in shutdown |
103 | DH-11234: correct Data Import Server 'tailer connections' web page (fix NPE) |
102 | DH-11092: Use correct checkpoint version checks and header determination |
101 | DH-11205: Fix javadoc problems with auto tuning simulation. |
100 | DH-11243: Log files have bogus and misleading message |
099 | DH-11205: Auto tuning simulation. |
098 | Address Merge Problems |
097 | Merge updates from 1.20210401.048
|
096 | DH-11092: Fix invalid javadoc tags |
095 | DH-11092: Store Grouping data as adjacent Deephaven Tables |
094 | revert DH-11131: pre-create shutdown watchdog thread to avoid potential resource limits in shutdown |
093 | DH-11246: New Tab screen - SuperUser mode, updated filters, icons |
092 | Remove some language from TestDBKeyedTableSelectionModel |
091 | DH-11232: CommandHistory - remove WorkspaceStorage dependency, fix ConsoleInput filtering |
090 | DH-11236: Stop using @Include Doclet |
089 | DH-11234: correct Data Import Server 'tailer connections' web page |
088 | DH-11173: Add MultiViewWidget module |
087 | DH-11235: Fix bug in RspArray.setOrInsertFullBlockSpan when the span to the left was marked for removal |
086 | DH-11233: correct parsing of dhconfig export command |
085 | Merge updates from web/bard
|
084 | Merge updates from 1.20210401.045
|
083 | DH-10128: Truncation (e.g. in closeAndDeleteCentral) via DIS should not require schema match |
082 | DH-11186: Parallel update() and select() |
081 | DH-10134: Fix Promise being rejected after resolution in PQWorkspaceStorage |
080 | DH-10197: Use Chunking for Column-Stats |
079 | Merge updates from web/bard
|
078 | DH-11209: Fix RspArray's ArraysBuf can have less capacity than needed triggering AIOOBE |
077 | DH-3225: Data Import Servers reject connections and commands that they are not configured to process |
076 | DH-10178: remove definitionStorageRoot, update DIS web server DH-9581: remove unused and confusing references to configuration.server.host property |
075 | DH-11185: Parallel where() |
074 | Merge updates from 1.20210401.044
|
073 | Fix merge typo. |
072 | Merge updates from 1.20210401.043
|
071 | DH-9398: Add Import/Export functionality to QueryConfig panel |
070 | DH-11184: Drop Listener Retention When Liveness Goes out of Scope |
069 | DH-10117: Change default data routing files to use consistentDateNy instead of currentDateNy |
068 | Merge updates from 1.20210401.036
|
067 | DH-11165: Cross Port ii Previous Use Fix from OSS (regenerate test) |
066 | Merge updates from 1.20210401.035
|
065 | DH-11165: Cross Port ii Previous Use Fix from OSS |
064 | DH-11164: Cross port RedirectionFillFrom Leak Fix |
063 | DH-3230: crcat now reports on files not found |
062 | DH-10211: Support programmatic sorting of Rollups in Swing |
061 | DH-10107: Intraday data deletion command line tool (dhctl) and script API |
060 | Merge updates from web/bard
|
059 | Merge updates from 1.20210401.029
|
058 | DH-10100: increase scope of lock variables to avoid premature release |
057 | Merge updates from 1.20210401.028
|
056 | DH-11038: Properly support Array keys for aggregations and joins |
055 | DH-11104: Delete Radu Hashing. |
054 | Merge updates from 1.20210401.027
|
053 | DH-11031: Remove Mozilla fonts from repo |
052 | Merge updates from 1.20210401.024
|
051 | DH-11040: Create Sorted Assertion and Attribute, Range Filters With Binary Search |
050 | DH-10174: Updates to Parameterized Queries from review and test |
049 | Merge updates from 1.20210401.021
|
048 | DH-10931: Fix merge conflict to bard. |
047 | Merge updates from 1.20210401.017
|
046 | DH-11030: Crossport ParquetTableWriter Leak Fixes from OSS |
045 | DH-10939: TestMergeData and ParquetTableReadWriteTest have failures when run in Intellij |
044 | DH-10070: Add Intraday partition delete capability to DIS |
043 | DH-11013: QueryTableWhereTest Interruption Should not Use Sleep |
042 | Merge updates from 1.20210401.014
|
041 | Merge updates from web/bard
|
040 | DH-11014: Regenerate Python Docs |
039 | DH-10174: Implemented Parameterized Queries (on-demand queries) |
038 | Merge updates from 1.20210401.013
|
037 | DH-10073: Permit full copy of DbArray types instead of just Previews |
036 | DH-10940: More Aggressively Check for Interruption for where() Clauses |
035 | Merge updates from 1.20210401.004
|
034 | Merge updates from 1.20210401.001
|
033 | DH-10074: Better handling of changing numeric column to non-numeric CustomColumn |
032 | Merge updates from 1.20200715.185beta
|
031 | DH-10075: Conditionally show numeric/integer formatting options in pivotWidget |
030 | IDS-8070: iriscat Fails to read files with constant blob data |
029 | IDS-8115: Historical Sort for Large Tables |
028 | Merge updates from 1.20200715.180beta
|
027 | IDS-8125: Fix LiveTableMonitor singleUpdateQueue collapsing so ReplicatedTable.doWakeup() doesn't result in infinite loops |
026 | Merge updates from 1.20200715.178beta
|
025 | IDS-7895: improve exceptions from pool and queue classes |
024 | IDS-8075: Replace node-sass with dart sass |
023 | Merge updates from 1.20200715.175beta
|
022 | IDS-7458: Disable eslint plugin for web build step |
021 | IDS-8081: Migrate timeTable() helper methods to TableTools |
020 | Merge updates from web/bard
|
019 | Merge updates from 1.20200715.171beta
|
018 | IDS-7247: Remove "redirectToGet", improve LiveTable concurrency, enhance ConstructSnapshot lock handling, interface, and multi-source support |
017 | Merge updates from 1.20200715.170beta
|
016 | IDS-7915: Pack ArrayContainer and Full Block Span lengths in RspArray spans array, using bits from keys. |
015 | IDS-7100: Clarify usage of FilterLinkHelper (unit test fix) |
014 | Merge updates from 1.20200715.163beta
|
013 | IDS-7100: Clarify usage of FilterLinkHelper |
012 | IDS-8042: BaseTable#notifyListeners should release update when empty or no-listeners |
011 | Merge updates from 1.20200715.154beta
|
010 | IDS-7964: Add SingleRange specializations for single elements. |
009 | IDS-6770: Print message to stderr when PersistentQueryControllerTool fails |
008 | IDS-7754: Discriminate SR versus RSP creation by a density metric. |
007 | Merge updates from 1.20200715.148beta
|
006 | Merge updates from 1.20200715.146beta
|
005 | Merge updates from 1.20200715.145beta
|
004 | Merge updates from 1.20200715.144beta
|
003 | IDS-2323: improve presentation of RQP connection failures |
002 | Merge updates from 1.20200715.135beta
|
001 | Initial release creation from rc/powell 1.20200715.130 |
Removed Jupyter Notebook integration
Server side Jupyter Notebook integration has been removed from Deephaven. The Legacy worker Jupyter Notebook is no longer supported and will not be updated. Use the Deephaven Core+ Python client from Jupyter notebooks beginning in Deephaven 1.20231218 and later.
Python 3.8 is the oldest supported Python version
Even though Python 3.8 has already reached EOL, on some versions of Deephaven, this is the newest built + tested version of Python.
As of Bard version 1.20211129.426, Python 3.8 is the only Python version built, and iris-defaults.prop changes the default from Python 3.6 to 3.8.
If you still have virtual environments setup with Python 3.6 or 3.7, you should replace them with Python 3.8 venvs. To use newer versions of Python, upgrade to a newer version of Deephaven.
For legacy systems, you can change the default back to Python 3.6 by updating your iris-environment.prop
to set the various jpy.*
props to the values found in iris-defaults.prop
, inside the jpy.env=python36
stanza:
# Legacy python3.6 locations:
jpy.programName=/db/VEnvs/python36/bin/python3.6
jpy.pythonLib=/usr/lib64/libpython3.6m.so.1.0
jpy.jpyLib=/db/VEnvs/python36/lib/python3.6/site-packages/jpy.cpython-36m-x86_64-linux-gnu.so
jpy.jdlLib=/db/VEnvs/python36/lib/python3.6/site-packages/jdl.cpython-36m-x86_64-linux-gnu.so
The new iris-defaults.prop
python props are now:
# New iris-defaults.prop python3.8 locations:
jpy.programName=/db/VEnvs/python38/bin/python3.8
jpy.pythonLib=/usr/lib/libpython3.8.so
jpy.jpyLib=/db/VEnvs/python38/lib/python3.8/site-packages/jpy.cpython-38-x86_64-linux-gnu.so
jpy.jdlLib=/db/VEnvs/python38/lib/python3.8/site-packages/jdl.cpython-38-x86_64-linux-gnu.so
Tailer configuration changes to isolate user actions
The tailer allocates resources for each connection to a Data Import Server for each destination (namespace, table name, internal partition, and column partition). System table characteristics are predictable and fairly consistent, and can be used to configure the tailer with appropriate memory.
User tables are controlled by system users, so their characteristics are subject to unpredictable variations. It is possible for a user to cause the tailer to consume large amounts of tailer resources, which can impact System data processing or crash the process.
This change adds more properties for configuration, and adds constraints on User table processing separate from System tables.
User table isolation
Resources for User table locations are taken from a new resource pool. The buffers are smaller by default, and the pool
has a constrained size. This puts an upper limit on memory consumption when users flood the system with changed
locations, which can happen with closeAndDeleteCentral
or when back filling data.
The resources for this pool are pre-allocated at startup.
The pool size should be large enough to handle expected concurrent user table writes.
Property | Default | Description |
---|---|---|
DataContent.userPoolCapacity | 128 | The maximum number of user table locations that will be processed concurrently. If more locations are created at the same time, the processing will be serialized. |
DataContent.producerBufferSize.user | 256 * 1024 | The size in bytes of the buffers used to read data for User table locations. |
DataContent.disableUserPool | false | If true, user table locations are processed using the same resources as system tables. |
Tailer/DIS configuration options
The following properties configure the memory consumption of the Tailer and Data Import Server processes.
Property | Default | Description |
---|---|---|
DataContent.producersUseDirectBuffers | true | If true, the Tailer will use direct memory for its data buffers. |
DataContent.consumersUseDirectBuffers | true | Existing property. If true, the Data Import Server will use direct memory for its data buffers. |
BinaryStoreMaxEntrySize | 1024 * 1024 | Existing property. Sets the maximum size in bytes for a single data row in a binary log file. |
DataContent.producerBufferSize | 2 * BinaryStoreMaxEntrySize + 2 * Integer.BYTES | The size in bytes of buffers the tailer will allocate. |
DataContent.consumerBufferSize | 2 * producerBufferSize | The size in bytes of buffers the Data Import Server will allocate. This must be large enough for a producer buffer plus a full binary row. |
Revert to previous behavior
To disable the new behavior in the tailer, set the following property:
DataContent.disableUserPool = true
Logger overhead
The default Logger creates a fixed pool of buffers. Certain processes are fine with a smaller size.
The following properties can be used to override the default configuration of the standard process Logger. Every log message uses an entry from the entry pool, and at least one buffer from the buffer pool. Additional buffers are taken from the buffer pool as needed. Both pools will expand as needed, so the values below dictate the minimum memory that will be consumed.
Property | Default | Description |
---|---|---|
IrisLogCreator.initialBufferSize | 1024 | The initial size of each data buffer. Buffers may be reallocated to larger sizes as required. |
IrisLogCreator.bufferPoolCapacity | 1024 | The starting (and minimum) number of buffers in the buffer pool. |
IrisLogCreator.entryPoolCapacity | 32768 | The initial (and minimum) size of the LogEntry pool. |
IrisLogCreator.timeZone | America/New_York | The timezone used in binary log file names. |
The default value for IrisLogCreator.entryPoolCapacity has been reduced to 16384 for Tailer processes.
Modified Bessel correction formula for weighted variance
The weighted variance computation formula has been changed to match that used in the Deephaven Community engine. We now use the standard formula for "reliability weights" instead of the previous "frequency weights" interpretation. This will affect statistics based on variance such as standard deviation.
Allow removal of "Help / Contact Support ..." via property
A new property, IrisConsole.contactSupportEnabled
has been added, which may be used to remove the "Help / Contact Support ..." button from the swing front-end.
By default, this property is set to true
in order to preserve current behavior. Setting this to false
in properties will remove the menu-option.
Reduce default max table display size
The maximum number of rows that may be displayed in the swing front-end before the red "warning bar" is displayed is now configurable. A new default maximum has been defined as 67,108,864 (64 x 1024 x 1024). Technical limitations cause rows beyond this limit to not properly update. When necessary, the Web UI is capable of displaying much larger tables than Swing.
The previous default max may be configured with the following property:
DBTableModel.defaultMaxRows=100000000
Note that the property-defined maximum may be programmatically reduced based on technical limits.
Add support for worker-scope plugin classpaths
Server processes now search in /etc/sysconfig/illumon.d/plugins/*/worker
for server-only plugin jars and classpath entries in addition to searching for path items from /etc/sysconfig/illumon.d/plugins/*/global
.
While global
dependencies are included on both server and client classpaths, worker
dependencies are only be added to server processes (any process using monit or the iris
launch script, as well as any jvm started from a server python session). In particular, the client update service does not make JARs in the worker
directory available to the Swing console.
Fix concurrency error in Table deserialization
When multiple Tables containing the same type of SparseArrayColumnSource were concurrently deserialized, the reader (e.g., a query worker) had a static object that was incorrectly used across threads. This change corrects that error, which could result in corrupted tables or exceptions during the deserialization process.
Parquet Files Properly Use Codecs
A bug was fixed where ParquetTools.writeTable() would not respect the codec settings set by TableDefinitions.
Data written before this fix would have been written with the ExternalizableCodec if the object was Externalizable,
or SerializableCodec if the object was Serializable. For this reason the data will still be readable.
Data written after this fix will use the properly assigned codec.
Fixed Errors in TableMap Liveness management
When TableMaps were exported, they were always managed (via liveness) regardless of if they are refreshing or not.
When a derived object is created from a LivenessObjects (e.g., a TableMap created from a Table), clients must invoke LivenessManager#manage(LivenessReferent) on the parent object if and only if the parent object is itself, live. This can be checked via DynamicNode#isDynamicAndIsRefreshing(Object).
Persistent Query Export Storage Format
Persistent Queries are exported as an XML version 1.0 file, which does not allow for certain characters that may be found in script code. These include the control characters with a numeric value below 0x20 except 0x09 (Horizontal Tab), 0x0A (Line Feed) 0x0D (Carriage Return).
With this change, when a persistent query containing any invalid characters is exported, the script code will be base64 encoded in the resulting XML file to prevent the controller from crashing by attempting to create an invalid XML document.
Persistent Query Export Storage Format
Persistent Queries are exported as an XML version 1.0 file, which does not allow for certain characters that may be found in script code. These include the control characters with a numeric value below 0x20 except 0x09 (Horizontal Tab), 0x0A (Line Feed) 0x0D (Carriage Return).
With this change, when a persistent query containing any invalid characters is exported, the script code will be base64 encoded in the resulting XML file to prevent the controller from crashing by attempting to create an invalid XML document.
withColumnDescription modified Parent Table
The withColumnDescription method would modify the parent table if the parent table already had column descriptions. If the parent table had no column descriptions it was unchanged. This change will cause the method to always return a new table when the description is change. If your query depended on modifying the parent table when setting column descriptions, those will no longer be present in the UI, and you must update your query to set the description on the proper table.
Installer improvements and fixes
There no impact from this change. It improves the robustness of some aspects of the install process.
Etcd install enhancements
If the installer process requires an etcd download and no JFrog artifactory API key is provided, the installer will download it from a public Deephaven repository hosted on Google Cloud Platform. If the download fails, the installer will stop at that point in the process making it easier to determine the cause of the failure. If an etcd rpm is present in the installer directory then that will be distributed to the cluster's target nodes in lieu of a download.
Memoize Query ACL Application
When users fetch a table from a persistent query that defines ACLs, a series of complex query operations may be applied. These operations include filtering to valid rows, applying wouldMatch and updateView to provide per-cell access control, and performing a treeTable or rollup operation when a tree or rollup is filtered.
These operations can be quite expensive and many workspaces include the same table with a different combination of filters, sorts, and other customizations; therefore performance may be improved by applying the ACL operations only once per user per exported table. These operations are now memoized, which prevents re-application of the same ACL multiple times.
Schema import now compiles listeners
There are possible schema errors that only become apparent when the listeners are compiled.
This compilation can now be performed when importing a schema, as part of the validation.
dhconfig schemas import
now includes options to control whether to compile listeners when validating a schema.
--compile-listeners compile listeners when importing
--no-compile-listeners do not compile listeners when importing (default)
--lenient-validation
changes listener compilation errors into warnings.
Disabling this validation step might be useful when importing a large number of schemas that are known to be correct.
Note: The default setting will change in a later release.
Limiting Concurrent Input Columns with Merge
The merge process can now limit the number of input columns processed concurrently for a maximum throughput merge configuration. Instructions are described in the documentation for Merging Data.