Detailed Version Log Deephaven 1.20211129

Detailed Version Log: Deephaven v1.20211129

PatchDetails
432DH-19216: CART clearOnDisconnect is not reliably honored.
431DH-19219: Remove Jupyter notebook integrations
430DH-17822: Use ubuntu instead of centos for installer tests
429DH-17890: Fix issue where PQ crashing outside schedule skips next start
428DH-17822: Update iris-defaults.prop to use python3.8 by default
427DH-17921: Update GWT-RPC to avoid websocket reuse bug
426DH-17757: make csv import sensitive to CopyTable schemas
425DH-17822: fix python setuptools, remove python 3.6 and 3.7
424DH-17707: CART does not schedule reconnection on some failures.
423DH-17518: Fix dependent scheduling stop-time restart issue
422DH-17289: Put back testSerial and testParallel in main jdk8 build
421DH-17188: CART does not detect reconnection if source is empty
420Version log typos.
419DH-17212: Remove PULL_CNF from jenkins menu
418DH-17172: Controller Connection Memory Leak
417DH-16599: Bard Mar 2024 test case updates for qa
416DH-16986: Update for flaky results from merge test starting at Bard
415DH-16887: Fix test for DH-11284 starting at Bard
414DH-16797: Change git location on QA testing systems
413DH-16762: Fix C# docfx task (need to pin older version)
412DH-16584: Make internal installer use correct sudo when invoking iris_db_user_mod
411DH-16586: Improve qa cluster cleanup script
410DH-16640: fixes for tests failing on bard and later revisions
409DH-16469: Bard Feb 2024 test case updates for qa
408DH-16569: Backport DH-15882 to fix Pandas data frame view bug
407DH-16149: Improve npm build caching in CI
406DH-16363: Remove kubectl from VM base images
405DH-16442: Make ubuntu monit de-rooting use DH_MONIT_USER instead of DH_ADMIN_USER
404DH-16113: Bard Jan 2024 test case updates for qa
403DH-16451: upgrade npm to latest lts/fermium version
402DH-16450: avoid a deadlock due to lock inversion
401DH-16053: correct minor errors in DataImportChannel
400DH-16367: Make INTERNAL_PKI=true work correctly on mac
DH-16354: Make INTERNAL_PKI=true cert expiry limits configurable
399Merge updates from 1.20201022.349
  • DH-15467: Change superfluous gitlab url into github url
398DH-16107: NPE in whereIn Error Handling
397DH-16347: add synchronization to getGroup... methods in AbstractDeferredGroupingColumnSource
396DH-14283: DeephavenNullLoggerImpl should use dynamic pool
395DH-16237: change user buffer caching to restore backpressure
394DH-14938: Properly cache downloadDocFx task, to reduce build flakiness
393DH-16291: Add tags to test with no data and address one breaking test for Bard
392DH-16273: backport DH-14452 to fix logging error
391DH-15740: Test certificate fingerprints so we always update certs when they change
390DH-16262: Wrap calls from groovy to gsutil inside bash -ic
389DH-16252: Update USNYSE Business Calendar to Include 2026
388DH-16242: CART Leaks Connections when Snapshots are Slow, Exception can escape in refresh()
387DH-16130: Ensure blank line in changelog is handled consistently.
386DH-16202: QA cluster maintenance script usability
385DH-15913: Segment parquet tests to an isolated high-CPU box
384DH-16200: Fix Automation/src/test/resources/testScript/engine/updateby directory duplicity
383DH-16176: Backport of DH-15469 (Use external SSH executable for git)
382DH-15157: CART Error Propagation and Reconnect Counting Fixes
381DH-16128: Fix grouping propagation when inputs are filtered
380DH-15876: Add Test Automation support for configuring java tests
379DH-16114: Test Automation: revert bad test case that was released
378Merge updates from 1.20201022.348
  • DH-16055: Fix sed substitution when numbers and wildcards overlap in vm-tools README
377DH-16103: Remove etcd passwords from log output
376DH-16014: Test Automation: add test case updates for December
375DH-16108: Test Automation: fix NPE on template lookup
374DH-16090: Test Automation: pull back integration logs even on fatal condition
373DH-16078: Test Automation: run locally via installer
372DH-15875: Allow disabled tests to run in testAutomation - control by config only
371DH-15653: Add tagging to Test Automation
370DH-15157: CART skipping reconnection attempts
369DH-15964: Fix python3.6 in centos 7 base image
368DH-15964: Improve base image creation process
367DH-16005: Test Automation: improve readme and env var passthrough
366DH-15933: Test Automation: add Nov testcases to Bard
365DH-15964: Build and consume per-release base images
364DH-13351: correct default value in release note
363DH-15610: Allow Staging test results to segment exit code
DH-15940: Integration Test Logs have Wrong Paths
362DH-15936: fix bash3 + PS4-subshell bug for mac installer
361DH-15763: Test case updates for Oct 2023
360DH-15866: Set republishing to use jdk8 by default
359DH-15897: Fix JDBC testcases
358DH-15886: Fix controller stop scheduling issue
357DH-15475: Segment test automation for more timely FB run completion
356DH-15854: Test Automation: logging usability tweaks
355DH-13351: corrections to readme and default value
354Merge updates from 1.20201022.347
  • DH-15755: Re-enable simplified input table test case
353DH-15809: Avoid duplicating contents of etcd configuration files
352DH-13351, DH-11285, DH-15821: make Tailer more resilient to user data storms
351DH-15808: ShiftedColumnSource Context Reuse
DH-15812: TableUpdateValidator result should be composable
350DH-15806: ReplicatedTable RedirectionIndex shift uses updates linear in table size not viewport size
349Merge updates from 1.20201022.346
  • DH-15703: Test Automation: use REPLACE mode for serials to ensure updated test scripts
  • DH-15474: Ensure stderr and stdout are populated in jenkins and binary log for command line tests
348DH-15614: Test Automation: test case improvements for Sept 2023
347DH-15761: Backport excludedFilters in test automation
346DH-15772: Improve Error Messages in PropertyRetriever
345Merge updates from 1.20201022.345
  • DH-15652: Refactor legacy remote client test cases
  • DH-15635: Ensure test automation cluster scripts configured consistently.
  • DH-15684: Developer readme: allow Dnd version to be auto-calculated during upgrade.
344DH-15600: Fixed Table leak when filtering Pivot widget
343Merge updates from 1.20201022.343
  • DH-15627: Promote stable QA tests to released
342DH-15616: Fix a race condition in RegionedPageStore
341Merge updates from 1.20201022.342
  • DH-15587: Fix broken README link in cluster setup
340DH-15274: July 2023 TestCase updates for qa
339DH-15451: Fixed Wrong Parenthesis on Console Attachment Option
DH-15501: Fixed whereDynamicNotIn forwards to wrong method
Back-porting DH-15246: Allow commas in ticket list for github PR title
338Changelog typo.
337Merge updates from 1.20201022.341
  • DH-15541: Percolate integration test exit codes back to jenkins
336DH-15352: add release notes for .331 change
335DH-15562: Make internal deployer use apt update before apt install
334DH-15545: Don't use symbol tables for rollups with constituents
333DH-15160: Avoid calling sudo in prepare_filesystem if we can test files without it
332Merge updates from 1.20201022.340
  • DH-15497: Test Automation README improvements
  • DH-12216: Use new QA sql server for JDBC import test
  • DH-15425: Improve automation test README for developer workflows
  • DH-13869: Enable more test cases in automation
  • DH-15454: Do not let npm write bin-links (preventing jenkins build instability)
  • DH-14671: Write shell test stdErr stdOut to file
  • DH-15399: Ensure test case metadata is not overwritten by default.
331DH-15352: port Bessel correction from community to Enterprise
330DH-15413: Add Logging for newInputTable Fails Silently
329DH-15160: Allow installing as irisadmin if irisadmin is also DH_MONIT_USER
328DH-15440: Use temurin (adoptium) jdk repos for ubuntu installs
327Merge updates from 1.20201022.339
  • DH-15419: Use packages.adoptium.net instead of adoptopenjdk.jfrog.io
  • DH-15432: Fix broken syntax in installer's new TarDeployer()
326DH-15369: Fix MultiSourceFunctionalColumn Prev issue
325Merge updates from 1.20201022.337
  • DH-15271: Test Automation: allow skip-dependencies mode
  • DH-14688: re-enable csharp with updated dockerfile / dotnet version
324DH-15280: One click ranges cause illegal argument range exception
323Merge updates from 1.20201022.335
  • DH-15314: Fix failing automation test for addManySchemas
322DH-14167: Plots sometimes do not draw when they have ranges set with OneClick
321DH-15202: ACL Editor Namespace/Table ComboBoxes are aware of additions and removals (swing)
320DH-15252: Add instrumentation to Input Tables
319DH-15318: Do not use swing-components to calculate max viewport in non-swing processes
318DH-15309: Allow removal of "Help / Contact Support ..." via property (swing)
317DH-15305: Avoid using RecomputeState.PROCESSING to determine viewport row staleness (swing)
316DH-15310: Optimize allocations and copies for SortedRanges.insert when it is effectively an append
315Merge updates from 1.20201022.334
  • DH-14742: May-June 2023 test case updates for qa
314DH-11925: ofAlwaysUpdate not setting MCS Correctly
313DH-15299: Improve SortedRanges.insert for append case
312DH-15256: Update USNYSE 2025 calendar
311DH-15215: Add DataCodeGenerator additional interfaces
310Merge updates from 1.20201022.333
  • DH-15193: Make IRIS_VCS_VERSION build in CI w/ newer versions of git
309Update release note.
308DH-15123: Avoid hang when filtering from bottom of large table (swing)
DH-15191: Reduce max table display size (swing)
307DH-14593: Fix duplicate unit test enum class names
306Merge updates from 1.20201022.332
  • DH-15169: Fix bad quoting in internal deployer
305Merge updates from 1.20201022.331
  • DH-15170: Fix build-info-extractor build issues
304Merge updates from 1.20201022.329
  • DH-15166: Update testcontainers dependency
303Merge updates from 1.20201022.328
  • DH-15131: Fix internal installer typo
  • DH-14948: Internal deployer learn deephaven install needs more sudo -u irisadmin
302DH-15139: Unit test should just use assertSorted
301DH-15139: Don't mark grouped partitions as sorted ever.
300DH-15085: Don't hold merged intraday partitions in WorkspaceData queries
299Merge updates from 1.20201022.326
  • DH-14949: Use Rocky8 in Jenkins
298DH-15093: ConstructSnapshot Logging is Too Verbose
297DH-15080: Potential Race in satisfied() lastCompletedStep Set
296DH-15078: Backport DbArray toArray should use fillChunk (DH-13881)
295DH-15062: writeTable with out of order grouping fails
294Merge updates from 1.20201022.325
  • DH-14999: Ensure PQs identify stability correctly.
  • DH-14951: Null Status fails to Write Test Information
293Merge updates from 1.20201022.324
  • DH-14960: TestingAutomation needs to count released vs unreleased tests separately
292Merge updates from 1.20201022.323
  • DH-14916: Improve installer docs on upgrade
291DH-14947: Custom Formatting Long Column Loses Precision
290Merge updates from 1.20201022.322
  • DH-14764: Make jdk8 jenkinsfile actually use jdk8
