gitextract_tb5jme5f/ ├── .chglog/ │ ├── CHANGELOG.tpl.md │ └── config.yml ├── .codeclimate.yml ├── .dockerignore ├── .editorconfig ├── .github/ │ ├── ACTIONS_SECRETS.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature-request.md │ ├── dependabot.yaml │ └── workflows/ │ ├── codeql.yml │ ├── performance.yml │ ├── pull.yml │ ├── push-dev.yml │ ├── push.yml │ └── stress.yml ├── .gitignore ├── .golangci.yml ├── .pre-commit-config.yaml ├── ACKNOWLEDGEMENTS.md ├── BUILD.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── build/ │ ├── Dockerfile │ ├── Dockerfile.alma │ ├── Dockerfile.full │ ├── Dockerfile.immuadmin │ ├── Dockerfile.immuclient │ ├── Dockerfile.rndpass │ ├── RELEASING.md │ ├── e2e/ │ │ └── Dockerfile │ ├── fips/ │ │ ├── Dockerfile │ │ ├── Dockerfile.build │ │ ├── Dockerfile.immuadmin │ │ ├── Dockerfile.immuclient │ │ └── check-fips.sh │ ├── gen-downloads-md.sh │ └── xgo/ │ ├── Dockerfile │ └── build.sh ├── cmd/ │ ├── cmdtest/ │ │ ├── random.go │ │ └── stdout_collector.go │ ├── docs/ │ │ └── man/ │ │ ├── generate.go │ │ └── generate_test.go │ ├── helper/ │ │ ├── color_unix.go │ │ ├── color_unix_test.go │ │ ├── color_windows.go │ │ ├── config.go │ │ ├── config_pathmanager_unix.go │ │ ├── config_pathmanager_windows.go │ │ ├── config_test.go │ │ ├── detached.go │ │ ├── detached_test.go │ │ ├── error.go │ │ ├── size.go │ │ ├── size_test.go │ │ ├── table_printer.go │ │ ├── table_printer_test.go │ │ ├── terminal.go │ │ └── terminal_test.go │ ├── immuadmin/ │ │ ├── command/ │ │ │ ├── backup.go │ │ │ ├── backup_test.go │ │ │ ├── cmd.go │ │ │ ├── cmd_test.go │ │ │ ├── commandline.go │ │ │ ├── commandline_test.go │ │ │ ├── database.go │ │ │ ├── database_test.go │ │ │ ├── hot_backup.go │ │ │ ├── hot_backup_test.go │ │ │ ├── init.go │ │ │ ├── init_test.go │ │ │ ├── login.go │ │ │ ├── login_errors_test.go │ │ │ ├── login_test.go │ │ │ ├── root.go │ │ │ ├── serverconfig.go │ │ │ ├── serverconfig_test.go │ │ │ ├── stats/ │ │ │ │ ├── controller.go │ │ │ │ ├── controller_test.go │ │ │ │ ├── metrics.go │ │ │ │ ├── metricsloader.go │ │ │ │ ├── show.go │ │ │ │ ├── show_test.go │ │ │ │ ├── statstest/ │ │ │ │ │ └── statsResponse.go │ │ │ │ ├── ui.go │ │ │ │ └── ui_test.go │ │ │ ├── stats.go │ │ │ ├── stats_test.go │ │ │ ├── testdata/ │ │ │ │ ├── 1-10.backup │ │ │ │ ├── 1-13.backup │ │ │ │ ├── 10-11.backup │ │ │ │ ├── 12-14.backup │ │ │ │ └── 14-15_modified.backup │ │ │ ├── user.go │ │ │ └── user_test.go │ │ ├── fips/ │ │ │ └── fips.go │ │ └── immuadmin.go │ ├── immuclient/ │ │ ├── audit/ │ │ │ ├── auditagent.go │ │ │ ├── auditagent_test.go │ │ │ ├── auditor.go │ │ │ ├── auditor_test.go │ │ │ ├── executable.go │ │ │ ├── executable_test.go │ │ │ ├── init.go │ │ │ ├── init_test.go │ │ │ ├── metrics.go │ │ │ ├── metrics_test.go │ │ │ ├── utils.go │ │ │ └── utils_test.go │ │ ├── cli/ │ │ │ ├── cli.go │ │ │ ├── cli_test.go │ │ │ ├── currentstatus.go │ │ │ ├── currentstatus_test.go │ │ │ ├── getcommands.go │ │ │ ├── getcommands_test.go │ │ │ ├── login.go │ │ │ ├── login_test.go │ │ │ ├── misc.go │ │ │ ├── misc_test.go │ │ │ ├── recommend.go │ │ │ ├── recommend_test.go │ │ │ ├── references.go │ │ │ ├── references_test.go │ │ │ ├── register.go │ │ │ ├── register_test.go │ │ │ ├── scanners.go │ │ │ ├── scanners_test.go │ │ │ ├── server_info.go │ │ │ ├── setcommands.go │ │ │ ├── setcommands_test.go │ │ │ ├── sql.go │ │ │ ├── sql_test.go │ │ │ ├── unixcmds.go │ │ │ └── unixcmds_test.go │ │ ├── command/ │ │ │ ├── cmd.go │ │ │ ├── cmd_test.go │ │ │ ├── commandline.go │ │ │ ├── commandline_test.go │ │ │ ├── currentstatus.go │ │ │ ├── currentstatus_test.go │ │ │ ├── getcommands.go │ │ │ ├── getcommands_test.go │ │ │ ├── init.go │ │ │ ├── init_test.go │ │ │ ├── login.go │ │ │ ├── login_test.go │ │ │ ├── misc.go │ │ │ ├── misc_test.go │ │ │ ├── references.go │ │ │ ├── references_test.go │ │ │ ├── root.go │ │ │ ├── scanners.go │ │ │ ├── scanners_test.go │ │ │ ├── server_info.go │ │ │ ├── server_info_test.go │ │ │ ├── setcommands.go │ │ │ ├── setcommands_test.go │ │ │ ├── sql.go │ │ │ ├── tamperproofing.go │ │ │ └── tamperproofing_test.go │ │ ├── fips/ │ │ │ └── fips.go │ │ ├── immuc/ │ │ │ ├── currentstatus.go │ │ │ ├── currentstatus_errors_test.go │ │ │ ├── currentstatus_test.go │ │ │ ├── getcommands.go │ │ │ ├── getcommands_errors_test.go │ │ │ ├── getcommands_test.go │ │ │ ├── history.go │ │ │ ├── history_test.go │ │ │ ├── init.go │ │ │ ├── init_errors_test.go │ │ │ ├── init_test.go │ │ │ ├── login.go │ │ │ ├── login_errors_test.go │ │ │ ├── login_test.go │ │ │ ├── misc.go │ │ │ ├── misc_errors_test.go │ │ │ ├── misc_test.go │ │ │ ├── options.go │ │ │ ├── options_test.go │ │ │ ├── print.go │ │ │ ├── references.go │ │ │ ├── references_errors_test.go │ │ │ ├── references_test.go │ │ │ ├── scanners.go │ │ │ ├── scanners_errors_test.go │ │ │ ├── scanners_test.go │ │ │ ├── server_info.go │ │ │ ├── server_info_test.go │ │ │ ├── setcommands.go │ │ │ ├── setcommands_errors_test.go │ │ │ ├── setcommands_test.go │ │ │ └── sql.go │ │ ├── immuclient.go │ │ ├── immuclienttest/ │ │ │ └── helper.go │ │ └── service/ │ │ ├── configs/ │ │ │ ├── immuclient.toml.freebsd.dist.go │ │ │ ├── immuclient.toml.linux.dist.go │ │ │ └── immuclient.toml.windows.dist.go │ │ └── constants/ │ │ ├── freebsd.dist.go │ │ ├── linux.dist.go │ │ └── windows.dist.go │ ├── immudb/ │ │ ├── command/ │ │ │ ├── cmd.go │ │ │ ├── cmd_test.go │ │ │ ├── commandline.go │ │ │ ├── commandline_test.go │ │ │ ├── immudbcmdtest/ │ │ │ │ ├── immuServerMock.go │ │ │ │ ├── immuServerMock_test.go │ │ │ │ └── manpageservice.go │ │ │ ├── init.go │ │ │ ├── parse_options.go │ │ │ ├── root.go │ │ │ ├── root_test.go │ │ │ ├── service/ │ │ │ │ ├── commandline.go │ │ │ │ ├── commandline_test.go │ │ │ │ ├── config/ │ │ │ │ │ ├── immudb.toml.freebsd.dist.go │ │ │ │ │ ├── immudb.toml.linux.dist.go │ │ │ │ │ └── immudb.toml.windows.dist.go │ │ │ │ ├── constant.go │ │ │ │ ├── constants/ │ │ │ │ │ ├── freebsd.dist.go │ │ │ │ │ ├── linux.dist.go │ │ │ │ │ └── windows.dist.go │ │ │ │ ├── service.go │ │ │ │ ├── service_test.go │ │ │ │ └── servicetest/ │ │ │ │ ├── commandline.go │ │ │ │ ├── configservice.go │ │ │ │ ├── daemon.go │ │ │ │ ├── server.go │ │ │ │ └── sservice.go │ │ │ ├── tls_config.go │ │ │ └── tls_config_test.go │ │ ├── fips/ │ │ │ └── fips.go │ │ └── immudb.go │ ├── immutest/ │ │ ├── command/ │ │ │ ├── cmd.go │ │ │ ├── cmd_test.go │ │ │ └── init.go │ │ ├── immutest.go │ │ └── immutest_test.go │ ├── sservice/ │ │ ├── constant.go │ │ ├── manpageservice.go │ │ ├── manpageservice_test.go │ │ ├── option.go │ │ ├── option_test.go │ │ ├── sservice.go │ │ ├── sservice_freebsd.go │ │ ├── sservice_unix.go │ │ ├── sservice_unix_test.go │ │ ├── sservice_windows.go │ │ └── sservice_windows_test.go │ └── version/ │ ├── cmd.go │ └── cmd_test.go ├── codecov.yml ├── configs/ │ ├── immuadmin.toml │ ├── immuclient.toml │ ├── immudb.toml │ └── immutest.toml ├── docs/ │ └── security/ │ ├── PROOFS.md │ └── vulnerabilities/ │ └── linear-fake/ │ ├── Dockerfile │ ├── README.md │ ├── docker-compose.yml │ ├── go/ │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ ├── python/ │ │ ├── .gitignore │ │ ├── Pipfile │ │ └── main.py │ └── server/ │ ├── data_generation/ │ │ └── state_values_generation_test.go │ ├── go.mod │ ├── go.sum │ ├── go_client_test.go │ ├── main.go │ ├── server.go │ └── state_values.go ├── embedded/ │ ├── ahtree/ │ │ ├── ahtree.go │ │ ├── ahtree_test.go │ │ ├── options.go │ │ ├── options_test.go │ │ ├── verification.go │ │ └── verification_test.go │ ├── appendable/ │ │ ├── appendable.go │ │ ├── fileutils/ │ │ │ ├── fileutils.go │ │ │ ├── fileutils_darwin.go │ │ │ ├── fileutils_freebsd.go │ │ │ ├── fileutils_linux.go │ │ │ ├── fileutils_unix_nonlinux.go │ │ │ └── fileutils_windows.go │ │ ├── metadata.go │ │ ├── metadata_test.go │ │ ├── mocked/ │ │ │ ├── mocked.go │ │ │ └── mocked_test.go │ │ ├── multiapp/ │ │ │ ├── appendable_cache.go │ │ │ ├── appendable_cache_test.go │ │ │ ├── metrics.go │ │ │ ├── multi_app.go │ │ │ ├── multi_app_test.go │ │ │ ├── options.go │ │ │ └── options_test.go │ │ ├── reader.go │ │ ├── reader_test.go │ │ ├── remoteapp/ │ │ │ ├── chunk_state.go │ │ │ ├── chunk_state_test.go │ │ │ ├── chunked_process.go │ │ │ ├── chunked_process_test.go │ │ │ ├── errors.go │ │ │ ├── metrics.go │ │ │ ├── options.go │ │ │ ├── options_test.go │ │ │ ├── remote_app.go │ │ │ ├── remote_app_test.go │ │ │ ├── remote_storage_reader.go │ │ │ └── remote_storage_reader_test.go │ │ └── singleapp/ │ │ ├── options.go │ │ ├── options_test.go │ │ ├── single_app.go │ │ └── single_app_test.go │ ├── cache/ │ │ ├── cache.go │ │ └── cache_test.go │ ├── document/ │ │ ├── document_id.go │ │ ├── document_id_test.go │ │ ├── document_reader.go │ │ ├── engine.go │ │ ├── engine_test.go │ │ ├── errors.go │ │ ├── errors_test.go │ │ ├── options.go │ │ ├── options_test.go │ │ ├── type_conversions.go │ │ └── type_conversions_test.go │ ├── errors.go │ ├── htree/ │ │ ├── htree.go │ │ └── htree_test.go │ ├── logger/ │ │ ├── file.go │ │ ├── file_test.go │ │ ├── json.go │ │ ├── json_test.go │ │ ├── log_file_writer.go │ │ ├── log_file_writer_test.go │ │ ├── logger.go │ │ ├── logger_test.go │ │ ├── memory.go │ │ ├── memory_test.go │ │ ├── simple.go │ │ └── simple_test.go │ ├── multierr/ │ │ ├── multierr.go │ │ └── multierr_test.go │ ├── remotestorage/ │ │ ├── memory/ │ │ │ ├── memory.go │ │ │ └── memory_test.go │ │ ├── remote_storage.go │ │ └── s3/ │ │ ├── metrics.go │ │ ├── s3.go │ │ ├── s3_test.go │ │ └── s3_with_minio_test.go │ ├── sql/ │ │ ├── aggregated_values.go │ │ ├── aggregated_values_test.go │ │ ├── catalog.go │ │ ├── catalog_test.go │ │ ├── cond_row_reader.go │ │ ├── cond_row_reader_test.go │ │ ├── distinct_row_reader.go │ │ ├── distinct_row_reader_test.go │ │ ├── dummy_data_source_test.go │ │ ├── dummy_row_reader_test.go │ │ ├── engine.go │ │ ├── engine_test.go │ │ ├── file_sort.go │ │ ├── functions.go │ │ ├── functions_test.go │ │ ├── grouped_row_reader.go │ │ ├── grouped_row_reader_test.go │ │ ├── implicit_conversion.go │ │ ├── implicit_conversion_test.go │ │ ├── joint_row_reader.go │ │ ├── joint_row_reader_test.go │ │ ├── json_type.go │ │ ├── limit_row_reader.go │ │ ├── limit_row_reader_test.go │ │ ├── num_operator.go │ │ ├── num_operator_test.go │ │ ├── offset_row_reader.go │ │ ├── offset_row_reader_test.go │ │ ├── options.go │ │ ├── options_test.go │ │ ├── parser.go │ │ ├── parser_test.go │ │ ├── proj_row_reader.go │ │ ├── row_reader.go │ │ ├── row_reader_test.go │ │ ├── sort_reader.go │ │ ├── sort_reader_test.go │ │ ├── sql_grammar.y │ │ ├── sql_parser.go │ │ ├── sql_tx.go │ │ ├── sql_tx_options.go │ │ ├── stmt.go │ │ ├── stmt_test.go │ │ ├── timestamp.go │ │ ├── timestamp_test.go │ │ ├── type_conversion.go │ │ ├── union_row_reader.go │ │ ├── union_row_reader_test.go │ │ ├── values_row_reader.go │ │ └── values_row_reader_test.go │ ├── store/ │ │ ├── immustore.go │ │ ├── immustore_test.go │ │ ├── indexer.go │ │ ├── indexer_test.go │ │ ├── key_reader.go │ │ ├── key_reader_test.go │ │ ├── kv_metadata.go │ │ ├── kv_metadata_test.go │ │ ├── metadata.go │ │ ├── ongoing_tx.go │ │ ├── ongoing_tx_keyreader.go │ │ ├── ongoing_tx_options.go │ │ ├── ongoing_tx_test.go │ │ ├── options.go │ │ ├── options_test.go │ │ ├── precommit_buffer.go │ │ ├── precommit_buffer_test.go │ │ ├── preconditions.go │ │ ├── tx.go │ │ ├── tx_metadata.go │ │ ├── tx_metadata_test.go │ │ ├── tx_reader.go │ │ ├── tx_reader_test.go │ │ ├── tx_test.go │ │ ├── txpool.go │ │ ├── txpool_test.go │ │ ├── verification.go │ │ └── verification_test.go │ ├── tbtree/ │ │ ├── consistency_error_test.go │ │ ├── history_reader.go │ │ ├── history_reader_test.go │ │ ├── metrics.go │ │ ├── options.go │ │ ├── options_test.go │ │ ├── reader.go │ │ ├── reader_test.go │ │ ├── snapshot.go │ │ ├── snapshot_test.go │ │ ├── tbtree.go │ │ └── tbtree_test.go │ ├── tools/ │ │ ├── bitflip.py │ │ ├── stress_tool/ │ │ │ └── stress_tool.go │ │ └── stress_tool_sql/ │ │ └── stress_tool_sql.go │ └── watchers/ │ ├── watchers.go │ └── watchers_test.go ├── ext-tools/ │ ├── buf │ ├── go-acc │ └── goveralls ├── go.mod ├── go.sum ├── helm/ │ ├── .gitignore │ ├── .helmignore │ ├── Chart.yaml │ ├── Makefile │ ├── templates/ │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── configmap.yaml │ │ ├── ingress.yaml │ │ ├── secret.yaml │ │ ├── service.yaml │ │ ├── statefulset.yaml │ │ └── tests/ │ │ └── test-connection.yaml │ └── values.yaml ├── img/ │ └── images.MD ├── pkg/ │ ├── api/ │ │ ├── openapi/ │ │ │ └── apidocs.swagger.json │ │ ├── proto/ │ │ │ ├── authorization.proto │ │ │ └── documents.proto │ │ ├── protomodel/ │ │ │ ├── authorization.pb.go │ │ │ ├── authorization.pb.gw.go │ │ │ ├── authorization_grpc.pb.go │ │ │ ├── docs.md │ │ │ ├── documents.pb.go │ │ │ ├── documents.pb.gw.go │ │ │ └── documents_grpc.pb.go │ │ └── schema/ │ │ ├── database_protoconv.go │ │ ├── docs.md │ │ ├── errors.go │ │ ├── linear_inclusion_enhancer.go │ │ ├── metadata.go │ │ ├── metadata_test.go │ │ ├── ops.go │ │ ├── ops_test.go │ │ ├── pattern_test.go │ │ ├── patterns.go │ │ ├── preconditions.go │ │ ├── row_value.go │ │ ├── row_value_test.go │ │ ├── schema.pb.go │ │ ├── schema.pb.gw.go │ │ ├── schema.proto │ │ ├── schema.swagger.json │ │ ├── schema_grpc.pb.go │ │ ├── sql.go │ │ ├── sql_exec_result.go │ │ ├── sql_test.go │ │ ├── state.go │ │ ├── unexpected_type.go │ │ └── unexpected_type_test.go │ ├── auth/ │ │ ├── auth.go │ │ ├── auth_type.go │ │ ├── clientinterceptors.go │ │ ├── clientinterceptors_test.go │ │ ├── errors.go │ │ ├── passwords.go │ │ ├── passwords_test.go │ │ ├── permissions.go │ │ ├── permissions_test.go │ │ ├── serverinterceptors.go │ │ ├── serverinterceptors_test.go │ │ ├── tokenkeys.go │ │ ├── tokenkeys_test.go │ │ ├── tokens.go │ │ ├── tokens_test.go │ │ ├── user.go │ │ └── user_test.go │ ├── cert/ │ │ └── cert.go │ ├── client/ │ │ ├── auditor/ │ │ │ ├── auditor.go │ │ │ ├── auditor_test.go │ │ │ ├── monitoring_server.go │ │ │ └── monitoring_server_test.go │ │ ├── cache/ │ │ │ ├── cache.go │ │ │ ├── common.go │ │ │ ├── common_test.go │ │ │ ├── errors.go │ │ │ ├── file_cache.go │ │ │ ├── file_cache_test.go │ │ │ ├── history_file_cache.go │ │ │ ├── history_file_cache_test.go │ │ │ ├── inmemory_cache.go │ │ │ └── inmemory_cache_test.go │ │ ├── client.go │ │ ├── client_test.go │ │ ├── clienttest/ │ │ │ ├── homedir_mock.go │ │ │ ├── immuServiceClient_mock.go │ │ │ ├── immuclient_mock.go │ │ │ ├── immuclient_mock_test.go │ │ │ ├── password_reader_mock.go │ │ │ ├── terminal_reader_mock.go │ │ │ └── token_service_mock.go │ │ ├── errors/ │ │ │ ├── errors.go │ │ │ └── meta.go │ │ ├── errors.go │ │ ├── get_options.go │ │ ├── get_options_test.go │ │ ├── heartbeater.go │ │ ├── homedir/ │ │ │ ├── homedir.go │ │ │ └── homedir_test.go │ │ ├── illegal_state_handler_interceptor.go │ │ ├── mtls_options.go │ │ ├── options.go │ │ ├── options_test.go │ │ ├── session.go │ │ ├── session_id_injector_interceptor.go │ │ ├── session_test.go │ │ ├── signature_verifier_interceptor.go │ │ ├── sql.go │ │ ├── sql_test.go │ │ ├── state/ │ │ │ ├── immudb_uuid_provider.go │ │ │ ├── immudb_uuid_provider_test.go │ │ │ ├── state_provider.go │ │ │ ├── state_service.go │ │ │ └── state_service_test.go │ │ ├── stream_replication.go │ │ ├── stream_test.go │ │ ├── streams.go │ │ ├── streams_integration_test.go │ │ ├── streams_verified_integration_test.go │ │ ├── streams_zscan_and_history_integration_test.go │ │ ├── timestamp/ │ │ │ ├── default.go │ │ │ ├── timestamp_test.go │ │ │ └── tsgenerator.go │ │ ├── timestamp_service.go │ │ ├── timestamp_service_test.go │ │ ├── token_interceptor.go │ │ ├── tokenservice/ │ │ │ ├── errors.go │ │ │ ├── file.go │ │ │ ├── inmemory.go │ │ │ ├── inmemory_test.go │ │ │ ├── token_service.go │ │ │ └── token_service_test.go │ │ ├── transaction.go │ │ ├── tx_options.go │ │ ├── types.go │ │ └── types_test.go │ ├── database/ │ │ ├── all_ops.go │ │ ├── all_ops_test.go │ │ ├── database.go │ │ ├── database_test.go │ │ ├── db_manager.go │ │ ├── db_manager_test.go │ │ ├── dboptions.go │ │ ├── dboptions_test.go │ │ ├── document_database.go │ │ ├── document_database_test.go │ │ ├── errors.go │ │ ├── instrumented_rwmutex.go │ │ ├── instrumented_rwmutex_test.go │ │ ├── lazy_db.go │ │ ├── meta.go │ │ ├── protoconv.go │ │ ├── protoconv_test.go │ │ ├── reference.go │ │ ├── reference_test.go │ │ ├── replica_test.go │ │ ├── scan.go │ │ ├── scan_test.go │ │ ├── sorted_set.go │ │ ├── sorted_set_test.go │ │ ├── sql.go │ │ ├── sql_test.go │ │ ├── truncator.go │ │ ├── truncator_test.go │ │ └── types.go │ ├── errors/ │ │ ├── error.go │ │ ├── errors_test.go │ │ ├── grpc_status.go │ │ ├── grpc_status_test.go │ │ ├── map.go │ │ ├── map_test.go │ │ ├── meta.go │ │ └── wrapped.go │ ├── fs/ │ │ ├── copy.go │ │ ├── copy_test.go │ │ ├── tar.go │ │ ├── tar_test.go │ │ ├── zip.go │ │ └── zip_test.go │ ├── helpers/ │ │ ├── semaphore/ │ │ │ └── semaphore.go │ │ └── slices/ │ │ └── slices.go │ ├── immuos/ │ │ ├── filepath.go │ │ ├── filepath_test.go │ │ ├── ioutil.go │ │ ├── ioutil_test.go │ │ ├── os.go │ │ ├── os_test.go │ │ ├── user.go │ │ └── user_test.go │ ├── integration/ │ │ ├── auditor_test.go │ │ ├── client_test.go │ │ ├── database_creation_test.go │ │ ├── database_runtime_test.go │ │ ├── error_test.go │ │ ├── follower_replication_test.go │ │ ├── fuzzing/ │ │ │ └── grpc_fuzz_test.go │ │ ├── replication/ │ │ │ ├── docker.go │ │ │ ├── docker_test.go │ │ │ ├── server.go │ │ │ ├── suite.go │ │ │ └── synchronous_replication_test.go │ │ ├── server_recovery_test.go │ │ ├── session_test.go │ │ ├── signature_verifier_interceptor_test.go │ │ ├── sql/ │ │ │ └── sql_test.go │ │ ├── sql_types_test.go │ │ ├── stream/ │ │ │ ├── stream_replication_test.go │ │ │ ├── stream_test.go │ │ │ ├── streams_verified_test.go │ │ │ └── streams_zscan_and_history_test.go │ │ ├── tx/ │ │ │ ├── transaction_test.go │ │ │ └── tx_entries_test.go │ │ └── verification_long_linear_proof_test.go │ ├── pgsql/ │ │ ├── errors/ │ │ │ ├── errors.go │ │ │ └── errors_test.go │ │ ├── pgschema/ │ │ │ ├── resolvers_test.go │ │ │ └── table_resolvers.go │ │ └── server/ │ │ ├── bmessages/ │ │ │ ├── authentication_cleartext_password.go │ │ │ ├── authentication_ok.go │ │ │ ├── bind_complete.go │ │ │ ├── command_complete.go │ │ │ ├── data_row.go │ │ │ ├── empty_query_response.go │ │ │ ├── error_response.go │ │ │ ├── error_response_opt.go │ │ │ ├── error_response_test.go │ │ │ ├── parameter_description.go │ │ │ ├── parameter_status.go │ │ │ ├── parse_complete.go │ │ │ ├── ready_for_query.go │ │ │ └── row_description.go │ │ ├── cert/ │ │ │ ├── ca-cert.pem │ │ │ ├── ca-cert.srl │ │ │ ├── ca-key.pem │ │ │ ├── server-cert.pem │ │ │ ├── server-ext.cnf │ │ │ ├── server-key.pem │ │ │ └── server-req.pem │ │ ├── fmessages/ │ │ │ ├── bind.go │ │ │ ├── bind_test.go │ │ │ ├── describe.go │ │ │ ├── execute.go │ │ │ ├── execute_test.go │ │ │ ├── flush.go │ │ │ ├── fmessages_test/ │ │ │ │ └── payload.go │ │ │ ├── parse.go │ │ │ ├── parse_test.go │ │ │ ├── password_message.go │ │ │ ├── query.go │ │ │ ├── string_reader.go │ │ │ ├── sync.go │ │ │ └── terminate.go │ │ ├── initialize_session.go │ │ ├── message.go │ │ ├── message_test.go │ │ ├── options.go │ │ ├── pgmeta/ │ │ │ └── pg_type.go │ │ ├── pgsql_integration_test.go │ │ ├── query_machine.go │ │ ├── query_machine_test.go │ │ ├── request_handler.go │ │ ├── server.go │ │ ├── server_test.go │ │ ├── session.go │ │ ├── session_test.go │ │ ├── ssl_handshake.go │ │ ├── ssl_handshake_test.go │ │ ├── stmts_handler.go │ │ ├── types.go │ │ ├── types_test.go │ │ └── version.go │ ├── replication/ │ │ ├── delayer.go │ │ ├── metrics.go │ │ ├── options.go │ │ ├── options_test.go │ │ ├── replicator.go │ │ └── replicator_test.go │ ├── server/ │ │ ├── access_log_interceptor.go │ │ ├── access_log_interceptor_test.go │ │ ├── authorization_operations.go │ │ ├── corruption_checker.go │ │ ├── corruption_checker_test.go │ │ ├── db_dummy_closed.go │ │ ├── db_dummy_closed_test.go │ │ ├── db_operations.go │ │ ├── db_options.go │ │ ├── db_options_test.go │ │ ├── db_runtime_test.go │ │ ├── documents_operations.go │ │ ├── documents_operations_test.go │ │ ├── error_mapper_interceptor.go │ │ ├── errors.go │ │ ├── errors_test.go │ │ ├── keepAlive.go │ │ ├── keep_alive_session_interceptor.go │ │ ├── metrics.go │ │ ├── metrics_funcs.go │ │ ├── metrics_funcs_test.go │ │ ├── metrics_test.go │ │ ├── multidb_handler.go │ │ ├── multidb_handler_test.go │ │ ├── options.go │ │ ├── options_test.go │ │ ├── pid.go │ │ ├── pid_test.go │ │ ├── remote_storage.go │ │ ├── remote_storage_test.go │ │ ├── request_metadata_interceptor.go │ │ ├── server.go │ │ ├── server_test.go │ │ ├── servertest/ │ │ │ ├── server.go │ │ │ └── server_mock.go │ │ ├── service.go │ │ ├── service_test.go │ │ ├── session.go │ │ ├── session_auth_interceptor.go │ │ ├── sessions/ │ │ │ ├── errors.go │ │ │ ├── internal/ │ │ │ │ └── transactions/ │ │ │ │ ├── errors.go │ │ │ │ ├── transactions.go │ │ │ │ └── transactions_test.go │ │ │ ├── manager.go │ │ │ ├── manager_test.go │ │ │ ├── options.go │ │ │ ├── options_test.go │ │ │ ├── session.go │ │ │ └── session_test.go │ │ ├── sever_current_state_test.go │ │ ├── sql.go │ │ ├── sql_test.go │ │ ├── state_signer.go │ │ ├── state_signer_test.go │ │ ├── stream_replication.go │ │ ├── stream_replication_test.go │ │ ├── stream_test.go │ │ ├── streams.go │ │ ├── transaction.go │ │ ├── transaction_test.go │ │ ├── truncator.go │ │ ├── truncator_test.go │ │ ├── types.go │ │ ├── types_test.go │ │ ├── user.go │ │ ├── user_test.go │ │ ├── uuid.go │ │ ├── uuid_test.go │ │ ├── webserver.go │ │ └── webserver_test.go │ ├── signer/ │ │ ├── ecdsa.go │ │ ├── ecdsa_test.go │ │ └── signer.go │ ├── stdlib/ │ │ ├── connection.go │ │ ├── connection_test.go │ │ ├── connector.go │ │ ├── connector_test.go │ │ ├── driver.go │ │ ├── driver_test.go │ │ ├── errors.go │ │ ├── immuConnector.go │ │ ├── rows.go │ │ ├── rows_test.go │ │ ├── sql_test.go │ │ ├── tx.go │ │ ├── tx_test.go │ │ ├── uri.go │ │ └── uri_test.go │ ├── stream/ │ │ ├── errors.go │ │ ├── execall_receiver.go │ │ ├── execall_receiver_test.go │ │ ├── execall_sender.go │ │ ├── execall_sender_test.go │ │ ├── execall_streamer.go │ │ ├── factory.go │ │ ├── kvparser.go │ │ ├── kvparser_test.go │ │ ├── kvreceiver.go │ │ ├── kvsender.go │ │ ├── kvsender_test.go │ │ ├── kvstreamer.go │ │ ├── meta.go │ │ ├── receiver.go │ │ ├── receiver_test.go │ │ ├── sender.go │ │ ├── sender_test.go │ │ ├── streamer.go │ │ ├── streamtest/ │ │ │ ├── err_reader.go │ │ │ ├── receiver.go │ │ │ ├── sender.go │ │ │ └── stream.go │ │ ├── types.go │ │ ├── types_test.go │ │ ├── ventryparser.go │ │ ├── ventryparser_test.go │ │ ├── ventryreceiver.go │ │ ├── ventryreceiver_test.go │ │ ├── ventrysender.go │ │ ├── ventrysender_test.go │ │ ├── ventrystreamer.go │ │ ├── zStreamer.go │ │ ├── zparser.go │ │ ├── zparser_test.go │ │ ├── zreceiver.go │ │ ├── zreceiver_test.go │ │ ├── zsender.go │ │ └── zsender_test.go │ ├── streamutils/ │ │ ├── files.go │ │ └── files_test.go │ ├── truncator/ │ │ ├── truncator.go │ │ └── truncator_test.go │ └── verification/ │ ├── verification.go │ └── verification_test.go ├── sonar-project.properties ├── swagger/ │ ├── default/ │ │ └── index.html │ ├── swagger.go │ ├── swagger_default.go │ ├── swagger_default_test.go │ ├── swagger_test.go │ └── swaggeroverrides.js ├── test/ │ ├── client_test.expected.bkp │ ├── data_long_linear_proof/ │ │ ├── aht/ │ │ │ ├── commit/ │ │ │ │ └── 00000000.di │ │ │ └── tree/ │ │ │ └── 00000000.sha │ │ ├── commit/ │ │ │ └── 00000000.txi │ │ ├── index/ │ │ │ ├── commit/ │ │ │ │ └── 00000000.ri │ │ │ ├── history/ │ │ │ │ └── 00000000.hx │ │ │ └── nodes/ │ │ │ └── 00000000.n │ │ ├── tx/ │ │ │ └── 00000000.tx │ │ └── val_0/ │ │ └── 00000000.val │ ├── data_v1.1.0/ │ │ ├── defaultdb/ │ │ │ ├── aht/ │ │ │ │ ├── commit/ │ │ │ │ │ └── 00000000.di │ │ │ │ └── tree/ │ │ │ │ └── 00000000.sha │ │ │ ├── commit/ │ │ │ │ └── 00000000.txi │ │ │ ├── index/ │ │ │ │ ├── commit/ │ │ │ │ │ └── 00000000.ri │ │ │ │ ├── history/ │ │ │ │ │ └── 00000000.hx │ │ │ │ └── nodes/ │ │ │ │ └── 00000000.n │ │ │ ├── tx/ │ │ │ │ └── 00000000.tx │ │ │ └── val_0/ │ │ │ └── 00000000.val │ │ ├── immudb.identifier │ │ └── systemdb/ │ │ ├── aht/ │ │ │ ├── commit/ │ │ │ │ └── 00000000.di │ │ │ └── tree/ │ │ │ └── 00000000.sha │ │ ├── commit/ │ │ │ └── 00000000.txi │ │ ├── index/ │ │ │ ├── commit/ │ │ │ │ └── 00000000.ri │ │ │ ├── history/ │ │ │ │ └── 00000000.hx │ │ │ └── nodes/ │ │ │ └── 00000000.n │ │ ├── tx/ │ │ │ └── 00000000.tx │ │ └── val_0/ │ │ └── 00000000.val │ ├── document_storage_tests/ │ │ ├── documents_tests/ │ │ │ ├── actions/ │ │ │ │ ├── create_collections.go │ │ │ │ ├── create_index.go │ │ │ │ ├── get_collections.go │ │ │ │ ├── insert_documents.go │ │ │ │ ├── search_documents.go │ │ │ │ └── session.go │ │ │ ├── create_collections_test.go │ │ │ ├── create_indexes_test.go │ │ │ ├── delete_collections_test.go │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── insert_documents_test.go │ │ │ ├── models/ │ │ │ │ ├── collections.go │ │ │ │ ├── documents.go │ │ │ │ ├── index.go │ │ │ │ ├── search.go │ │ │ │ └── user.go │ │ │ └── session_test.go │ │ └── documents_tests_deprecated/ │ │ ├── auth_test.go │ │ ├── collections_test.go │ │ ├── create_collections_test.go │ │ ├── documents_test.go │ │ ├── documents_test_utils.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── login_test.go │ │ ├── testall.sh │ │ └── utils.go │ ├── e2e/ │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── replication/ │ │ │ ├── replic.sh │ │ │ └── run.sh │ │ ├── requirements.txt │ │ ├── runtests.py │ │ ├── runtests.sh │ │ └── t0.patch │ ├── immudb.toml │ ├── mtls_certs/ │ │ ├── ca-chain.cert.pem │ │ ├── ca.cert.pem │ │ └── ca.key.pem │ ├── performance-test-suite/ │ │ ├── README.md │ │ ├── cmd/ │ │ │ └── perf-test/ │ │ │ └── main.go │ │ └── pkg/ │ │ ├── benchmarks/ │ │ │ ├── benchmark.go │ │ │ ├── format.go │ │ │ ├── format_test.go │ │ │ ├── hwstats.go │ │ │ ├── hwstats_test.go │ │ │ ├── keytracker.go │ │ │ ├── keytracker_test.go │ │ │ ├── rand.go │ │ │ ├── rand_test.go │ │ │ └── writetxs/ │ │ │ └── benchmark.go │ │ └── runner/ │ │ ├── benchmarks.go │ │ ├── influxdb_client.go │ │ ├── processinfo.go │ │ ├── results.go │ │ ├── runner.go │ │ └── systeminfo.go │ ├── release_perf_test/ │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── Dockerfile-141 │ │ ├── Dockerfile.tools │ │ ├── README.md │ │ ├── docker-compose.yaml │ │ ├── doctest.sh │ │ ├── quickie.sh │ │ ├── runme.sh │ │ └── startup.sh │ ├── signer/ │ │ ├── ec1.key │ │ ├── ec1.pub │ │ ├── ec3.key │ │ ├── ec3.pub │ │ └── unparsable.key │ └── txscan/ │ └── txscan.go ├── tools/ │ ├── autotest/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── adminlogin.expect │ │ ├── adminlogin1.expect │ │ ├── autotest.sh │ │ ├── envpasswd.sh │ │ └── login.expect │ ├── bitflip.py │ ├── comparison/ │ │ ├── mongodb/ │ │ │ ├── Dockerfile │ │ │ ├── load.js │ │ │ └── run.sh │ │ └── scylladb/ │ │ ├── Dockerfile │ │ ├── bench.py │ │ ├── run.sh │ │ └── schema │ ├── long_running/ │ │ └── stress_tool_worker_pool.go │ ├── monitoring/ │ │ └── grafana-dashboard.json │ ├── mtls/ │ │ ├── .gitignore │ │ ├── generate.sh │ │ ├── intermediate_openssl.cnf │ │ └── openssl.cnf │ ├── packaging/ │ │ ├── conf/ │ │ │ └── nfpm.yaml │ │ └── deb/ │ │ ├── control/ │ │ │ └── postinst │ │ ├── default/ │ │ │ ├── immuclient.ini.dist │ │ │ ├── immudb │ │ │ ├── immudb.ini.dist │ │ │ ├── immugw │ │ │ └── immugw.ini.dist │ │ ├── init.d/ │ │ │ ├── immudb │ │ │ └── immugw │ │ ├── man/ │ │ │ ├── immuclient.1 │ │ │ ├── immudb.1 │ │ │ └── immugw.1 │ │ └── systemd/ │ │ ├── immudb.service │ │ └── immugw.service │ ├── rndpass/ │ │ └── startup.sh │ └── testing/ │ ├── stress_tool_sql.go │ └── stress_tool_test_kv/ │ ├── README.md │ └── stress_tool_kv.go ├── tools.go └── webconsole/ ├── .gitignore ├── default/ │ └── missing/ │ └── index.html ├── webconsole.go ├── webconsole_default.go ├── webconsole_default_test.go └── webconsole_test.go