Kirill Bulatov
8a53472e4f
Force etcd broker keys to not to intersect
2022-06-08 11:21:05 +03:00
Dmitry Rodionov
6e26588d17
Allow to customize shutdown condition in PostgresBackend
...
Use it in PageServerHandler to check per thread shutdown condition
from thread_mgr which takes into account tenants and timelines
2022-06-07 22:11:54 +03:00
Arseny Sher
0b93253b3c
Fix leaked keepalive task in s3 offloading leader election.
...
I still don't like the surroundings and feel we'd better get away without using
election API at all, but this is a quick fix to keep CI green.
ref #1815
2022-06-07 15:17:57 +04:00
Dmitry Rodionov
7dc6beacbd
make it possible to associate thread with a tenant after thread start
2022-06-07 12:59:35 +03:00
Thang Pham
6cfebc096f
Add read/write throughput performance tests ( #1883 )
...
Part of #1467
This PR adds several performance tests that compare the [PG statistics](https://www.postgresql.org/docs/current/monitoring-stats.html ) obtained when running PG benchmarks against Neon and vanilla PG to measure the read/write throughput of the DB.
2022-06-06 12:32:10 -04:00
KlimentSerafimov
fecad1ca34
Resolving issue #1745 . Added cluster option for SNI data ( #1813 )
...
* Added project option in case SNI data is missing. Resolving issue #1745 .
* Added invariant checking for project name: if both sni_data and project_name are available then they should match.
2022-06-06 08:14:41 -04:00
bojanserafimov
92de8423af
Remove dead code ( #1886 )
2022-06-05 09:18:11 -04:00
Dmitry Rodionov
e442f5357b
unify two identical failpoints in flush_frozen_layer
...
probably is a merge artfact
2022-06-03 19:36:09 +03:00
Arseny Sher
5a723d44cd
Parametrize test_normal_work.
...
I like to run small test locally, but let's avoid duplication.
2022-06-03 20:32:53 +04:00
Kirill Bulatov
2623193876
Remove pageserver_connstr from WAL stream logic
2022-06-03 17:30:36 +03:00
Arseny Sher
70a53c4b03
Get backup test_safekeeper_normal_work, but skip by default.
...
It is handy for development.
2022-06-03 16:12:14 +04:00
Arseny Sher
9e108102b3
Silence etcd safekeeper info key parse errors.
...
When we subscribe to everything, it is ok to receive not only safekeeper
timeline updates.
2022-06-03 16:12:14 +04:00
huming
9c846a93e8
chore(doc)
2022-06-03 14:24:27 +03:00
Kirill Bulatov
c5007d3916
Remove unused module
2022-06-03 00:23:13 +03:00
Kirill Bulatov
5b06599770
Simplify etcd key regex parsing
2022-06-03 00:23:13 +03:00
Kirill Bulatov
1d16ee92d4
Fix the Lsn difference reconnection
2022-06-03 00:23:13 +03:00
Kirill Bulatov
7933804284
Fix and test regex parsing
2022-06-03 00:23:13 +03:00
Kirill Bulatov
a91e0c299d
Reproduce etcd parsing bug in Python tests
2022-06-03 00:23:13 +03:00
Kirill Bulatov
b0c4ec0594
Log storage sync and etcd events a bit better
2022-06-03 00:23:13 +03:00
bojanserafimov
90e2c9ee1f
Rename zenith to neon in python tests ( #1871 )
2022-06-02 16:21:28 -04:00
Egor Suvorov
aba5e5f8b5
GitHub Actions: pin Rust version to 1.58 like on CircleCI
...
* Fix failing `cargo clippy` while we're here.
The behavior has been changed in Rust 1.60: https://github.com/rust-lang/rust-clippy/issues/8928
* Add Rust version to the Cargo deps cache key
2022-06-02 17:45:53 +02:00
Dmitry Rodionov
b155fe0e2f
avoid perf test result context for pg regress
2022-06-02 17:41:34 +03:00
Ryan Russell
c71faae2c6
Docs readability cont
...
Signed-off-by: Ryan Russell <git@ryanrussell.org >
2022-06-02 15:05:12 +02:00
Kirill Bulatov
de7eda2dc6
Fix url path printing
2022-06-02 00:48:10 +03:00
Dmitry Rodionov
1188c9a95c
remove extra span as this code is already covered by create timeline span
...
E g this log line contains duplicated data:
INFO /timeline_create{tenant=8d367870988250a755101b5189bbbc17
new_timeline=Some(27e2580f51f5660642d8ce124e9ee4ac) lsn=None}:
bootstrapping{timeline=27e2580f51f5660642d8ce124e9ee4ac
tenant=8d367870988250a755101b5189bbbc17}:
created root timeline 27e2580f51f5660642d8ce124e9ee4ac
timeline.lsn 0/16960E8
this avoids variable duplication in `bootstrapping` subspan
2022-06-01 19:29:17 +03:00
Kirill Bulatov
e5cb727572
Replace callmemaybe with etcd subscriptions on safekeeper timeline info
2022-06-01 16:07:04 +03:00
Dmitry Rodionov
6623c5b9d5
add installation instructions for Fedora Linux
2022-06-01 15:59:53 +03:00
Anton Chaporgin
e5a2b0372d
remove sk1 from inventory ( #1845 )
...
https://github.com/neondatabase/cloud/issues/1454
2022-06-01 15:40:45 +03:00
Alexey Kondratov
af6143ea1f
Install missing openssl packages in the Github Actions workflow
2022-05-31 23:12:30 +03:00
Alexey Kondratov
ff233cf4c2
Use :local compute-tools tag to build compute-node image
2022-05-31 23:12:30 +03:00
Dmitry Rodionov
b1b67cc5a0
improve test normal work to start several computes
2022-05-31 22:42:11 +03:00
bojanserafimov
ca10cc12c1
Close file descriptors for redo process ( #1834 )
2022-05-31 14:14:09 -04:00
Thang Pham
c97cd684e0
Use HOMEBREW_PREFIX instead of hard-coded path ( #1833 )
2022-05-31 11:20:51 -04:00
Ryan Russell
54e163ac03
Improve Readability in Docs
...
Signed-off-by: Ryan Russell <ryanrussell@users.noreply.github.com >
2022-05-31 17:22:47 +03:00
Konstantin Knizhnik
595a6bc1e1
Bump vendor/postgres to fix basebackup LSN comparison. ( #1835 )
...
Co-authored-by: Arseny Sher <sher-ars@yandex.ru >
2022-05-31 14:47:06 +03:00
Arthur Petukhovsky
c3e0b6c839
Implement timeline-based metrics in safekeeper ( #1823 )
...
Now there's timelines metrics collector, which goes through all timelines and reports metrics only for active ones
2022-05-31 11:10:50 +03:00
Arseny Sher
36281e3b47
Extend test_wal_backup with compute restart.
2022-05-30 13:57:17 +04:00
Anastasia Lubennikova
e014cb6026
rename zenith.zenith_tenant to neon.tenant_id in test
2022-05-30 12:24:44 +03:00
Anastasia Lubennikova
915e5c9114
Rename 'zenith_admin' to 'cloud_admin' on compute node start
2022-05-30 11:11:01 +03:00
Anastasia Lubennikova
67d6ff4100
Rename custom GUCs:
...
- zenith.zenith_tenant -> neon.tenant_id
- zenith.zenith_timeline -> neon.timeline_id
2022-05-30 11:11:01 +03:00
Anastasia Lubennikova
6a867bce6d
Rename 'zenith_admin' role to 'cloud_admin'
2022-05-30 11:11:01 +03:00
Anastasia Lubennikova
751f1191b4
Rename 'wal_acceptors' GUC to 'safekeepers'
2022-05-30 11:11:01 +03:00
Anastasia Lubennikova
3accde613d
Rename contrib/zenith to contrib/neon. Rename custom GUCs:
...
- zenith.page_server_connstring -> neon.pageserver_connstring
- zenith.zenith_tenant -> neon.tenantid
- zenith.zenith_timeline -> neon.timelineid
- zenith.max_cluster_size -> neon.max_cluster_size
2022-05-30 11:11:01 +03:00
Heikki Linnakangas
e3b320daab
Remove obsolete Dockerfile.alpine
...
It hasn't been used for anything for a long time. The comments still
talked about librocksdb, which we also haven't used for a long time.
2022-05-28 21:22:19 +03:00
Heikki Linnakangas
4b4d3073b8
Fix misc typos
2022-05-28 14:56:23 +03:00
Kian-Meng Ang
f1c51a1267
Fix typos
2022-05-28 14:02:05 +03:00
bojanserafimov
500e8772f0
Add quick-start guide in readme ( #1816 )
2022-05-27 17:48:11 -04:00
Dmitry Ivanov
b3ec6e0661
[proxy] Propagate SASL/SCRAM auth errors to the user
...
This will replace the vague (and incorrect) "Internal error" with a nice
and helpful authentication error, e.g. "password doesn't match".
2022-05-27 21:50:43 +03:00
Dmitry Ivanov
5d813f9738
[proxy] Refactoring
...
This patch attempts to fix some of the technical debt
we had to introduce in previous patches.
2022-05-27 21:50:43 +03:00
Thang Pham
757746b571
Fix test_pageserver_http_get_wal_receiver_success flaky test. ( #1786 )
...
Fixes #1768 .
## Context
Previously, to test `get_wal_receiver` API, we make run some DB transactions then call the API to check the latest message's LSN from the WAL receiver. However, this test won't work because it's not guaranteed that the WAL receiver will get the latest WAL from the postgres/safekeeper at the time of making the API call.
This PR resolves the above issue by adding a "poll and wait" code that waits to retrieve the latest data from the WAL receiver.
This PR also fixes a bug that tries to compare two hex LSNs, should convert to number before the comparison. See: https://github.com/neondatabase/neon/issues/1768#issuecomment-1133752122 .
2022-05-27 13:33:53 -04:00