1608 Commits

Author SHA1 Message Date
Benjamin Wang
086cd74c57
Merge pull request #641 from fuweid/copy-key-before-seek-for-bucket
copy key before comparing during CreateBucket or CreateBucketIfNotExists
2023-12-17 16:02:54 +00:00
Wei Fu
ac2258bb13 copy key before seeking in CreateBucketIfNotExists
It's follow-up of #637.

Signed-off-by: Wei Fu <fuweid89@gmail.com>
2023-12-17 22:00:18 +08:00
Wei Fu
62d80260de *: copy key before comparing during CreateBucket
It's follow-up of #637.

Signed-off-by: Wei Fu <fuweid89@gmail.com>
2023-12-17 21:58:53 +08:00
Benjamin Wang
c89db63269
Merge pull request #640 from ivanvc/add-github-workflows-telemetry
github actions: add workflow telemetry to collect metrics
2023-12-17 12:06:23 +00:00
Ivan Valdes
a9cde4d6c8
github actions: add workflow telemetry to collect metrics
Signed-off-by: Ivan Valdes <ivan@vald.es>
2023-12-16 13:34:38 -08:00
Benjamin Wang
cd4a7570d5
Merge pull request #637 from fuweid/copy-key-before-seek
bucket.Put: copy key before seek
2023-12-13 14:35:03 +00:00
Wei Fu
a05ec68aaa bucket: copy key before Put
Application might change key value after seeking and before real put.
This unexpected behaviour could corrupt database. When users file issue,
maintainers doesn't know application behaviour. It could be caused by
data race. This patch is to prevent such case and save maintainers' time.

Signed-off-by: Wei Fu <fuweid89@gmail.com>
2023-12-13 20:57:57 +08:00
Wei Fu
1b08078707 tests/robustness: add issue72 reproducer
Signed-off-by: Wei Fu <fuweid89@gmail.com>
2023-12-13 20:57:40 +08:00
Wei Fu
324df9cd26 *: introduce failpoint beforeBucketPut
Signed-off-by: Wei Fu <fuweid89@gmail.com>
2023-12-13 10:49:05 +08:00
Benjamin Wang
f34eb5e786
Merge pull request #638 from ivanvc/enable-github-workflow-approval-via-ok-to-test-label
github workflow: enable workflow approval
2023-12-12 20:27:22 +00:00
Ivan Valdes
82cf0eda8c
github workflow: enable workflow approval
Allow to run GitHub workflows for Pull Requests that have the ok-to-test
label.

Signed-off-by: Ivan Valdes <ivan@vald.es>
2023-12-12 10:06:49 -08:00
Benjamin Wang
a7a791ca81
Merge pull request #634 from etcd-io/dependabot/github_actions/actions/setup-go-5
build(deps): Bump actions/setup-go from 4 to 5
2023-12-11 16:06:16 +00:00
dependabot[bot]
5ff325a6a3
build(deps): Bump actions/setup-go from 4 to 5
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 4 to 5.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-go
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-11 14:46:21 +00:00
Benjamin Wang
568e75457b
Merge pull request #614 from ahrtr/cursor_20231117
Update doc to clarify the behavior when removing key/value pairs during iteration
2023-12-08 10:32:33 +00:00
Benjamin Wang
95a982c5d4
Merge pull request #622 from fuweid/powerfailure
tests/robustness: init with powerfailure case
2023-12-08 10:30:40 +00:00
Wei Fu
300e72ab8a tests/robustness: init with powerfailure case
Add `Robustness Test` pipeline for robustness test cases.