289DH-14874: backport DH-11489 (IntradayLoggerFactory shouldn't write listener classes)
288DH-13936: Fix broken jenkinsfile
287Merge updates from 1.20201022.321
  • DH-13936: Use the installer for integration tests
286Merge updates from 1.20201022.320
  • DH-14899: Do not write jenkins cache for PR Check jobs
285DH-14018: Min/max values are ignored when doing a redraw plot
284DH-14797: Fix controller PQ/dispatcher failure deadlock
283Merge updates from 1.20201022.319
  • DH-14796: Set new tests enabled by default
  • DH-14670: Use testcase id in log output
  • DH-14178: Feb-Apr test case updates for QA
  • DH-14799: installer quote escaping
  • DH-14759: fix installer log file permissions
282DH-14595: Correct MergeData future construction race.
281Merge updates from 1.20201022.317
  • DH-14782 sphinx (documentation generator) needs to allow versions <= 7.0.0 for python3.6
  • DH-14765: Do not allow sphinx to use urllib3 v2+
  • DH-14773: Make -PskipLauncher=false work on all branches
280Merge updates from 1.20201022.315
  • DH-14771: Make artifactExists use DH_JAVA_VERSION instead of JDK_VERSION
279Merge updates from 1.20201022.314
  • DH-13935: Using installer for deploy branch
  • DH-13935: Make treasureplus use frozen jenkins branch release/20200928
278Merge updates from 1.20201022.312
  • DH-14687: Disable csharp builds until we can fix upstream apt repository issues
277DH-14683: ClockFilter dependency bug in Replay queries
276Merge updates from 1.20201022.311
  • DH-10348: Backport ii Previous Use Fix from Bard.065beta
275DH-14650: Update the java doc in SimpleMaxValue and SimpleMaxValueCARQ
274Merge updates from 1.20201022.310
  • DH-14641: Index regression found in DHC 2517
  • DH-14616: Do not upload tar file with rsync until after root_prepare is run
273DH-14618: Fixed Bucketed UpdateBy not resetting shared contexts
272DH-14617: correct null handling error in LAS stream combination code
271DH-14586: Change Unit Test Parameters to Trim Jenkins Time
270DH-14392: Use current values for satisfied swap listener instantiation.
269Merge updates from 1.20201022.308
  • DH-14560: Make internal installer use higher limits on all VMs
  • DH-14037: Prevent installer from adding monit processes to standalone etcd nodes
  • DH-14558: Fix installer bug where fully-generated cnf + etcd on non-infra nodes doesn't set up monit
268DH-14548: Fix typo from forward merge of DH-12630
267Merge updates from 1.20201022.305
  • DH-12630: Add vmUp/vmDown gradle tasks/scripts for using installer
266Merge updates from 1.20201022.304
  • DH-14474: PR checks shouldn't run the whole pipeline
265DH-14467: Fix UpdateBy using raw group indices.
264Merge updates from 1.20201022.303
  • DH-14067: Fix to include shutdown hooks for inWorker methods
  • DH-14249: Concurrent modification exception from workspace.
263DH-14272: Fix integer overflow while writing to Parquet
262DH-14371: Error reading previous values from ungrouped static data
261DH-14340: BinaryLogFileManager needs JavaDoc
260Merge updates from 1.20210401.277
  • DH-14173: Error when auto ranging plots with a one click (OneClick) range
  • DH-14203: Support worker scope plugin dependencies
259Merge updates from 1.20210401.276
  • DH-14210, DH-14227: Enable github PR check workflows on treasureplus.
  • DH-14222: Tailer failing on DBDateTimeOverflowException when no timePrecision set
258DH-14261: Fix etcd_prop_file logging for gRPC showing up on stdout when running the tool
257DH-14269: Back-port PQ Draft saving fix DH-13770 from Jackson
256DH-14073: Fix dhconfig logging configuration making some log lines disappear
255Merge updates from 1.20210401.275
  • DH-13874: Fix NPE on failed auth in JDBC tests.
  • DH-13824: Dec 2022 test case updates for qa
  • DH-14179: Fix TableLoggerUtil.logTable javadoc
  • DH-14046: SelectableDataSet of min/max axis fails to use the values correct.
  • DH-14071: Fix command line tests for java11
254DH-14145: Ensure proper snapshot of InputTable rows
253Merge updates from 1.20210401.273
  • DH-14157: Test automation - add more status logging
  • DH-14155: Fix integration test installation
  • DH-14137: Preserve custom-column formatting and column-location
  • DH-14134: Revert InputTable snapshot portion of DH-12140.
  • DH-14053: Ensure idempotent runs of test automation by restarting controller
252DH-13648: Avoid NPE when Date component of ParameterizedQuery DateTime component is empty (swing)
DH-14116: Avoid AIOOB in ColumnChooser dialog (swing)
251DH-14014: Remove extra logging messages for long GC
250DH-14115: ShiftedColumnSource Leaks Contexts
249Merge updates from 1.20210401.272
  • Backport IDS-8077: varargs method matching causes array index out of bounds.
248Merge updates from 1.20210401.271
  • DH-12140: Avoid conflict when serializing tables in parallel
  • DH-14060: Infinite Loop in Inverse/WrappedIndexRedirectionIndexImpl toString()
  • DH-13957: avoid an NPE during RemoteTableDataService reconnect loop
247Changelog formatting.
246Merge updates from 1.20210401.269
  • DH-13945: Installer: allow optional latency to avoid dns cache corruption
245Merge updates from 1.20210401.268
  • DH-13954: Only checkpoint Kafka offsets which have been consumed
244Merge updates from 1.20210401.267
  • DH-13941: Update .gitignore with .java-version
  • DH-13769: dns_lock.sh should use /bin/bash not /usr/bin/bash
  • DH-13877: Make dh_monit invoke ./dh_users relative to dh_monit parent dir
  • DH-13885: Include ClientHostName in InputTable setField update
  • DH-13916: When uploading for the installer, ensure gsutil can be found from the user's path
243Merge updates from 1.20210401.266
  • DH-13872: Fix NPE in test automation on failed pq import
  • DH-13877: dh_monit should not use latest link to source dh_users
  • DH-13850: Create DH_ADMIN_USER before DH_MONIT_USER so we get preferred uids
242DH-13884: CSVImportProcessor should use getSourceOrDefault()
241Merge updates from 1.20210401.265
  • DH-7883: Untangle overloading of the word language
  • DH-13282: Allow all supported queries to be enabled.
  • DH-13813: Untangle language overloading - logger for powell
  • DH-13790: Cleanup qa setup scripts
240DH-13870: ColumnRegionStringSet must override getDictionaryValuesRegion
239DH-13861: Fix TestSymbolTableCombiner test
238DH-13842: Re-enable disabled tests
237Merge updates from 1.20210401.262
  • DH-13789: Jenkins only report on released tests
  • DH-13610: Nov 2022 test case updates for qa
  • DH-13382: Label test results by jdk
  • DH-13697: Fix forward merge conflict from t+ to powell
  • DH-13709: Stop Building JDK11 and JDK13 for T+ and TPNR.
  • DH-13697: Create unit-test for "early detection" of DH-13697 going forward
  • DH-13697: Update TotalsPanel to be aware of CountDistinct (swing)
236DH-13778: Fix ParquetTools not respecting TableDefinition codec for columns
235Merge updates from 1.20210401.259
  • DH-13729: Install tests print useful message if DeephavenCombined jar is not built
234Merge updates from 1.20210401.258
  • DH-13727: Fix broken test after removal of DH_SSH_CONF merged forward
233DH-13726: NPE in TableMapTest
232Merge updates from 1.20210401.257
  • DH-13717: Fix releasing the wrong table handle when releasing a table map
231Merge updates from 1.20210401.256
  • DH-13668: fix pidFileDirectory for sultan upgrade tests
  • DH-13646: do not require gcloud beta to use installer
230Merge updates from 1.20210401.255
  • DH-13700: Stop Building ICE Images in Jenkins
229DH-13701: Correct log messages that are missing endl()
228Merge updates from 1.20210401.254
  • DH-13696: Correct log messages that are missing endl()
227Merge updates from 1.20210401.253
  • Fix changelog/merge.
  • DH-13684: Fix TableMaps incorrectly managing non-live maps on deflate
226Ignore bad version.
225Merge updates from 1.20210401.251
  • DH-13657: Improve concurrent accesses to file manager cache
  • DH-13656: Omit DataImportServers with disabled tailing from DataRoutingService.getDataImportServerDestinations
  • DH-13666: Faster TPNR build by eliminating Java unit tests.
  • DH-13663: Fix integration test failures after forward merge
  • DH-13662: Add import statement
  • DH-13655: Encode persistent query config string data if it contains invalid xml chars
  • DH-13598: Ignore ReplicatedTable warning when closing a table (swing)
  • DH-10481: Preserve column-ordering when applying filters (swing)
  • DH-13341: October 2022 test case updates from qa
  • DH-12491: Support qa workflows
  • DH-13609: test automation wait for controller
  • DH-13555: Make sure etcd is installed on config server nodes, and other installer improvements
  • DH-13662: Encode persistent query config string data if it contains invalid xml chars
224DH-13527: Fix toolTip in DateTimePicker (swing)
223Merge updates from 1.20210401.245
  • DH-13560: Dhmonit wait for OK on conf and auth
  • DH-12481: Prevent copy-of-resource-files when reinstalling the same version
  • DH-11599: Add assertion for range of region in getRegion.
  • DH-13136, DH-13545: Usability enhancements for ColumnChooserDialog (swing)
222Merge updates from 1.20210401.243
  • DH-13501: Correct data validation issues when running locally
  • DH-13498: Swing- using long type x values in a catPlot results in an empty plot
  • DH-13503: withColumnDescription modifies Parent Table
  • DH-13342: Installer fixes and improvements
221DH-13527: Fix NPE in TimeSpinner
220DH-13491: Memoize ACL Operations
219DH-13440: Report schema listener compilation errors better, optionally validate listener code on import
218Merge updates from 1.20210401.242
  • DH-13438: Fix CompilerTools caching timeouts
  • DH-13418: Increase Jenkins agent size, and change targeting, for artifact republishing job
  • DH-13424: De-duplicate links for a target during workspace-save
217DH-13418: Increase Jenkins agent size for artifact republishing job
216DH-13397: Fix issues with bin scripts when trying to use log4j
215Correct error in merge of DH-13271 in .214.
214Merge updates from 1.20210401.241
  • DH-13227: Fix columnVersion race introduced by version.507
  • DH-13154: QA tests added for Sept 2022
  • DH-8092: Fix CompilerTools IllegalStateException
  • DH-13271: Fix ListenerRecorder not notifying parent MergedListener on errors
  • DH-13330: Promote test cases running green in jenkins
  • DH-13327: Remove batch-mode from test output
213DH-13293: Fix DownsampleImport Inefficient reads and writes- further improve writing
212DH-13293: Fix DownsampleImport Inefficient reads and writes
211Merge updates from 1.20210401.238
  • DH-13349: Fix tailer PollWatchService finding files twice
  • DH-13335: Option To Limit Number of Concurrent Columns in MergeData (actually use property)
  • DH-13335: Option To Limit Number of Concurrent Columns in MergeData
  • DH-13321: Fix MergeData clearing column caches too early
  • DH-13292: Report test results for only official branches
  • DH-13227: Allow T+ to read data written by future versions ignoring grouping and indexing
  • DH-13315: Performance Overview does not correctly parse LTMs
  • DH-13295: Allow TimePanel date to be set as epoch day
  • DH-13295: Replace 2-digit year with 4-digit year in TimePanel, default date to today
210DH-13337: Replace a stray yum update with yum makecache
209DH-13324: Ignore 3rdParty warnings on java11.
208DH-13285: Schema import changed error messages, bringing test case comparison into line
207Merge updates from 1.20210401.236
  • DH-13296: Schema import changed error messages, bringing test case comparison into line
206DH-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
205Merge updates from 1.20210401.235
  • DH-13275: Fix double-persistence in fishlib PersistentHashtable
  • DH-12646: Command line check for disallowed output
  • DH-13146: remove deprecated ssl call to allow multiple certificates in keystores
204DH-13055: Handle MatchFilter of UUIDs in swing
203Test fix from prior merge.
202Merge updates from 1.20210401.234
  • DH-13185: FunctionalColumn fillPrevChunk was looking at current instead of previous
  • DH-13183: Prevent chart from losing updates after GC
  • DH-13231: SortListener Description Should Include Columns
201DH-13175: Avoid console hang on Reconnect
200DH-12707: In-worker DIS Fails with V1 Binary Store Files and Row Batch
199DH-13197: Prevent FreezeTable from preserving columns on model change since it is already done by MainTable
198Merge updates from 1.20210401.233
  • DH-13209: Fix dhconfig issues when configuration server is down
  • DH-13205: Right Incremental aj() Sequential Builder Capacity Bug
  • DH-13195: Fix erroneous sanity-check in ColumnChooser
  • DH-12954: QA tests added for Aug 2022
197DH-12021: Enable new UserAdmin plugin
196Merge updates from 1.20210401.232
  • DH-13090: WriteReplace Snapshot Loses Attributes, Interacts with Custom Action Auto Deflate
  • DH-13149: Allow blank password file property
  • DH-13137: Fix very rare MergeData synchronization issue
  • DH-13148: post_install.sh should respect DH_SKIP_ALL_MONIT flag
  • DH-13127: Plot with xBusinessTime() beyond known calendar shows failure reason
  • DH-13139: Viewport close race condition
  • DH-13134: Fix csv-export from pivotWidget with numeric column-names
  • DH-13121: Fix fatal dispatcher race condition
  • DH-13132: Fix ReplicatedTable improperly setting cell populations on Update
  • DH-13130: Fix NPE from hidden column (root cause of DH-13106)
  • DH-13120: anomalygateway for ConfigurationServer
195DH-13143: Preserve rollups on PQ restart
194DH-13110: Provide toString for RemoteOperatorApply
193Merge updates from 1.20210401.231
  • DH-13111: Periodic Statistics of PreemptiveUpdatesTable Counts
  • DH-13108: Provide toString for SortedFirstBy and SortedLastBy
  • DH-13106: Improve error-handling of workspace load/save
  • DH-13107: aj loses attributes
  • DH-13105: sort of intraday table has terrible hash performance
  • DH-13102: Backport ZipTables
  • DH-13103: Augment LTM logging with timing for the refresh, notification, and terminal notification parts
  • DH-13100: InputTable ComputeRawQuery should be concurrent
  • DH-12958: Keep viewport populated-cells up to date with populated-rows (backport from Bard)
  • DH-8033: Property to automatically enable untracked by for refreshing ACLs on add-only tables.
  • DH-8033: Untracked First and Last
  • DH-13086: sendNewQuery should PresentDelegateTokens
  • DH-13076: TailInitializationFilter Dependency Problem with Uncoalesced Table
  • DH-13067: snapshotIncremental option to flatten input
192DH-13109: Add assertions for invalid symbol offset parameters
191DH-13078: LocalTableMap should check for TableDefintion compatibility, not equality
190DH-13018: Prevent stale table-handle in rollup editor
189DH-12986: Limit max number of selected rows for value-based filtering
188Merge updates from 1.20210401.230
  • DH-12822: Check if installer already deleted machines dir before stopping machines
  • DH-13026: ReplayGroupedTable is notifying during init
  • DH-13025: disable bad checkin of test not ready for automation yet
  • DH-13022: Check for Duplicate Names in Configuration Processors
  • DH-12653: July 2022 test case updates for QA
  • DH-12995: Check that old-version confs/illumon.d exists before attempting root-removing find
  • DH-11798: Add git root path(s) as locations for sourced groovy scripts in Web
  • Multiple improvements to error reporting and dhconfig
  • DH-12943: check namespace set of empty namespace better during import
  • DH-12810: improve prop file validation
  • DH-12925: improve error message presentation when swing console connection fails
  • DH-12801: better error reporting in 'dhconfig schemas'
  • DH-12797: improve exception reporting in xml schema discovery
  • DH-12989 Fix reinstalling the same version when DH_LINK_RESOURCES is used
  • DH-12822: Move installer tests to deephaven-testing google project, use DNS locking
  • DH-12944: Make installer test machines always shutdown after every test
  • DH-12823: Create and use a dns-locking algorithm to prevent concurrent dns transactions
  • DH-12962: Fix duplicate systemctl command in enable_dh_etcd_systemd.sh
  • DH-12905: configure resources, hostconfig, overrides and hotfixes with cluster cnf
187DH-13019: Allow null values in QueryPerformanceLog validation for EndTime and Duration fields
DH-13020: Persistent queries should require scheduling
186Compilation fix.
185DH-12936: Fix Sync/LeaderTableFilter not setting current refresh step on subtables.
184DH-12952: correct error in single-internal-partition truncate/delete commands
DH-12950: improve handling of long running truncate/delete commands
183DH-12958: Keep viewport populated-cells up to date with populated-rows
182DH-12936: SourceTable should not rewind itself to previous step.
181DH-12906: Small timeout bump for flaky j11 tests
180DH-12928: Make metadata index include locations with size=0
179Merge updates from 1.20210401.227
  • DH-12900: Add forward compatibility ofAlwaysUpdate to Sultan
  • DH-12898: Optionally use writeReplace so all Tables are Serializable
  • DH-12870: MergeData makes bad sorting Assumptions
178DH-12894: SelectOrUpdateListener could close update before processing it
177DH-12852: Prevent NPE for null ColumnConfigAttribute in InputTable
176DH-12897: fix to drag and drop behaviour in rollup editor when editing broken rollup
175DH-12895: IllegalArgumentException when merging two adjacent Rsps in SequentialBuilder.appendIndex.
174DH-12734: improve shutdown handling in DIS import processor
173Merge updates from 1.20210401.226
  • DH-12683: Resolve flaky test failures on dependent queries
  • DH-12785: Fix batch row user tables listener package name
  • DH-12807: WindowCheck Should not Allocate Queue Based on Table Size
172DH-12803: Fix flaky timeout bard new testcase
171Merge updates from 1.20210401.224
  • DH-12747: Fix iris-defaults re-import failure on upgrade
  • DH-12746: dhconfig command line processing improvements
  • DH-12574: add more examples to dhconfig help
  • DH-12320: improve schema configuration error reporting
  • DH-11284: add validate option to 'dhconfig routing'
  • DH-12434: in 'dhconfig schema import' do not apply namespace restriction to copy table sources
  • DH-7033: improve error handling in Schema Editor XML discovery
  • DH-12345: make etcd timing logging configurable
  • DH-2987, DH-12602, DH-12214: improve schema validation in import paths
  • DH-12287: synchronization change to prevent race in testing
170DH-12390: Setup bard python support default 3.6
169DH-12614: fixing merge issue from .167
168DH-12798: StaticSymbolTableChunkedOperatorAggregationStateManager crashes with single null key
167DH-12614: allow editing of invalid rollup on workspace load
166DH-12784: Expose GUI table object to custom actions
165DH-12758: Prevent possible class-loading deadlock (swing)
164Merge changes from 1.20210401.223
  • DH-12606: Fix histPlot with oneClick (swing)
  • DH-12669: Do not throw exception in Column-Chooser when typing regex (swing)
  • DH-12360: Add DH_ETCD_IMPORT_NODE to specify only one node to update system files in etcd
  • DH-11424: Make etcd admin_init.sh retry spurious failures
  • DH-11005: Installer should not blow away already-setup-but-unhealthy etcd
  • DH-10507: Fix etcd import randomly failing in update_system
  • DH-6820: admin_init.sh should not spam piles of scary warnings
  • DH-12198: Installer should continue if etcd is installed but unhealthy
  • DH-11261: Always use --etcd when updating etcd from installer
163No changes, force rebuild.
162DH-12728: Add EmaControl and BadDataBehavior to python exports
161DH-12706: Parallel LTM is broken in lastBy DIS
160Merge changes from 1.20210401.222
  • Fix merge compilation error.
159Merge changes from 1.20210401.221
  • DH-12727: Backport DH-11649: Improve Memory Usage of Sparse Static Table update()s from Powell
158DH-12720: Where Refilter with Shifts Causes Invalid Update
157Merge changes from 1.20210401.220
  • DH-12696: make dhconfig fail fast when authentication server is down
156DH-12721: disable envoy timeout for /iris/* path
155DH-12716: Prevent I/O operations on EDT in TotalsTable (swing)
154DH-12717: Fixed inconsistent python doc generation and regenerated docs
153DH-12699: Fixed Symbol table caching at incorrect level
152DH-12708: dhconfig should fail fast when configuration server is down
151DH-12506: Search panels and tables from initial panels menu search bar
150DH-12695: OffsetLookupCaches break tables larger than 2B rows.
149Merge changes from 1.20210401.219
  • DH-2888: clean up terminated BinaryLogQueueSink objects in the LAS
  • DH-12687: improve code around autoclosing mysql connections, results, prepared statements
  • DH-12688: Fix broken shadowJar task in publishing stage for non-java8 builds
148DH-12593: add envoy.xds.extra.routes.<name>.exactPrefix property and finer control over trailing slashes in prefix replacement
147Merge changes from 1.20210401.217
  • DH-12673: Fix python installation failures
  • DH-12672: Array in whereClause does not Properly have ComponentType in Formula
146Merge changes from 1.20210401.216
  • DH-12643: Fix CsvFileSplitter bug that results in skipped records
145DH-12667: scheduler interrupts waiting driver threads during shutdown
144DH-12666: Remove unnecessary selectDistinct from whereIn and whereNotIn for Static Tables
143DH-12652: tweak pq times bard support
142Merge changes from 1.20210401.215
  • DH-12426: Decrease default PQ times in test automation
  • DH-12649: Make sample plugin build reliably on all releases
141Merge changes from 1.20210401.214
  • DH-12620: Cache old FontAwesome builds in JFrog
  • DH-12642: Setup numba in qa automation
  • DH-12418: April-June test case updates for qa
  • DH-12532: fix NPE in swing console
  • DH-12631: Using index in a formula fails
140DH-12658: Static leftOuterJoin fails to read null RHS rows
139DH-12575: Allocate Parquet PageCache on demand. Allow small initial size + growth to final LRU state.
138Merge changes from 1.20210401.213
  • DH-12467: Use yum makecache instead of yum update
  • DH-12594: Do not check /usr/illumon/latest/etc/JAVA_VERSION until after code is unpacked.
  • DH-12611: Download tls.crt and tls.key direct from google storage (for tests)
137Merge changes from 1.20210401.212
  • DH-12600: Make iris_keygen.sh create truststores with multiple certificates using --alias-suffix
136Merge changes from 1.20210401.211
  • DH-12552: Fix the DelegatingBinaryStoreBufferProcessor passing through a -1 appVersion, and process listener elements properly.
135DH-12524: Fix Waiting for Plugins message on the Login screen
134Merge changes from 1.20210401.210
  • DH-12552: Add support for instrumentation to Batch listeners and fix generation bug with batching enabled by default
  • DH-12579: Fix improper line-endings in ILF
  • DH-12566: Avoid NPE seen in TDCP shutdown
  • DH-12551, DH-12558: Preserve additional attributes for a number of table-ops
  • DH-12567: PropertyInputStreamLoaderTraditional optional file-based priority setting
133DH-12588: correct logging in dhconfig/dhctl
132DH-12589: Improve Kafka resumeFrom Logging
131DH-12565: Add tab tool-tip to parameterized queries
130DH-12509: add InputTable.remove() method, DH-12508: allow closeAndDeleteCentral for removed schema
129Merge changes from 1.20210401.207
  • DH-12544: Invalid Index Built When Oring RSP Containers into Full Span
128DH-12545: Add unit test to detect duplicate packages
127DH-12545: Fix web UI packages being duped causing type mismatches
126DH-12522: Fixed a bug where, when appending, the dictionary for Symbol table columns would not be read properly.
125DH-12522: Add more checks to ensure correct type is returned when saving workspace data
124Merge changes from 1.20210401.206
  • DH-12005: C# Open API - Attempt to catch exceptions in callbacks
123Merge changes from 1.20210401.205
  • DH-12461: InputCellEditor uses model-aware call to getValue
  • DH-12502: Improved error-handling for invalid Calendar BusinessPeriods
  • DH-12482: Make stdout.isatty a function in PythonLogAdapter
  • DH-12482: Add encoding property to PythonLogAdapter
  • DH-12461: Fix LITE updates when filtered
  • DH-12470: InputTable paste-rows dialog improvements
  • DH-12484: Option to permit long-dated calendar logic to guess when beyond last known holiday
  • DH-12454: Backport installer changes from powell to tpnr
122DH-12413: Add configurable warnings for large object transmission
121DH-12520: Cherry Pick DH-12174 Fix QueryMonitor crash when Use Git source checkbox is checked
120DH-12490: validate partition names in additional methods that can create new partitions
119Update web packages
  • DH-12387: Fix CSV download formatting
  • DH-12302: Support BigDecimal and BigInteger in formatting of numbers
118DH-12480: Pass Active Tab Model to App Level Plugin
117DH-12474: Allow configuration of RQD worker starting ID
116DH-12302: Add BigDecimal/BigInteger formatting support to JS API
115Merge changes from 1.20210401.204
  • DH-11858: Implement hashCode() and equals() for com.fishlib.io.sched.SSLContextHolder.Params
  • DH-12425: Add sys.stdout.isatty attribute to python stdout
  • DH-11252: add API to remove a single column partition of a centrally managed user table
  • DH-12446: correct merge error to avoid NPE in 'dhconfig checkpoint'
114DH-12444: Fix getFormat in snapshots from JS API
113DH-12464: Two missing jpy Decrefs in PyLib
112Reapply DH-12410, DH-12416: Push region creation to Locations to better support per-region symbol table existance
111Revert DH-12410, DH-12416: Push region creation to Locations to better support per-region symbol table existance
110DH-12410, DH-12416: Push region creation to Locations to better support per-region symbol table existance
109DH-12453: Fix DelegatingLoggerImpl double-setting default StreamLoggerImpl
108Merge changes from 1.20210401.203
  • DH-12420: correct error in reference counting in MergeData
107DH-11457: Restrict update/where parallelization to non-threadpool threads to fix deadlocking.
106DH-12452: correct output in 'dhconfig schemas list' command
105DH-12409: Allow rollup-definition copy between tables
104DH-12271: Store refresh token as a cookie
103DH-12339: Allow configuration-defined default column-formats (backport)
102DH-12445: Update Bard Community Dependency for Test ID Changes
101Merge changes from 1.20210401.202
  • DH-12189: Feb-Mar 2022 test case updates for qa
  • DH-12440: Make cus/bin/cus owned by irisadmin and ignore ownership of /etc/monit.d/logging
  • DH-12219: PEL csv interceptor- remove trailing new line in log entries
  • DH-12372: Publish shadowVersion to a text file for end user reference
100DH-12071: Do not allow the creation of a PQ with Double.NaN or NULL_DOUBLE in long columns
099DH-12370: Fix hard-coded shadow-oshi version
098DH-12188: Add Javadoc test to feature-branch
097DH-12427: Missing IncRef For Unwrapped jpy Return Values
096DH-12334: Allow saved rollups to include extended-columns
DH-5843: Ensure logging of exceptions when constructing Calendars
095DH-12393: Fix 'Download worker not provided' warning in QueryMonitor
094Merge changes from 1.20210401.199
  • Correct changelog for 183.
  • DH-12397: Deferred Condition Filters Did not Properly Rename Variables
  • DH-12379: Decrease batch size to help Java11 Java13
  • DH-12326: update USNYSE calendar for 2024
  • DH-12384: Fix race-condition when applying column-filter in swing
093DH-12204: Attempt to preserve column-ordering when updating Rollups
092DH-12404: Fix Parquet actions log info messages as errors
091DH-12406: Aggregation on empty symbol table failed with assertion
090DH-12402: byExternal Uses an Inordinate Amount of Time Creating Tables
089DH-12369: JS API should treat includedAdditions as potentially modifies
088Merge changes from 1.20210401.198
  • DH-12376: Make the no-root installer work from mac machines
  • DH-12374: Fix bad grep in dh_root_prepare (and don't call uniquify on a single group)
  • DH-12378 Make KeygenScript use mac-friendly arguments to mktemp
087DH-12386: Fixed infinite loop chance in ValueType (ParameterizedQueries)
086DH-12375: Bard changes to DhFormulaColumn re-added Lambdas, which causes failures with Zing 13
085DH-12342: Fix numba for py38 refactors
084Merge changes from 1.20210401.196
  • DH-12323: correct shutdown issues leading to incorrect checkpoint records
083Merge changes from 1.20210401.195
  • DH-12354: Avoid sudo in auto_provision unless necessary
082Merge changes from 1.20210401.194
  • DH-12333: move qa automation away from tmp
  • DH-12349: Cleaning up find logic
  • DH-12368: Change the shadowed build to get shadow plugin from https://plugins.gradle.org/m2/
  • DH-12351: Tweaking jenkins logging in automation.
081DH-12258: Fix App level shortcuts not work after invoking context menu
080DH-12341: Revert DH-11834: Conditional Formatting JS API
079Merge changes from 1.20210401.193
  • DH-12326: update USNYSE calendar for 2024
  • DH-11994: Add DH_SKIP_ALL_MONIT flag in install generator
  • DH-12325: Fix JDK check failure on some Macs
  • DH-12336: fix path to iris-defaults.prop in set_iris_endpoints_prop.sh
  • DH-11757: Make OS users and groups configurable
  • DH-12327: Make OS users and groups configurable in powell
078DH-12203: Add ability to apply filters by-level without a retree operation.
077DH-12324: Fix jpy JNI Global Reference Leak when using varargs
076DH-12226: Remove SultanUpgradeTest
075DH-12338: Fix incorrect matching of boxed types in ImporterColumnDefinition default processing
074DH-12313: Add forward declarations to jpy headers so we can build python on mac
073DH-12283: Fix Javadoc and Test error
072DH-12283: Added static EMA to updateBy
071DH-12331: Update JS Plugin Filters to use Timezone
070DH-12329: OuterJoinTools javaDoc
069Merge changes from 1.20210401.190
  • DH-12269: Speed up DIS shutdown.
  • DH-10254: Run shutdown tasks in parallel
  • Backport DH-10299 (IDS-7296): Address deadlock issue with DIS shutdown racing with tailer disconnection, by eliminating unnecessary call to DataImportChannel.close() from DataImportStreamProcessor.close()
  • Backport DH-12078: Fix conditions in Tailer and DIS that can result in abandoned connections and data delays
  • DH-11740: use mktemp to avoid installer collisions of transferred keys
068Merge changes from 1.20210401.188
  • DH-12311: SingleRange Index.subIndexByPos Bug
  • DH-12266: Fix race condition updating viewport while snapshot is in progress.
  • DH-12290: PQ restart scheduling panel fixes
  • DH-9653: Validate that deephaven java also has javac (is a JDK, not a JRE)
  • DH-12297: disable gpg_repocheck for yum installer tests
067DH-12296: resolve new exceptions to match test asserts
066DH-10096: Remove log4j dependency
065Merge changes from 1.20210401.186
  • DH-12290: PQ restart scheduling panel fixes
  • DH-12291: fix static invocation of Configuration.getInstance()
  • DH-12288: Merge(Static, Static, AddOnly) should be AddOnly
064Merge changes from 1.20210401.185
  • DH-12263: improve checkpoint (crcat) tools
  • DH-12267: Enable more test cases in automation
  • DH-12277: Correct snapshotIncremental errors
063DH-12235: Change Python MapReduce to use workers as a pool and not in batches
062DH-12280: Fix Compile Failure in Bard after Forward Merge
061Merge changes from 1.20200401.184
  • DH-12272: correct behavior in (deprecated) DbTableLocation.getTableDefinition
  • DH-12257: Use Object as component type for results of applyToAllBy() formulas that produce arrays.
  • DH-12251: fix local development worker path
  • DH-12249 Load JS Plugin Before Applying Custom Columns
060DH-11130: Support python 3.8, 3.7 and 3.6, drop 2.7
059DH-10087: Fix web decimal formatting rules created from settings not working
058DH-11648: Fixed TableManagementTools delegation to ParquetTools.
057Many changes to improve Parquet support and performance. Can read most externally written parquet files now
  • Unless variable width BigDecimal columns, or Java Serialized columns are included, Deephaven written Parquet files
  • should be able to be read by other non Deephaven parquet tools.
  • DH-11648: Read parquet files without explicit TableDefinition
  • DH-10579: Support reading parquet files that do not have legal DH column names
  • DH-10567: Support reading parquet files with mixed dictionary columns
  • DH-11187: Support INT96 Timestamp columns
  • DH-10586: Support Parquet MILLIS, MICROS, NANOS timestamp encodings
  • DH-11640: Incorporate Deephaven Community parquet improvements
  • DH-3114: Add more safety checks within TableManagementTools
056Merge changes from 1.20200401.182
  • DH-7837: Trigger PQs in batches in automation
  • DH-12246: correctly report exceptions during schema service initialization
  • DH-12167: LeaderTableFilter fails with "Out of order keys" error
  • DH-12243: Fix gitlab URLs to all use deephaven.io (t+)
  • DH-12215: Use gitlab.deephaven.io everywhere
  • DH-12238: Also fixup the names of the jfrog/gitlab kubernetes secrets
  • DH-12238: Add jenkins_only tolerations for jenkins pod yaml
  • DH-12111: Fix for ConnectionAwareRemoteTableTest failing when size=0
  • DH-12242: Add toString to RollupHelper for more descriptive log messages
  • DH-12224: Use single quotes instead of double quotes when setting up test machines
  • DH-12224: Ensure root user has ALL:ALL permissions on no-root tests
055DH-11689: Add proper Python binding for UpdateByClause
054Merge changes from 1.20200401.178
  • DH-12222: Fix build for :Generators:generateMultiSeriesAssert
  • DH-12211: Join Type Checking is Too Strict
  • DH-12191: Improve logging of connection to Configuration Server
  • DH-12025: Jan2022 Testcase updates for QA
  • DH-11756: Remove old, dead scripts we no longer need.
  • DH-12190: Remove superfluous } from install script; use newer versions of jdk13
053DH-10087: Fix Decimal/Integer default column formatting in web
052DH-12212: Fix undefined message in the FileExplorer error dialog
051DH-11877: large upload crashes WebClientData query
050DH-12044: Fix threading and events for: NPE while a console has a script from a PQ open (toggle git / non-git)
049DH-12199: Fix ModifiedColumnSet in ShiftedColumnOperation to include All Source Columns + Shifted Columns
048Merge changes from 1.20200401.176
  • DH-12193: non-daemon thread pool factory in KVClientEtcd was causing shutdown delay
047Merge changes from 1.20200401.175
  • DH-12162: LAS failed to merge compatible streams in presense of String with simple encoding
  • DH-12160: Allow App Level Plugin to Add Menu Items to the Web UI
  • DH-12172: Debug assertions for ArrayIndexOutOfBoundsException in byExternal
  • DH-12168: Turn off some verbose debug log in fishlib
046Fix Javadoc error from .044
045DH-12044: Fix repeated events for: NPE while a console has a script from a PQ open (toggle git / non-git)
044DH-11689, DH-12157, DH-12177, DH-12178: Implemented static updateBy for Fill, Sum, Prod, Min/Max and scaffolding for ticking versions of each,
043DH-12033: Kafka ingestion - case-insensitive match of values fields to table columns.
042DH-11338: Fix missing headers in CSV export
041DH-12144: Fix session language in Command History search
040DH-12097: Update LanguageParser to special-case python vararg-call
039DH-12154: Permit csv-import of null BigDecimal values
038DH-12030: Implement ShiftedColumnOperation & ShiftedColumnSource
037Merge changes from 1.20200401.171
  • DH-12131: MergeData changes to permit repeated N to 1 merging
  • DH-11977: Improve real and apparent configuration server startup time
  • DH-11498: Expose db.i that takes Set<String> for Internal Partitions
036DH-12142: Fix multiple errors on logout and attempted re-login
035DH-11455: change Validate-with-delete to delete via DIS commands by default
034DH-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
033Merge changes from 1.20200401.170
  • DH-12126: Fix issues found in ColumnTools during testing
  • DH-12137: Add util to verify non-nullable arguments are not null
  • DH-12078: Fix conditions in Tailer and DIS that can result in abandoned connections and data delays
032DH-12132: Snapshot incorrectly manages static table
031DH-12120: For Bard Web UI, no JVM profile is applied until you change the selected profile
030DH-10087: Update Web UI to use server configured decimal/integer formats
029Merge changes from 1.20200401.168
  • DH-12113: avoid warnings from oshi.util.FileUtil
  • DH-12108: ConnectionAwareRemoteTableTest issues
028DH-12042: Update Web UI to use server configured time zone
027Fix JavaDoc for MutableSchema
026Merge changes from 1.20200401.167
  • DH-12075: Change jcenter() to mavenCentral(), move where BinaryStore C# is built to allow jenkins to build
  • DH-12080: Allow sultan to build in new jenkins ( jenkins.deephavenci.com )
  • DH-12031: remove another FINE level netty message
  • DH-12075: Change jcenter() to mavenCentral()
  • DH-12032: add properties file validation to dhconfig
  • DH-7902: Keep jenkins box on failure
  • DH-12052: Check multiple results for command line tests
  • DH-12027: Correct CART default reconnect time
  • DH-11806: Add ColumnTools to support column-level changes to historical Deephaven tables
  • DH-12081: Move gc time bench support from BenchmarkSupport module to Util module.
  • DH-12049: Handle getCompletionItems fail scenarios inline
  • DH-12069: Fix Code Studio settings not saving
025DH-12077: Fix Web UI format settings for IrisGrid and Chart
024DH-12044: NPE while a console has a script from a PQ open (toggle git / non-git)
023DH-12088: MultiJoin Missing Modifications
022DH-12073: Update Fishlib to avoid AIOOB in StatsCPUCollector
021DH-12011: Large Preemptive Modified Indices Make Web UI Unstable
020DH-12070: Migrate Jetty to v9.4.44.
019DH-12057: Fix notebook script language settings
018Merge changes from 1.20210401.161
  • DH-12050: Handle negative zeros when sorting a table.
017DH-12036: Fix regression in get/find index operations in Bard
016Merge changes from 1.20210401.160
  • Add support for tracking gc count and millis for JMH benches. Tweak IndexGetFindBench.
  • DH-12027: Enable CART automatic reconnect if disconnected without a query failure.
  • DH-12037: Configurable retry attempt limit and timeout for CART
  • DH-11532: Increase tests runs in automation
  • DH-11794: Nov 2021 test case updates for qa
  • DH-11989: correct inefficiency in "dhconfig schemas list"
  • DH-12024: Fix RegionedColumnSourcePartitioning handling of NULL_KEY
  • DH-11902: Refactor tests to functional areas
015Fix a bug in RSP Index binary search introduced with the last singleton span change.
014Merge updates from 1.20210401.158
  • DH-12036 Allow specifying a serialized index file in IndexGetFindBench.
013DH-11956: Add web support for scriptSessionProviders
012Merge updates from 1.20210401.157
  • DH-12036 Add full span metrics to IndexCounts.
011Merge updates from 1.20210401.156
  • DH-12036: Add JMH Benchmark for Index.get and Index.find.
  • DH-12023: Propagate grouping for static ZipJoin
  • DH-11938: Fix AggCount created programmatically on rollup
010DH-12009: Improve envoy routing
DH-9488: Route /iris to the client_update_service
009DH-12018: enable dhconfig to read prop files from disk, and specify prop file to use
008DH-12028: Fix missing Superuser Mode switch
007DH-11984: Fix exception in CommandHistoryTooltip
006Merge updates from 1.20210401.153, Merge fix for GroupedRedirectionIndex
  • Merge fix for InverseIndexRedirectionIndexImpl
005Merge updates from 1.20210401.152
  • DH-12006: Make Replicated tables reclaim rows that exit the viewport
  • DH-11934: Force all work-units to be executed remotely in parallel-worker utility for Python
004DH-11944: Add support for leftOuterJoin
003Merge updates from 1.20210401.150
  • DH-11986: Simplify Jenkins Test Hierarchy
  • DH-11833: Refactor environment setup
  • DH-8170: Add support for SQL-style outer joins
  • DH-11996: Values other than 1, 2, 4 should not be allowed to be imported for RestartUsers.
  • DH-11657: Fix mirrored input filters
  • DH-11872: JS API should handle shifts and additions in the same delta
  • DH-11752: Fix UI Prop Definition for Permissions
  • DH-11752: Allow JS Plugin to Provide UI Visibility Permissions
  • DH-11932: Bug fix when overriding the ConfigurationType of a persistent query from "Script" to "Merge" when no TypeSpecificFields are present
002DH-11876: Improve PQSL tracking related to controller shutdowns - fix race condition
001Initial release creation

Detailed Release Candidate Version Log: Deephaven # Detailed Version Log: Deephaven v1.20210201beta

PatchDetails
238Merge updates from 1.20210401.142
  • DH-11951: Handle null booleans in PQ configs for web
  • DH-11963: Fix early Index close in aj
  • DH-11947: Fix AIOOB Exception in Swing Gui when adding an ExtraEnvironmentVariable to the overrides.xml file
  • DH-11958: We should not allow "RestartUsers" to equal ANY invalid value in a PQ's imported xml file
  • DH-11941: Allow install generator uses to specify DH_SSH_CONFIG so they can control ssh settings without touching ~/.ssh/config
  • DH-11922: set_iris_endpoints_props.sh should not produce malformed prop files for machines with multiple ip addresses
237DH-11950: Fix loadPanelState in IrisGridPanel
236DH-11952: Fix unusable FilterSetManager
235DH-11961: Validate modified and added do not overlap
234DH-7960: multiJoin
233Merge updates from 1.20210401.138
  • DH-11904: update USNYSE calendar to include Juneteenth for 2022 and 2023
  • DH-11340: Test Automation Normalization
  • DH-11907: Use Shared Context Within Formula, RedirectionIndexLockFree micro optimizations
  • DH-11905: IndexUtilies.equals bug
  • DH-11934: Add upper-bound of sub-workers in parallel-worker utility for Python
  • DH-11886: Extend the Java API example with a few more relevant examples
  • DH-11911: Add a few customer requested timezones
  • DH-11914: Add naturalJoin and leftJoin Javadoc
  • DH-11711: Allow native python import and exec of Notebook from WorkspaceData
  • DH-11776: Add extra debug information to UnionSourceManager merged listener.
  • DH-11888: Implement a ZipJoin feature to zip table columns together.
232DH-11940: Correct error in property file name
231DH-11936: TestWindowCheck Takes Inordinate Amount of Time
230DH-11876: Improve PQSL tracking when controller shutdowns occur
229DH-11921: Add info icon to console status bar
228DH-11915: install command handlers before acceptors in RQD
227DH-11692: Fix error when converting date columns to the same type with rename
226DH-11910: Update construction of IrisTablePanel
225DH-11508: add server side message size overrides
224DH-11730: Import files in File Explorer
223DH-11853: delay starting controller web service until handlers are set
222Merge updates from 1.20210401.130
  • DH-11892: Fix bad Assertion in new singleton AggUnique Operator
  • DH-11891: Use more expensive but more accurate Hash vs. Sparse Heuristic for JoinControl
221DH-11899: prevent envoy from timing out large file downloads via CUS
220Update web UI to v0.6.1
  • DH-11336: Support Layout Hints on web
  • DH-11725: Ctrl+Home and End keys in Web UI grid scroll to top/bottom
  • DH-11843: Copy column header from web UI
  • DH-11632: Handle LayoutHints frozen columns in Web UI
  • DH-11526: Fix OHLC plots in web
219DH-11853: Envoy - web service needs restart after reboot
DH-11871: Envoy - inconsistent console errors after controller restart
218DH-11862: Web api is incorrectly connecting to controller through Envoy
217Merge updates from 1.20210401.128
  • DH-11885: Fix replicate logic
216Merge updates from 1.20210401.127
  • DH-11880: Fix our csharp client's broken apt repo in our mono docker image
  • DH-11864: Add option to merge process to allow force to replace an existing partition after creating the new column files
  • DH-11842: Add fallbackType parameter to python->java type conversions to allow proper handling of empty python collections
  • DH-11861: Permit configuring SoftRecycler default sizes for Array and SparseArray column sources
  • DH-11857: Fixed Schema Editor exception when setting merge format to Parquet with a specified codec.
  • DH-11855: Protect against leaked remote table-handles in getRecord(...)
  • DH-11647: Fixed Parquet unconditionally writing dictionary columns
  • DH-11836: Improve AggUnique Memory Usage for Singleton Values
  • DH-11716: Allow overrides when importing persistent query config xml.
215DH-11710: Add time zone to server config values
214DH-11834: Conditional Formatting JS API
213DH-11868: requestRefresh Bugs
212DH-11873: Update branding on login screen
211DH-11852: NewItemModal validation fix
210DH-11802: Fix missing notebook extension
209DH-11782: message overflow using websockets
208Merge updates from 1.20210401.118
  • DH-11830: Fix NPE when missing dependent PQ
  • DH-11397: aug-oct 2021 test case updates for qa
  • DH-11793: Fix bug in TreeIndex.union when argument is self.
  • DH-10118: Fix web quick filters for Char columns
  • DH-11690: Add parallel-worker utility for Python
  • DH-11813: Backport DBDateTime and DBTimeUtils improvements from DH-11692
  • DH-10118: Fix char filters in web UI
  • DH-11741: Explicitly ignore poweredby.png lighttpd file ownership
207DH-11312: Enable Swing over Envoy
206DH-11831: Fix 1px mis-alignment on query monitor unselected panel
205DH-11635: Check for queued notifications after dependnecy satisfaction.
204DH-11801: Add a more flexible favicon redirect to jetty
203DH-11635: Increase debug checks around parallel where and update.
202DH-11692: Fix bug with changing timezones in ZDT reinterps.
201DH-11692: Fix Javadoc errors from previous merge that jenkins did not catch
200DH-11692: Add support for Java Time types natively, improve reinterpretation support.
199Merge updates from 1.20210401.112
  • DH-11772: Update manifest of example Java API viewport utility
  • DH-11772: Add example of Java API viewport usage
  • DH-11784: Reduce the scope of log-file-ownership-requirements
  • DH-11783: Add serviceName and Configuration Server support to irisdb.R, so R integration will work with current Deephaven versions.
198DH-11796: Remove IE from browserlist, was never supported
197DH-11731: Export files from File Explorer and Notebook/PQ editor
196Merge updates from 1.20210401.108
  • DH-11780: Truncating of UPL EntryDescription in case it exceeds BinaryStoreMaxEntrySize
  • DH-11775: Check for existence of source directory before moving it in CompilerTools
  • DH-11746: TickSuppressor should be able to ignore some columns
  • DH-11770: Fix null time zone issue
195DH-9641: Hide Save without restart option on non-running queries
194DH-11768: Update web ui branding and favicon
193DH-11753: Detect and use GNU sed when available
192DH-11765: Turn Systemic Object Tracking on By Default
191Merge updates from 1.20210401.104
  • DH-11687: Add support for SelectColumns that always evaluate updates, regardless of if dependency columns were touched (backport from 1.20210401.099)
  • DH-11744: Reorder Column Chooser buttons to original order
190Merge updates from 1.20210401.103
  • DH-11668: Operate-As in Console connection is honored during token-creation
  • DH-11736: Be more Parsimonious with Chunks during Cross Join
  • DH-11738: Use Binary Search to Improve LeaderTableFilter Initialization Times
  • DH-11721: Index update error from LeaderTableFilter after query initialization
  • IDS-8032: Suppress noisy logging from io.grpc.NameResolverRegistry and LoadBalancerRegistry (backport)
  • DH-11576: Update Copyright Info on error web page to 2021
  • DH-11652: Optimize getTimeZone call in JS API
  • DH-11663: Fix hard coded pid file locations in scripts
  • DH-11679: Disable auto-reconnect for temporary/single-use PQ-Client connection
  • DH-11674: Improve BaseTable validations.
  • DH-11377: Remove ModifiedColumnSet empty equal to modified empty assertion from index validation (backport from 1.20210401.063)
  • DH-11695: Allow JS to Save to Workspace
  • DH-11612: Create option to disable search bar by default
  • DH-11687: Add support for SelectColumns that always evaluate updates, regardless of if dependency columns were touched
  • DH-10118: Fix char filters in Web client
  • DH-11649: Improve Memory Usage of Sparse Static Table update()s
189DH-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)
188DH-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
187DH-11673: Fix Bard build failure in Generators:generatePythonIntegrationStaticMethodsAssert
186Merge updates from 1.20210401.096
  • DH-11650: Do not download with curl inside Dockerfiles
  • DH-11656: More efficiently null sparse array sources
185DH-11654: Fix invalid deep-link after logout then login
184Merge updates from 1.20210401.095
  • DH-11666: Configuration Switch to Disable naturalJoin Sparse Redirections
  • DH-11638: Fix NPE when setting table attributes
  • DH-11634: Fix NPE from dis/las when anomalygateway is enabled
  • DH-10497: Fix ErrorNotification race condition during DynamicTable write & potentially swallowing errors.
  • DH-11608: Support Import from STDIN through CSV importer
183Update web packages to v0.4.0
  • DH-11388: Fix Ctrl+S displaying save success on regular tables
182Merge updates from 1.20210401.093
  • DH-11605: Preserve scrollbar when unfreezing last column
  • DH-10032: update USNYSE calendar for 2023
  • DH-11596: Warn when calendars approach last holiday-date, exception when using business-calendar logic beyond last holiday-date
  • DH-11631: Missing toStrings in Agg Factories
  • DH-11583: Shadow Jackson Databind JSON parser
181Various fixes for Parameterized Queries
  • DH-11475: Fixed ParQ link editor "Edit All" null reference
  • DH-11418: Fixed reverse search in control panel
  • DH-11477: Fixed ParQ tab not coloring in link editor
  • DH-11479: Fixed ParQ panel sending null filters
  • DH-11480: Added "Remove All Links"
  • DH-11476: Fixed Workspace saving of fixed list selection when backed by a table
  • DH-11426: Fixed items not being removed when dependent panels closed
180DH-11607: Upgrade groovy to 3.0.9
179DH-9448: Remove fishPdht dependency from Controller's gradle
178DH-9461: Remove Python import/merge scripts
177Merge updates from 1.20210401.090
  • DH-11606: Fix merging tables that contain only Partitioning and Grouping Columns
  • DH-11620: wouldMatch ColumnSource fillChunk Bug
  • DH-11594: C# Open API - Update sample-program for 20210401-specific changes
  • DH-11574: C# Open API - Permit same login to connect to workers and PQs
176DH-11441: Display an error message if the API cannot load
175DH-11593: Improve instructions to set up for local web development
174Merge updates from 1.20210401.088
  • DH-11594: C# Open API - Update sample-program for 20210401-specific changes
173DH-11336: layoutHints API support and optimize totalsTableConfig (UI work to follow)
172Merge updates from 1.20210401.087
  • DH-11574: C# Open API - Permit same login to connect to workers and PQs
171Merge updates from 1.20210401.086
  • DH-11581: Input.setField works with display-table LITE
  • DH-11558: Redirected select can not be serialized; dont redirect flat tables; fix PQ revert data query to be flat.
  • DH-11438: TableMapProxy with right hand side table does not respect rhs dependency.
  • DH-11580: JoinListener Descriptions Incorrect
  • DH-11513: change etcd table name validator to match existing rules
  • DH-11504: C# Open API - Implement Worker-Wide connection watchdogs for C# OpenAPI client
  • DH-11560: InputTable.setField does not need to request full row-data
  • DH-11453: Ensure waitForData before waitForPopulation reapplied
  • Revert DH-11453: Ensure waitForData before waitForPopulation
  • DH-11221: Fix jupyter grid and web api caching issue
  • DH-11103: Fix java.util.NoSuchElementException: KeyedObjectHash Iterator on connect to PQ
  • DH-11532: reverting tests due to concurrency
  • DH-11506: current only index on static by conflicts with DbArray getPrev
  • DH-11467: Integer Overflow in RegionedColumnSources
  • DH-11532: increase tests run in jenkins
  • DH-11531: C# Open API - Support Nullable getters from columns
  • DH-11533: Error in ClusterMap Default Value
170DH-11379: Case-insensitive dashboard search and sort
169DH-11389-1: Fix clear all filters shortcut in Web UI
168DH-11551: Update web packages to v0.3.0
167DH-11442/DH-11396 update jetty URL rewrite config and revert .152 (dashboards deep-linking)
166Merge updates from 1.20210401.081
  • DH-11406: Allow specific email domain
  • DH-11527: MultiInputFileStream bug fix
  • DH-11511: Fix tailer NPE where lastFileProcessed is null
  • DH-11453: Ensure waitForData before waitForPopulation
  • DH-11456: Add a flag to skip database permission requirements requirements
  • DH-11505: Add startsWith/endsWith options to string filtering in swing
165DH-11396: update jetty URI filters for deep-linking URL support
164DH-11514: Add script to bump the version
163DH-10159: Filter Set Manager
162DH-11490: Fix references to craco script on build machines
161DH-11490: Improve development process with importing DHC packages
160DH-11378: Disable copy for blank unsaved dashboards
159DH-11368: Incorrect dashboard type in cloned Query Monitors and Code Studios
158Merge updates from 1.20210401.079
  • DH-11484: Fix exception type.
  • DH-11484: naturalJoin does not detect duplicates when right table is live and left is static
  • DH-11473: Update iris_user_db_mod to permit proper user-creation and password-updating
157DH-11335: enable ABS_SUM aggregations in our web API
156DH-11464: SchemaService api accepts namespace set as a string
155DH-10221: Ensure that snapshot versions are unique per web-api run
154Merge updates from 1.20210401.077
  • DH-11463: C# Open API - make connection timeouts configurable
  • DH-11465: Make EvenlyDividedTableMap public.
153Merge updates from 1.20210401.075
  • DH-11450: Cross port DHC#950 SortedRanges.SearchIterator hasNext() still returns true after exhaustion via advance
  • DH-11337: July 2021 test case updates for QA
152REVERT: Web deep-linking for dashboard URLs (DH-11396 and DH-11210)
151DH-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
150DH-11444: Fix Off-by-one error in Page
149Merge updates from 1.20210401.074
  • DH-11429: "Export to CSV" should include both freezeTable and mainTable, "Copy Selection" should work for columns with different Name/Abbreviation
  • DH-10834: Update Envoy integration to support V3 API and V2 fallback.
  • DH-11433: SoftRecycler causes lots of SparseSelect contention
  • DH-11405: Added a unit test for emptyTable() and newTable()
  • DH-11405: TableTools.emptyTable() should propagate component type
148Various fixes for Parameterized Query UI interactions
  • DH-11411: Fix ClassCastException when plotBy type is String
  • DH-11412: Fixed IndexOutOfBounds when EditableList is empty
  • DH-11413: Fixed Overeager validation in EditableList
  • DH-11414: Improve Ergonomics of Time Spinner fields
  • DH-11415: Fixed threading error during LITE delete
  • DH-11417: Fixed NPE in LinkableChartPanel
  • DH-11418: Fixed Searchable lists not rotating search on enter / ctrl[-shift]-G
  • DH-11419: Clear selection when search returns no items
  • DH-11420: Add Select/Deselect all drop down
  • DH-11421: Moved Field Validation indicator to field header
  • DH-11423: Fix FixedList parameters not expanding to row size initially
  • DH-11426: Fixed warning popup when closing ParamQ editor
  • DH-11427: Make Time entry boxes start with a saner value when no default specified.
147DH-11430: Correct handling of unset byteOrder in checkpoint records
146DH-11170: Index editor should sort columns case insensitively
145DH-11242: Add "engines" specification to package.json
144DH-11396: Fix web URL base path issues
143Merge updates from 1.20210401.069
  • DH-11393: Only create/require Partitions/0 when Partitions directory is empty
  • DH-11383: Report all cluster.cnf error instead of throwing on first error
  • DH-11384: Don't fail when empty remote log dir.
  • DH-10694: User Interface Manager integration
  • DH-11291: avoid hang in IOJobImpl
  • DH-10947: automated IrisUtils test
  • DH-11395: crcat formats lastModificationTime using optional CHECKPOINT_TIMEZONE environment variable
  • DH-11341: support concurrent schema changes in configuration service
  • DH-11361: TestIrisScripts leaks java procs
  • DH-11360: C# Open API - canonicalize host names passed to OpenAPI.Connect
  • DH-11359: C# Open API - when connection retry logic fails, report the exceptions you've collected
  • DH-11316: C# Open API - NullReferenceException on finalization
  • DH-11318: Set key to high bits when filling in full container.
  • DH-11385: TickSuppressor Incorrectly Closes Iterated OrderedKeys
  • DH-11377: Remove ModifiedColumnSet empty equal to modified empty assertion from index validation
  • DH-11318: Introduce additional index assertions.
  • DH-11290: Do not allow installer cleanup script to nuke files on local installer host (it is meant to be run on target machines)
  • DH-11294: Make sure the node_validate script ignores priv-merge keyfiles.
  • DH-11318: Introduce additional assertions for debugging.
  • DH-11354: AsyncErrorLogger is not Thread Safe
142DH-11323: Fix overflow action items not showing up in console
141DH-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
140DH-11210: Deep-linking of dashboard URLs and New Tab Screen
139DH-11380: Fix inconsistent dashboard icon spacing
138DH-11369: Parallel where should resepct FORCE as well as check the threadpool
137DH-11371: Handle non-sequential SymbolTables in SymbolTable Aggregation
136DH-11369: Fix Parallel Where executing off thread even if threadpool size is 1
135DH-10168-3: Fix crashing on null dashboards in the Recently Closed list
134DH-10168-2: Add gripper icon for draggable shortcut grid
133DH-11356: Update TestIrisScripts.sh to handle Bard script changes
132Merge updates from 1.20210401.058
  • DH-11237: Require valid owner when creating query through the web API
  • DH-11123: May/June2021 test case updates for QA
  • DH-11299: close loopholes in column name validation
  • DH-11314: Fix testPublishing selector to only use the current release branch uber jar
131DH-10168: Draggable Shortcuts Grid
130DH-11322: Fix DBDateTime formatting in Web UI
129DH-11160: (unit test fix) Delete truncated partitions - allow re-tailing after truncating intraday data
128DH-3058, DH-11281, DH-11309 improve reporting when table definitions don't match while logging
127DH-11160: Delete truncated partitions - allow re-tailing after truncating intraday data
126DH-11313: update the windows launcher installer to allow JDK > 1.8
125DH-10250: Properly handle null in SymbolTable chunked aggregations
124DH-11297: Drop singleUpdateQueue from LTM
123DH-11203: Remove db_ltds from default data routing files
122DH-11271: Rearchitect Static Cross Join to Deal with Rehash More Efficiently
121DH-10250: Use SymbolTable for chunked aggregations
120DH-11170: Fix internal sort of DataIndex column names modifying parameter.
119DH-11317: Add null check in UngroupedBoxed Column Sources (Crossport #807)
118DH-10216: Remove 3D plotting
117DH-11307: Log a statement about the shutdown watchdog thread during initialization
DH-11308: Enable the shutdown watchdog for all processes
116DH-11170: Add support for non-contiguous groupings as well as multi column Data Indexes
115DH-11311: Crossport snapshot Liveness Fix from OSS #792
114Merge updates from 1.20210401.057
  • DH-11296: Use Row ACLs for Permission Analyzer
  • DH-11287: Imported Shared-Workspace Consoles are properly attached to by Log
  • DH-11279: Fix Left hand side null key on aj NPE
  • DH-11310: Improve Javadoc for RegexFilter
  • DH-11230: Add Assertion for AIOOBE in UnionRedirection
  • DH-11277: Added OpenAPI config option to omit modified rows in viewport deltas
  • DH-11183: Fix pasting into inputTable, update threading model for inputTable row-deletion
  • DH-11121: Add Data Test Id to Context Menus and Panel Menu
  • DH-11264: Static cross join rehash bug fix.
  • DH-11263: Allow heap dump path of assertion.heapDump=true to be configurable
113DH-10097: Fix linting error in Web UI code
112DH-10097: Use @deephaven OSS packages in Web UI
111DH-10170: Permit Widget and Table Fetch to be Concurrent
110DH-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
109DH-10223: Update Copyright Info to 2021
108DH-9376: Logging a very long message can hang worker
107DH-11092: Defer creation of factory until actually needed for LocalColumnLocations
106Merge updates from 1.20210401.050
  • DH-11263: Allow heap dump path of assertion.heapDump=true to be configurable
  • DH-11256: In integration test, allows binary log to be written without exception.
  • DH-11071: Add basic paste functionality to an input grid
105DH-11177, DH-11179: Fix multi-select and sort values in parameter items.
104DH-11131: pre-create shutdown watchdog thread to avoid potential resource limits in shutdown
103DH-11234: correct Data Import Server 'tailer connections' web page (fix NPE)
102DH-11092: Use correct checkpoint version checks and header determination
101DH-11205: Fix javadoc problems with auto tuning simulation.
100DH-11243: Log files have bogus and misleading message
099DH-11205: Auto tuning simulation.
098Address Merge Problems
097Merge updates from 1.20210401.048
  • DH-11247: firstBy should not copy add only attribute
  • DH-11137: Add shell tests and infrastructure for regression coverage of dhconfig with etcd
  • DH-11198: C# OpenAPI - Use .NET's built-in WebSockets rather than websocketsharp
  • DH-11224: Interceptor CSV logging enhancements
  • DH-11225: Force-refresh viewPort in "Expand Row Data" dialog
  • DH-11231: Check for zero span assignments in RspArray.
  • DH-11228: Fix datagen version used in test automation
096DH-11092: Fix invalid javadoc tags
095DH-11092: Store Grouping data as adjacent Deephaven Tables
094revert DH-11131: pre-create shutdown watchdog thread to avoid potential resource limits in shutdown
093DH-11246: New Tab screen - SuperUser mode, updated filters, icons
092Remove some language from TestDBKeyedTableSelectionModel
091DH-11232: CommandHistory - remove WorkspaceStorage dependency, fix ConsoleInput filtering
090DH-11236: Stop using @Include Doclet
089DH-11234: correct Data Import Server 'tailer connections' web page
088DH-11173: Add MultiViewWidget module
087DH-11235: Fix bug in RspArray.setOrInsertFullBlockSpan when the span to the left was marked for removal
086DH-11233: correct parsing of dhconfig export command
085Merge updates from web/bard
  • DH-10102: show spinner during multiSeries loading
  • DH-10089: Set query owner to operating user when copying a query
  • DH-11194: rm some un-needed PromiseUtils
084Merge updates from 1.20210401.045
  • DH-11167: Fix JSAPI tests
083DH-10128: Truncation (e.g. in closeAndDeleteCentral) via DIS should not require schema match
082DH-11186: Parallel update() and select()
081DH-10134: Fix Promise being rejected after resolution in PQWorkspaceStorage
080DH-10197: Use Chunking for Column-Stats
079Merge updates from web/bard
  • DH-11206: Dashboard Storage based on PQStorage
  • DH-10134: Abstract WorkspaceStorage impl to allow different backing stores
  • DH-11128: Fix up double-click edit behaviour in Grid
  • DH-10192: Add revision to react-plotly, use patched version of plotly.js
078DH-11209: Fix RspArray's ArraysBuf can have less capacity than needed triggering AIOOBE
077DH-3225: Data Import Servers reject connections and commands that they are not configured to process
076DH-10178: remove definitionStorageRoot, update DIS web server
DH-9581: remove unused and confusing references to configuration.server.host property
075DH-11185: Parallel where()
074Merge updates from 1.20210401.044
  • DH-11195: Disable stratCentre in int-test runs
073Fix merge typo.
072Merge updates from 1.20210401.043
  • DH-11199: Index invert integer overflow bugs.
  • DH-11190: LeaderTableFilter NullPointerException.
  • DH-10944: Turn on automation for the build blessing queries
  • DH-9609: Upgrade plugin tools so we don't break in jenkins
  • DH-9609: No-root installer support for ubuntu
  • DH-9677: Re-enable no-root installer tests in jenkins
  • DH-9688: Support DH_CLUSTER_NAME_SUFFIX in automated tests
  • DH-11151: Remove lambdas from column formulae. These were resulting in linkage errors under Zing 13.
  • DH-11182: Cross port Index fix #652 from OSS.
  • DH-11146: Change ISE to Assertion to enable heap dumps.
  • DH-11128: Fix up double-click edit behaviour in Grid
071DH-9398: Add Import/Export functionality to QueryConfig panel
070DH-11184: Drop Listener Retention When Liveness Goes out of Scope
069DH-10117: Change default data routing files to use consistentDateNy instead of currentDateNy
068Merge updates from 1.20210401.036
  • DH-11180: Wrap Uninstrumented Code in Nuggets
  • DH-11178: NonEmptyTableChooser.
  • DH-11149: Increase test timeout for long running linter tasks
  • DH-11099: Add support for <devroot> in LocalTransientSchemaService
  • DH-11114: LeaderTableFilter NullPointerException
  • DH-11132: Improve LeaderTableFilter exception message
067DH-11165: Cross Port ii Previous Use Fix from OSS (regenerate test)
066Merge updates from 1.20210401.035
  • DH-10192: Fix ticking xBusinessTime performance
  • DH-11155: TestRemoteTableHandle.testRTHBasic Fails in Java 13
  • DH-9605: Fix clear table filters shortcut
  • DH-11150: revert TableDefinition persistDefinition and loadDefinition methods
  • DH-11109: Add Editable Config Flag for System Badge
  • DH-11120: add disambiguated methods to persist a TableDefinition to either dir or to a specific file
065DH-11165: Cross Port ii Previous Use Fix from OSS
064DH-11164: Cross port RedirectionFillFrom Leak Fix
063DH-3230: crcat now reports on files not found
062DH-10211: Support programmatic sorting of Rollups in Swing
061DH-10107: Intraday data deletion command line tool (dhctl) and script API
060Merge updates from web/bard
  • DH-11133: Update @deephaven/icons to use public package
  • DH-9610: Validate openapi operations and their column expressions
059Merge updates from 1.20210401.029
  • DH-11129: Update Automation Schema and Regenerate Logger
  • DH-11100: Make monit run all processes w/ group dbmergegrp
  • DH-11124: Fix ConstructSnapshot comparing clock step to clock value
  • DH-10422: OpenAPI should correctly log errors when null keys are added to tablemaps
  • DH-7833: refactor package for qa automation
058DH-10100: increase scope of lock variables to avoid premature release
057Merge updates from 1.20210401.028
  • DH-11086: Fix tailer's undefined cases in .bin file name comparisons
  • DH-11124: Take the LTM shared lock to get RLL for LITE.
  • DH-11085: Reduce CPU utilization for QueryConfig panel
  • DH-7828: March and April 2021 test case updates for QA
  • DH-11119: LeaderTableFilter Should Skip Missing Leader Rows
  • DH-11029: ProcessEventLog Interceptor
  • DH-11116: Null ID LeaderTableFilter Rows Cause NPE
  • IDS-8153: Fix erroneous CALENDAR_JPOSE 20210322 holiday
  • DH-10291: Backport of DH-10291/IDS-8138 from T+ (Fixed LITE row association)
056DH-11038: Properly support Array keys for aggregations and joins
055DH-11104: Delete Radu Hashing.
054Merge updates from 1.20210401.027
  • DH-11096: Fix C# builds which do not have an explicit Dockerfile
  • DH-11073: consistentDateTest is a Heisen Test
  • DH-11069: C# Open API / Fix build dependencies - Update gradle build to new version of iris-plugin-tools
  • DH-11088: C# Open API - Hold on to TableHandles slightly longer for batch operations
  • DH-11068: C# Open API - Malformed hostnames do not pass exception back to caller
  • DH-10494: PreFetch table attributes
  • DH-6976: Prevent workspace auto-save NPE
  • DH-11065: Add .addColumnToValueFunction support to JsonConsumerRecordToTableWriterAdapter for Kafka
  • DH-9645: dbAclEditor enhancements for externally-authenticated users
  • DH-9652: restart webClientData button for super user.
053DH-11031: Remove Mozilla fonts from repo
052Merge updates from 1.20210401.024
  • DH-11036: Fix TableMapLoggerUtil referential integrity bug.
  • DH-9859: Allow CSV Tailer to function without defined sourceNames in headerless mode.
  • DH-11027: Add checks for double negatives in SortedRanges.
  • DH-10428, 10429, 11007: C# Open API - premature TableHandle release, more robust WebSocket connect, connections may be held open by OS
  • DH-11010: Avoid initial viewport requests for non-showing tables
  • DH-11059: SyncTableFilter state did not remove matched rows.
  • DH-11035: correctly pass componentType through constructors for array column types
051DH-11040: Create Sorted Assertion and Attribute, Range Filters With Binary Search
050DH-10174: Updates to Parameterized Queries from review and test
049Merge updates from 1.20210401.021
  • DH-11039: readBin notifies off LTM on initialization
  • DH-11036: Periodic com.illumon.iris.db.tables.dataimport.TestTableLogger#testLogTableMapErrors Failures
  • DH-11032: TableTools.merge() shift boundary condition fix.
  • DH-9638: Update web README.md with troubleshooting tips
  • DH-9618: Grid input add new row functionality
  • DH-9607: command history reinitialization on reset
048DH-10931: Fix merge conflict to bard.
047Merge updates from 1.20210401.017
  • DH-10519: Fix bad mock() causing :DB:tests to spuriously fail on faster machines
  • DH-11023: Add Method to JS API to Get an Input Table
  • DH-10931: LeaderTableFilter for synchronizing several follower tables to one leader.
046DH-11030: Crossport ParquetTableWriter Leak Fixes from OSS
045DH-10939: TestMergeData and ParquetTableReadWriteTest have failures when run in Intellij
044DH-10070: Add Intraday partition delete capability to DIS
043DH-11013: QueryTableWhereTest Interruption Should not Use Sleep
042Merge updates from 1.20210401.014
  • DH-11020: TestConcurrentInstantiation Should not Use Sleep
041Merge updates from web/bard
  • IDS-8096: Fix bubbling context menu position, added tab nav
  • IDS-8111: Add extra classpaths field to console
040DH-11014: Regenerate Python Docs
039DH-10174: Implemented Parameterized Queries (on-demand queries)
038Merge updates from 1.20210401.013
  • DH-11009: Do not build sphinx when republishing blessed versions
  • DH-11009: Only build/publish sphinx documentation for java 8
  • DH-10932: Make legacy file based schema services faster
  • DH-6823: Batch-stop PQs before deleting
  • DH-9626: Esc key cancels PQ Editor confirmation-dialog
  • DH-9621: Show unshared changes indicator on linker updates
  • DH-10431: varags don't work with single DbArray arguments
  • DH-10999: Reduce number of disconnect/reconnect cycles in multi-reconnect test
  • DH-10960: Regenerate Python Docs
  • DH-10938: Check in updated generated python docs
  • DH-10937: Add isLive() to TableMapProxyHandler
  • DH-10938: Force sphinx doc generator to use UTF-8 encoding
  • DH-10935: POJO Adapter Does not Handle Inheritance
  • IDS-7399: Get sphinx gradle module setup
  • DH-9664: Install generator can reinstall same version without data loss
  • DH-9597: Fix sorts/filters on rollup tables with custom columns
037DH-10073: Permit full copy of DbArray types instead of just Previews
036DH-10940: More Aggressively Check for Interruption for where() Clauses
035Merge updates from 1.20210401.004
  • DH-10936: Fix exception when opening a table in Web UI
  • DH-10925: Expose WorkspaceDataTool API for code use
  • DH-9596: Remove readLock requirement for getAvailableScriptDisplayPaths
034Merge updates from 1.20210401.001
  • Release branch creation from 1.20200715.185beta
033DH-10074: Better handling of changing numeric column to non-numeric CustomColumn
032Merge updates from 1.20200715.185beta
  • IDS-8101: replace LocalTransientSchemaService implementation with a simple read-only map
  • IDS-7855: Fix potential ClassCastException in LITE
  • IDS-8138: Fix LITE overlay not associating with underlying keys
  • IDS-7941: Fix conditional formatting for cells
  • IDS-7634: Do not wait for initial table-population on swing thread
  • DH-9593: Allow SyncTableFilter row removal
  • IDS-8144 Disable reverse for rollup tables
  • IDS-8137 Fallback missing selectDistinctColumns to empty array
  • IDS-8055 Fix exception in updateItemStatus in Query Monitor
  • IDS-8136: Confirm creation of new group in DbAclEditor
031DH-10075: Conditionally show numeric/integer formatting options in pivotWidget
030IDS-8070: iriscat Fails to read files with constant blob data
029IDS-8115: Historical Sort for Large Tables
028Merge updates from 1.20200715.180beta
  • IDS-8063: Empty dat files created from closeAndDeleteCentral
  • IDS-8054: closeAndDeleteCentral can stop query and fail to delete data
  • IDS-8053: improve logging in closeAndDeleteCentral
  • IDS-7972: Windows installer has incorrect default instance location
  • IDS-8122: Improve error message descriptiveness upon premature release of TableHandle
  • IDS-8091: Allow JS Plugin to Open an IrisGrid
027IDS-8125: Fix LiveTableMonitor singleUpdateQueue collapsing so ReplicatedTable.doWakeup() doesn't result in infinite loops
026Merge updates from 1.20200715.178beta
  • IDS-8099: Pass --unsafe-perm to npm in CI to avoid filesystem-boundary-crossing issues
  • IDS-7923: Getting assertion error when restarting a PQ
  • IDS-8095: Remove Cypress and all references to it
  • IDS-8094: ConditionalFormatting does not disable query-defined coloration
  • IDS-5875: Fix errors on shrinking tables stuck to bottom
  • IDS-8088: Use Sync instead of Copy for preparing CI=true npm builds (clear out stale files)
  • IDS-8092: GeneratedFilterKernel name collision
  • IDS-8060: Fix empty partition selector
  • IDS-7441: Fix proxy table filters/sorts on dashboard re-open
  • IDS-8027: Dashboard sharing and update notification fixes
  • IDS-7688: Fix missing proptype failure
025IDS-7895: improve exceptions from pool and queue classes
024IDS-8075: Replace node-sass with dart sass
023Merge updates from 1.20200715.175beta
  • IDS-7356: Add input_table_snapshotter to hostconfig
  • IDS-7554: Fix ReplicatedTable Assertion Error on Quick Viewport Changes
  • IDS-8086: Shadow commons math3.
  • IDS-8073: ConditionalFormatting supersedes query-defined coloration instead of crashing
  • IDS-8074: Fix concurrency error when clearing ConditionalFormatting
  • IDS-8085: Add NOPASSWD: to error message we print if sudoers validations fail
  • IDS-7973: Fix NPE in HideItems popup
  • IDS-8083: Persistent Query Controller Fails When Loading Bad Query
  • IDS-8077: varargs method matching causes array index out of bounds.
  • IDS-8078: IllegalArgumentException in ChunkBase.setSize from grouped aggregations
022IDS-7458: Disable eslint plugin for web build step
021IDS-8081: Migrate timeTable() helper methods to TableTools
020Merge updates from web/bard
  • IDS-8076: Pin bootstrap package version
  • IDS-8064: Use custom plotly bundle
  • IDS-8071: Optimize monaco imports
  • IDS-8068: Clear console session log when restarting console
  • IDS-7916: Fix proptype warnings
  • IDS-7916: Add @deephaven/icons package
  • IDS-7458: fix broken import
  • IDS-7458: Update create-react-app to v4
  • IDS-7821: Centralize keyboard shortcut definitions
019Merge updates from 1.20200715.171beta
  • IDS-8065: fix npe on test results writeout
  • Fix build break caused by missing commit file from .224
  • IDS-7929, 7994, 7998, 8007: Fix various issues with rollup columns, ordering and formatting
  • IDS-7826: When the JS api Client is closed, stop all other sockets
  • IDS-7826: When the JS api Client is closed, stop all other sockets
  • IDS-8050: LinkHighlighter changes for shared docking-window
  • IDS-7937: Fix reconnect issue in API
018IDS-7247: Remove "redirectToGet", improve LiveTable concurrency, enhance ConstructSnapshot lock handling, interface, and multi-source support
017Merge updates from 1.20200715.170beta
  • IDS-7501: Support initial snapshot processing in python listeners
  • IDS-7301: Reverted changed primitive function signature.
  • IDS-7301: Reran groovy static method generation.
  • IDS-7301: Reran python static method generation.
  • IDS-7300: Primitive function documentation
  • IDS-7301: Primitive function library cleanup
  • IDS-6468: Fix up rollup.html page
  • IDS-7411: Use selectionEndRow for cursor position
  • IDS-7928: Large Worker Stdout Can Crash Dispatcher
  • IDS-7966: Thread Dumps Exceed PEL Entry Size
  • QA-101: Use a builder pattern for TestResult
016IDS-7915: Pack ArrayContainer and Full Block Span lengths in RspArray spans array, using bits from keys.
015IDS-7100: Clarify usage of FilterLinkHelper (unit test fix)
014Merge updates from 1.20200715.163beta
  • IDS-7948: Fix property finalization unit, set keepalive before the socket is created
  • IDS-7851: Fix NPE introduced in .417 when replacing model
  • IDS-7948: Update Fishlib to Fix Unit Test Configuration Race
  • IDS-8001: Fixed PolymorphicGuiColumn returning an empty format tag for workspace instead of nothing
  • IDS-7926: Address data buffer pool concurrency under pressure in AROP, and stop catching Errors in TDSE
  • IDS-8035: SourceTable double-notify fix, and ILF unit testing isolation fix
  • IDS-8038: Change inheritance of GeneratorTableFilterProvider
  • IDS-8030: generate_loggers_listeners Fails to Run
  • IDS-8032: Suppress noisy logging from io.grpc.NameResolverRegistry and LoadBalancerRegistry
  • IDS-7910: openapi failures should be logged on the server as warnings
  • IDS-8014: Fix aggregation edit list scrolling
  • IDS-7474: Fix query monitor breaking when aggregations are applied
  • IDS-6693: Query monitor fixes: Double modal, clear selection on filter
  • IDS-7993: Icon aliasing code cleanup
  • IDS-8015: FastLastBy PQs Fail
  • IDS-8029: Fix a bug in RspArray.tryAppendShifted
  • IDS-7969: Add support for openLdap as an LDAP authentication provider
013IDS-7100: Clarify usage of FilterLinkHelper
012IDS-8042: BaseTable#notifyListeners should release update when empty or no-listeners
011Merge updates from 1.20200715.154beta
  • IDS-7971: Improved model-change handling in freezeTable, fix model reference leak
  • IDS-7792: Retain links across front-end restarts when PQ is down
  • IDS-7952: Add irisadmin sudoers rules to kubernetes images
  • IDS-7974: ConstructSnapshot.snapshotClockChanged used clock step instead of value
  • IDS-7932: Fix conditional formatting UI building broken format strings && DnD
  • IDS-7851: Fix NPE introduced in 1.20190607.417 when replacing model
  • IDS-7948: Update Fishlib to Fix Unit Test Configuration Race
  • IDS-7934: Column ACLs Copies Plugin Name Attribute
  • IDS-7946: monit_init.sh should not break if current working directory cannot be returned to when find completes
  • IDS-6526: Unit test for version .206
  • IDS-7773: Fix a bug where average aggregation returns the wrong rollup value for an initial average of 0
  • IDS-7942: Do not create broken tpnr scripts if no tls keys present
  • IDS-6526: MergedListener must be parent of result.
  • IDS-7902: Fixed DbKeyedTableSelectionModel returning lead/anchor indices in key space instad of position space
  • QA-91: Create testcase before running test
  • IDS-7894: Better pre_install.sh validation of sudoers rules for root and irisadmin
  • IDS-7951: Fix which columns to apply aggregations to
  • IDS-6775: Fix issues found with rollups
  • IDS-7620: Web UI Grid input experience changes
  • IDS-7907: Add CountDistinct and Distinct to TotalsTableBuilder
  • IDS-7688: Added "Edit without Restart"
  • IDS-7411: calculate grid rows per page to determine pageUp/pageDown selection range
  • IDS-7891: Obsolete validation, directory selection bug
  • IDS-7922: Add tooltips to dashboard and notebooks
  • IDS-7541-14: Style btn-group > btn to have divider lines
  • IDS-6526: Use assertions instead of IllegalStateException for inconsistent notification clocks.
  • IDS-6526: snapshotIncremental should use a merged listener.
  • IDS-7904: Double Notification from ReplicatedTable.
  • IDS-7914: Better pre_install.sh validation of sudoers rules, remove "autofix" of /etc/sudoers
  • IDS-6526: Add more debugging information to assertion.
  • IDS-7913: backport from Powell of IDO-785, IDS-1455, IDS-1095, IDS-1094 Multiple updates to Launcher and Installer
  • IDS-1577: Fixed some edge cases in the PQCE.
010IDS-7964: Add SingleRange specializations for single elements.
009IDS-6770: Print message to stderr when PersistentQueryControllerTool fails
008IDS-7754: Discriminate SR versus RSP creation by a density metric.
007Merge updates from 1.20200715.148beta
  • IDS-7900: Fix up array type returned from tree table snapshots
  • IDS-7701: readCsv to allow lowercase delimiters + documentation on non-comma delimiters
  • IDS-7865: Fix aggregations data when re-ordering items
  • IDS-7465: Use IrisGrid.state.sorts in TableUtils
  • IDS-6776: Fix column visibility selection and focus
  • IDS-7883: Fix cannot drag custom columns in custom column builder
006Merge updates from 1.20200715.146beta
  • IDS-7912: SortedRanges always enabled, remove property control to disable.
005Merge updates from 1.20200715.145beta
  • IDS-7897: Fix TestCharSegmentedSortedArray.testShifts failures (and friends).
004Merge updates from 1.20200715.144beta
  • IDS-7896: Ensure that hidden columns are taken into account when freezing
  • IDS-7897: Fix broken SingleRangeTest.testInsertIndexAndInsertRange.
  • IDS-7852: Allow freezeTable to be linkSource and linkTarget
  • IDS-7851: Fix additional NPE cases in rollup-filtering
  • IDS-7814: Avoid NPE when attempting to delete rows from empty InputTable
  • IDS-7897: Avoid creating small RspBitmaps from SingleRange methods.
  • IDS-7898: Avoid creating small RspBitmaps from ByExternalChunkedOperator.
  • Fix missing generated code from previous commit, to address unit test failures
  • IDS-7796: Eliminate Double.NaN -> QueryConstans.NULL_DOUBLE default dbSetter in IntradayLoggerFactory, and correct time handling for auto-generated loggers
  • IDS-7795: Discontinue pre-generation for binary store listeners
  • IDS-7470: Improve transaction handling in batched binary store listeners, fix some errors in the transaction state machine generally
  • IDS-7471: Make batch-oriented binary store ingestion the default at the DIS (offline imports not supported yet)
  • IDS-7455: Remove partitioning column from the table definition specified by generated binary store listeners
  • IDS-7847: Support profiling instrumentation for batch-oriented binary store listeners, and enhance with per-column profiling support
  • IDS-7869: Fix IntradayLoggerFactory handling for boxed types (use primitive setters, use explicit unbox where needed)
  • IDS-7903: Remove unused debug support in SortedRanges
  • IDS-7877: Reduce cardinality cache memory usage in RspBitmap for small indices.
  • IDS-7824, IDS-7806: Remove DeephavenCombined jar from rpm/tar installer (it'll break calendars)
  • IDS-7880: Add a cardinality cache to RunContainer.
  • IDS-7868: Fix merge conflict linting issue
  • IDS-7878: Fix drag panel from controls menu
  • IDS-7889: Relocate iris.Client.runLater
  • IDS-7828: Bump golden-layout to fix dragProxy size
  • IDS-7371: Fix check for disconnected in the maybeRevive state
003IDS-2323: improve presentation of RQP connection failures
002Merge updates from 1.20200715.135beta
  • IDS-7888: Attributes should be fetched concurrently
  • IDS-7886: Reduce DBTimeUtils.minus garbage
  • IDS-7876: Fix a copy-on-write bug in RunContainer.andNot.
  • IDS-7868 Fix Web not Formatting Int Columns
  • IDS-6951: Fix ColumnConfigAttribute visibility
  • IDS-7864: Example Jetty server that pulls data from a query
  • IDS-7885: Fix a bug in RspBitmapSequentialBuilder related to null spans.
  • IDS-7873: Make post_install.sh immediately shut down monit on major upgrades
  • IDS-7879: Fix an ArrayIndexOutOfBoundException in RunContainer.not.
001Initial 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.

PropertyDefaultDescription
DataContent.userPoolCapacity128The 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.user256 * 1024The size in bytes of the buffers used to read data for User table locations.
DataContent.disableUserPoolfalseIf 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.

PropertyDefaultDescription
DataContent.producersUseDirectBufferstrueIf true, the Tailer will use direct memory for its data buffers.
DataContent.consumersUseDirectBufferstrueExisting property. If true, the Data Import Server will use direct memory for its data buffers.
BinaryStoreMaxEntrySize1024 * 1024Existing property. Sets the maximum size in bytes for a single data row in a binary log file.
DataContent.producerBufferSize2 * BinaryStoreMaxEntrySize + 2 * Integer.BYTESThe size in bytes of buffers the tailer will allocate.
DataContent.consumerBufferSize2 * producerBufferSizeThe 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.

PropertyDefaultDescription
IrisLogCreator.initialBufferSize1024The initial size of each data buffer. Buffers may be reallocated to larger sizes as required.
IrisLogCreator.bufferPoolCapacity1024The starting (and minimum) number of buffers in the buffer pool.
IrisLogCreator.entryPoolCapacity32768The initial (and minimum) size of the LogEntry pool.
IrisLogCreator.timeZoneAmerica/New_YorkThe 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.