- Jun 17, 2024
-
-
Dmitry Rodionov authored
The patch changes how ports are assigned to nodes started in tests. Previously port range was given to any xdist worker and each test chose ports from the beginning of the range which can lead to conflicts. So with the patch tests can no longer have interleaving port ranges. Additionally ports were previously checked but the check was failing the whole test in case of a failure. With the patch occupied ports are skipped instead. The patch also fixes a source of flakiness in PluginReflection PluginReflection
-
- Jun 14, 2024
-
-
Егор Ивков authored
-
Georgy Moshkin authored
-
- Jun 13, 2024
-
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
- Jun 11, 2024
-
-
Georgy Moshkin authored
-
Georgy Moshkin authored
- parse everything before executing - support multiline sql queries - user-friendly error messages
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Georgy Moshkin authored
-
Maksim Kaitmazian authored
-
Maksim Kaitmazian authored
-
- Jun 06, 2024
-
-
- Jun 05, 2024
-
-
Georgy Moshkin authored
-
Georgy Moshkin authored
Previously when running `pico.sql [[ create table foo ]]` we would get this output: ``` --- - null - "sbroad: rule parsing error: --> 1:9\n |\n1 | create table foo \n | ^---\n \ |\n = expected Unique" ... ``` But now the output will be: ``` --- - null - |+ sbroad: rule parsing error: --> 1:9 | 1 | create table foo | ^--- | = expected Unique ... ```
-
Bogdan Berezovskiy authored
-
- Jun 04, 2024
-
-
-
Bogdan Berezovskiy authored
-
- Jun 03, 2024
-
-
godzie44 authored
-
- May 31, 2024
-
-
- May 28, 2024
-
-
- May 27, 2024
-
-
pgproto used to interact with picodata through lua entrypoins, but after making pgproto a picodata module, we can get rid of this lua layer and simply call corresponding rust functions.
-
- May 24, 2024
-
-
Егор Ивков authored
-
- May 23, 2024
-
-
- May 22, 2024
-
-
chore(plugins): `update_plugin_tiers` API call is split into `service_append_tier` and `service_remove_tier` calls
-
- add description field to `_pico_plugin` and `_pico_service` - plugin loading: filter files by its extensions - plugin loading: check possible service collisions - plugin loading: now plugin searching at {plugin_dir}/{plugin_name} path - now all errors between plugin and picodata wrapping with `BoxError` (this protects plugin caller from UAF)
-
- May 21, 2024
-
-
Егор Ивков authored
-
- May 17, 2024
-
-
- May 16, 2024
-
-
Maksim Kaitmazian authored
This commit fixes that non-admin users can't read queries from the query cache. An attempt to read from the cache used to result in the following error: sbroad error: failed to get space_def: box error: AccessDenied: Read access to space '_pico_table' is denied for user 'alex3' Previously, an error would occur when a user ran the same query twice. During the first execution, the query was prepared and cached. However, on the second execution, the client attempted to retrieve the query from the cache and encountered an access denied error.
-
- May 14, 2024
-
-
Arseniy Volynets authored
- we didn't check that index name is unique in indexes meta table. That led to panics when index with same name was created for two tables. - previous commit set wrong sbroad submodule. Set sbroad submodule to correct commit
-
- May 13, 2024
-
-
Arseniy Volynets authored
-
- May 08, 2024
-
-
Maksim Kaitmazian authored
-
Denis Smirnov authored
-
- update sbroad submodule to commit with support of UNION operator - add integration tests for global tables (sharded tables were tested in cartridge tests) - Usage: `select a from t union select b from t2`
-
- May 03, 2024
-
-
Plugin topology is a mapping plugin service to tiers. Introduce new `pico.update_plugin_tiers` API. This function may be used for control where plugin services must be running and where not. Plugin integration tests have also been refactored.
-