Signed-off-by: Wei Fu <fuweid89@gmail.com>
2023-12-08 09:48:57 +08:00
Benjamin Wang
eeea655cfa
Merge pull request #628 from fuweid/init-godmflakey
tests/*: introduce go-dmflakey
2023-12-07 09:52:56 +00:00
Wei Fu
b05bec2fe3 tests/*: introduce go-dmflakey
This commit is to add go-binding for go-dmflakey. It's used to simulate
powerfailure with common filesystems.

Signed-off-by: Wei Fu <fuweid89@gmail.com>
2023-12-07 08:55:33 +08:00
Benjamin Wang
10e18c531c
Merge pull request #630 from ivanvc/update-to-go-1.21.5
Update go version to 1.21.5
2023-12-06 10:55:35 +00:00
Benjamin Wang
173f1cfa74 update doc to clarify the behavior when removing key/value pair during iteration
Signed-off-by: Benjamin Wang <benjamin.ahrtr@gmail.com>
2023-12-06 09:37:44 +00:00
Ivan Valdes
9dd229558c
Update go version to 1.21.5
Signed-off-by: Ivan Valdes <ivan@vald.es>
2023-12-05 19:35:57 -08:00
Benjamin Wang
04846951a3
Merge pull request #627 from etcd-io/dependabot/go_modules/golang.org/x/sys-0.15.0
build(deps): Bump golang.org/x/sys from 0.14.0 to 0.15.0
2023-12-04 20:28:27 +00:00
dependabot[bot]
bc9ab2f746
build(deps): Bump golang.org/x/sys from 0.14.0 to 0.15.0
Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.14.0 to 0.15.0.
- [Commits](https://github.com/golang/sys/compare/v0.14.0...v0.15.0)

---
updated-dependencies:
- dependency-name: golang.org/x/sys
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-04 14:28:54 +00:00
Benjamin Wang
125523a569
Merge pull request #624 from Elbehery/add_log
Add log
2023-12-01 10:17:01 +00:00
Mustafa Elbehery
9e8668ed74 logger: add logger to bbolt
Signed-off-by: Mustafa Elbehery <melbeher@redhat.com>
2023-11-27 17:26:35 +01:00
caojiamingalan
5ce15f0a8a add tx.ID() in log. Change the position of log. If we call tx.ID() before testing the nullity of tx.db, it may panic.
Signed-off-by: caojiamingalan <alan.c.19971111@gmail.com>
2023-11-27 17:26:26 +01:00
caojiamingalan
7d93161fbd add logger
Signed-off-by: caojiamingalan <alan.c.19971111@gmail.com>
2023-11-27 17:08:16 +01:00
Benjamin Wang
d630253fcd
Merge pull request #623 from fuweid/add-failpoint-when-sync
Add failpoint when sync
2023-11-26 16:10:21 +00:00
Wei Fu
445a07b6cb tx.go: introduce failpoint before fdatasync
It can be used for power failure cases.

Signed-off-by: Wei Fu <fuweid89@gmail.com>
2023-11-26 21:26:30 +08:00
Benjamin Wang
231772f030
Merge pull request #606 from Elbehery/refactor_finding_last_bucket_in_subBuckets
fix: refactor findingLastBucket into a func
2023-11-22 12:20:30 +00:00
Mustafa Elbehery
b5aaaeba54 fix: refactor findingLastBucket into a func
Signed-off-by: Mustafa Elbehery <melbeher@redhat.com>
2023-11-22 11:39:23 +01:00
Benjamin Wang
574235fe07
Merge pull request #620 from ivanvc/run-arm64-only-in-etcd-io-organization
github workflow: only run arm64 for etcd-io/bbolt
2023-11-21 19:44:58 +00:00
Ivan Valdes
607a0c3d08
github workflow: only run arm64 for etcd-io/bbolt
Skip running arm64 jobs that use actuated's runners for commits done in
forked repositories. These jobs will not run and eventually fail in
GitHub actions.

Signed-off-by: Ivan Valdes <ivan@vald.es>
2023-11-21 10:08:19 -08:00
Benjamin Wang
947a3f342c
Merge pull request #612 from ivanvc/use-large-runner-for-test-workflow
github wokflow: use large runner, remove limits
2023-11-20 09:54:56 +00:00
Ivan Valdes
a7cb1eeffe
github wokflow: use large runner for race tests
Remove the resource limits from `GOGC`, and set the GitHub workflow to
run on a large runners for race tests (ubuntu 8 cores for amd64 and
coverage tests; actuated 8 cores for arm64).

Signed-off-by: Ivan Valdes <ivan@vald.es>
2023-11-17 11:51:27 -08:00
Marek Siarkowicz
33db274134
Merge pull request #607 from arjunmalhotra1/master
etcd: upgrade go version from 1.21.4
2023-11-14 13:20:47 +01:00
arjunmalhotra1
e6a186d631 etcd: upgrade go version from 1.21.4
To keep etcd projects up to date with the latest patch releases &
incorporate the latest security updates.

Signed-off-by: arjunmalhotra1 <am2cj@virginia.edu>
2023-11-13 19:53:47 -06:00
Benjamin Wang
7cd71e678d
Merge pull request #608 from Elbehery/refactor_goversion_workflow
refactor goversion into one location
2023-11-13 16:07:35 +00:00
Mustafa Elbehery
f62e83b46d refactor goversion into one location
Signed-off-by: Mustafa Elbehery <melbeher@redhat.com>
2023-11-13 15:38:10 +01:00
Benjamin Wang
d793a651ba
Merge pull request #605 from Elbehery/add_reusable_github_workflows
add: reusable github workflow template
2023-11-11 18:04:09 +00:00
Mustafa Elbehery
e12728ab62 add: reusable github workflow template
Signed-off-by: Mustafa Elbehery <melbeher@redhat.com>
2023-11-09 21:16:19 +01:00
Benjamin Wang
049c7a3415
Merge pull request #604 from Elbehery/fix_cmd_readme
fix: cmd readme default format
2023-11-08 18:43:22 +00:00
Mustafa Elbehery
6db6adcc12 fix: cmd readme default format
Signed-off-by: Mustafa Elbehery <melbeher@redhat.com>
2023-11-08 18:13:29 +01:00
Benjamin Wang
2b3dc46d02
Merge pull request #601 from ivanvc/setup-workflow-on-arm64
Enable arm64 runner
2023-11-08 16:04:56 +00:00
Ivan Valdes
4d30431503
Enable arm64 runner
Signed-off-by: Ivan Valdes <ivan@vald.es>
2023-11-08 06:54:39 -08:00
Benjamin Wang
76ae8f2133
Merge pull request #597 from Elbehery/keysCommand_default_format_auto
fix:change keysCommand default format auto
2023-11-08 12:05:01 +00:00
Mustafa Elbehery
09dd42f057 fix:change keysCommand default format auto
Signed-off-by: Mustafa Elbehery <melbeher@redhat.com>
2023-11-08 11:20:42 +01:00
Benjamin Wang
a6406955fc
Merge pull request #598 from Elbehery/getCommand_default_format_auto
fix: change getCommand default format auto
2023-11-08 10:04:49 +00:00
Mustafa Elbehery
987e20b094 fix: change getCommand default format auto
Signed-off-by: Mustafa Elbehery <melbeher@redhat.com>
2023-11-08 04:16:56 +01:00
Benjamin Wang
959ab0ac88
Merge pull request #596 from Elbehery/pageItemCommand_default_format_auto
fix: change pageItemCommand default format auto
2023-11-07 15:47:17 +00:00