-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Synnax 23.0 RC #644
Synnax 23.0 RC #644
Conversation
…le-deep-linking-workspaces
…le-deep-linking-workspaces
…le-deep-linking-workspaces
…illa/sy-672-drift-allow-persistence-of-multiple-windows
…nal channels on the console.
…elete-internal-channels-in-console
* fixed some comments * Rewrote timerange deletion and made unary delete tests super solid * Added many test cases for deletion * Added less than to validator.go * Checkpoint * Cesium and unary tests passing * Checkpoint all tests pass * Merged filesize cap into timerange deletion * Checkpoint for file controller in GC * Checkpoint. Need to fix memfs open in append mode * Added memFS compatibility for APPEND * Bumped VERSION * Fixed APPEND in memFS issue * Fixed so the write method works as intended * Checkpoint tombstone index persist * Checkpoint * [cesium] - Implement io.Closer to iterator/reader * [cesium] - Added test cases for index persist * [cesium] - added support for multi-channel timerange deletion * [cesium] - Refactored file controller * [cesium] Backmerge with main version 20 * [ops] bumped VERSION * [cesium] - File controller refactoring & made domain iterator readers closable * Bumped VERSION * [cesium] - WIP better error messages * [cesium] - added test case for persisting empty index * Refactored error messages * Added support for names and renaming cesium channels * [cesium] - checkpoint: error messages now have channel name and key information * [cesium] - Added close guards to cesium * [cesium] - added test cases to address closing databases * [cesium] - added more test cases to cover all public methods on DBs * [ops] - bumped VERSION * Renamed dbClosed to ErrDBClosed * [cesium] - Fixed test cases * [cesium] - removed accidental leftover debug code * [cesium] - Fixed error messages to include channel name in all fields * [cesium] - Added implementation of truncate in memFS. * [cesium] - Implemented timerange deletion with truncate * [cesium] - Changed DB to use atomic bool as close, changed error unclear messages, changed control documentation * [cesium] - fixed a 50/50 test case where the error was not deterministic * [cesium] - added a note explaining race condition in channel rename * [cesium] - moved race condition comment * [synnax] - fixed test cases related to cesium api changes * [client/py] - addressed issues with test cases due to new cesium error messages * [cesium] - checkpoint GC WIP * [cesium] - added stringer for channel, and fixed error names for closed errors * [cesium] - Changed name for openEntityCount * [cesium] - changed word "timerange" into "time range" and fixed more error messages * [cesium] - fixed error message in test that got changed * [cesium] - Fixed race condition in error messages and minor stylistic things * [cesium] - Changed timestamp, range, span methods to have human-readable stringers * [cesium] - Changed timestamp, range, span methods to have stringers cohesive with TS formats. * [cesium] - made errDBClosed variables private * [cesium] - fix backmerge errors * [cesium] - Checkpoint deletion * [x] - added end of time stringer for timestamp and timespan * [cesium] - changed error messages in controller * [cesium] - All tests for timerange deletion pass * [cesium] - changed error messages in deletion * [cesium] - added TODOs * [cesium] - rewrote delete in domain level to not include the startPosition * [cesium] - rewrote garbage collection to not lock down the entire database * [cesium] - added mutex to index persist * [cesium] - minor changes * [cesium] - made index persist work with truncate. * [cesium] - added check to not GC file in writing * 566 sy 634 version migration (#571) * Added version migration from V1 to V2 * [cesium] - added migration test case and edge case handling for when index.domain is empty * [cesium] - made migration test run on prestored test data * [cesium] - added testdata to repo * [cesium] - changed version migration to only need one file handle * [cesium] - changed versioning details * [cesium] - added check to not GC file in writing * [cesium] - removed version 2 in versioning and added test cases for testutil CopyFS * [cesium] - fix race condition where delete + GC would cause GC to produce incorrect offsets * [ops] - increased logging verbosity * [cesium] - fixed race conditions and cleaned up deletion code in Unary. * [cesium] - fixed a race in controller.go * [cesium] - fixed races * [cesium] - fixed a race in domain and made index persist under mutex lock * [cesium] - fixed a race in test * [cesium] - added number of goroutines in race test to avoid false negatives * [cesium] - pr touchup * [cesium] - removed same timerange race tests --------- Co-authored-by: Emiliano Bonilla <56323762+emilbon99@users.noreply.github.com>
…-rename-doesnt-propagate-to-workspace Ebonilla/sy 731 schematic tab rename doesnt propagate to workspace
1. an unfinished domain will be skipped and not read in calls to `Next()` 2. when the view is stuck in a discontinuity, the next read cannot read the very next domain.
Synnax 23 Release CandidateKey Information
VersioningPublic PackagesVersion ConsistencyI have verified that the following packages have the same minor version number:
Version ConflictsI have verified that, when released, the following packages will not conflict with any
CI Tests
CD Builds
User DocumentationContent ChangesI have verified that user facing documentation for each of the following services has
ExamplesI have verified that code examples for each of the following services run correctly:
ConsoleAuto Update
Cluster ConnectionI can successfully:
RangesI can successfully:
Line PlotsI can successfully:
SchematicsI can successfully:
WorkspacesI can successfully:
ResourcesI can successfully:
OPC UAProblems
ConfigurationI can successfully:
Read TaskI can successfully:
|
…spection Leo/sy 779 cesium codebase inspection
…example-file-many_domainspy Leo/sy 791 python client fix example file many domainspy
Key Information
Versioning
Public Packages
Version Consistency
I have verified that the following packages have the same minor version number:
Version Conflicts
I have verified that, when released, the following packages will not conflict with any
previously released packages:
CI Tests
CD Builds
User Documentation
Content Changes
I have verified that user facing documentation for each of the following services has
been updated to match any changes in the release candidate. If not, I will note why
the documentation has been left stale.
Examples
I have verified that code examples for each of the following services run correctly:
Console
Auto Update
Cluster Connection
I can successfully:
Ranges
I can successfully:
Line Plots
I can successfully:
Schematics
I can successfully:
Workspaces
I can successfully:
Resources
I can successfully:
OPC UA
Configuration
I can successfully:
Read Task
I can successfully: