Bug 2271615 - Review Request: redict - A persistent key-value database
Summary: Review Request: redict - A persistent key-value database
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Neal Gompa
QA Contact: Fedora Extras Quality Assurance
URL: https://redict.io
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2024-03-26 14:32 UTC by Jonathan Wright
Modified: 2024-04-19 21:28 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2024-04-12 01:01:17 UTC
Type: ---
Embargoed:
ngompa13: fedora-review+


Attachments (Terms of Use)
The .spec file difference from Copr build 7216757 to 7216803 (2.36 KB, patch)
2024-03-26 15:18 UTC, Fedora Review Service
no flags Details | Diff
The .spec file difference from Copr build 7216803 to 7216915 (987 bytes, patch)
2024-03-26 15:57 UTC, Fedora Review Service
no flags Details | Diff
The .spec file difference from Copr build 7216915 to 7220618 (1.69 KB, patch)
2024-03-27 04:18 UTC, Fedora Review Service
no flags Details | Diff
The .spec file difference from Copr build 7220618 to 7221595 (736 bytes, patch)
2024-03-27 14:34 UTC, Fedora Review Service
no flags Details | Diff

Description Jonathan Wright 2024-03-26 14:32:47 UTC
Spec URL: https://download.copr.fedorainfracloud.org/results/jonathanspw/redict/fedora-rawhide-aarch64/07216727-redict/redict.spec
SRPM URL: https://download.copr.fedorainfracloud.org/results/jonathanspw/redict/fedora-rawhide-aarch64/07216727-redict/redict-7.3.0~rc1-1.fc41.src.rpm

Description:
Redict is an advanced key-value store. It is often referred to as a data
structure server since keys can contain strings, hashes, lists, sets and
sorted sets.

You can run atomic operations on these types, like appending to a string;
incrementing the value in a hash; pushing to a list; computing set
intersection, union and difference; or getting the member with highest
ranking in a sorted set.

In order to achieve its outstanding performance, Redict works with an
in-memory dataset. Depending on your use case, you can persist it either
by dumping the dataset to disk every once in a while, or by appending
each command to a log.

Redict also supports trivial-to-setup master-slave replication, with very
fast non-blocking first synchronization, auto-reconnection on net split
and so forth.

Other features include Transactions, Pub/Sub, Lua scripting, Keys with a
limited time-to-live, and configuration settings to make Redict behave like
a cache.

You can use Redict from most programming languages also.


Fedora Account System Username: jonathanspw

Comment 1 Neal Gompa 2024-03-26 14:34:31 UTC
Taking this review.

Comment 2 Neal Gompa 2024-03-26 14:41:54 UTC
Initial spec review:

> %global macrosdir %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d)

This can be deleted and replaced with "%{_rpmmacrodir}"

> Redict is an independent fork of Redis®* OSS 7.2.4 licensed under the
> Lesser GNU General Public license (LGPL-3.0-only).
> Redict is not affiliated with Redis®.

This needs to be dropped from the description, it's unneeded and unwanted.

> %{macrosdir}/*

This needs to use "%{_rpmmacrodir}" and needs to be less greedy.

Comment 3 Neal Gompa 2024-03-26 14:44:46 UTC
> Source0:           https://codeberg.org/redict/redict/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz


This needs to use "%{version_no_tilde}" or it won't resolve.

Comment 5 Fedora Review Service 2024-03-26 14:58:36 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/7216757
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2271615-redict/fedora-rawhide-x86_64/07216757-redict/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 6 Fedora Review Service 2024-03-26 15:18:59 UTC
Created attachment 2023630 [details]
The .spec file difference from Copr build 7216757 to 7216803

Comment 7 Fedora Review Service 2024-03-26 15:19:02 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/7216803
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2271615-redict/fedora-rawhide-x86_64/07216803-redict/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 9 Fedora Review Service 2024-03-26 15:57:38 UTC
Created attachment 2023632 [details]
The .spec file difference from Copr build 7216803 to 7216915

Comment 10 Fedora Review Service 2024-03-26 15:57:40 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/7216915
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2271615-redict/fedora-rawhide-x86_64/07216915-redict/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 11 Neal Gompa 2024-03-27 00:12:58 UTC
> %dir %{_sysconfdir}/systemd/system/%{name}.service.d
> %config(noreplace) %{_sysconfdir}/systemd/system/%{name}.service.d/limit.conf
> %dir %{_sysconfdir}/systemd/system/%{name}-sentinel.service.d
> %config(noreplace) %{_sysconfdir}/systemd/system/%{name}-sentinel.service.d/limit.conf

This needs to move from "%{_sysconfdir}/systemd/system" to "%{_unitdir}" and "%config(noreplace)" needs to be dropped.

Comment 12 Jonathan Wright 2024-03-27 00:56:14 UTC
The user may want to modify this file and there are notes in it as to why.  Is this not acceptable?

We did it in the KeyDB package.

Comment 13 Neal Gompa 2024-03-27 02:48:50 UTC
(In reply to Jonathan Wright from comment #12)
> The user may want to modify this file and there are notes in it as to why. 
> Is this not acceptable?
> 
> We did it in the KeyDB package.

I didn't notice it there, or I would have pointed out it needs to be changed. For what it's worth, you can overshadow files in /usr with files in /etc. It will need to fixed in the other package too.

Comment 15 Neal Gompa 2024-03-27 03:34:31 UTC
> %{_sysconfdir}/sysconfig/%{name}
> %{_sysconfdir}/sysconfig/%{name}-sentinel

This should be "%config(noreplace)".

Comment 16 Fedora Review Service 2024-03-27 04:18:01 UTC
Created attachment 2023773 [details]
The .spec file difference from Copr build 7216915 to 7220618

Comment 17 Fedora Review Service 2024-03-27 04:18:03 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/7220618
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2271615-redict/fedora-rawhide-x86_64/07220618-redict/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 19 Fedora Review Service 2024-03-27 14:34:04 UTC
Created attachment 2023839 [details]
The .spec file difference from Copr build 7220618 to 7221595

Comment 20 Fedora Review Service 2024-03-27 14:34:06 UTC
Copr build:
https://copr.fedorainfracloud.org/coprs/build/7221595
(succeeded)

Review template:
https://download.copr.fedorainfracloud.org/results/@fedora-review/fedora-review-2271615-redict/fedora-rawhide-x86_64/07221595-redict/fedora-review/review.txt

Please take a look if any issues were found.


---
This comment was created by the fedora-review-service
https://github.com/FrostyX/fedora-review-service

If you want to trigger a new Copr build, add a comment containing new
Spec and SRPM URLs or [fedora-review-service-build] string.

Comment 21 Neal Gompa 2024-03-27 16:10:07 UTC
> %exclude %{_rpmmacrodir}
> %exclude %{_includedir}

Non-blocking: Neither of these lines are needed, since these paths are exclusively already used in the devel subpackage. Please remove them on import.

Comment 22 Jonathan Wright 2024-03-27 16:12:54 UTC
(In reply to Neal Gompa from comment #21)
> > %exclude %{_rpmmacrodir}
> > %exclude %{_includedir}
> 
> Non-blocking: Neither of these lines are needed, since these paths are
> exclusively already used in the devel subpackage. Please remove them on
> import.

Will do.  Just removed locally.  Just some leftover cruft from the redis spec file which was my base.

Comment 23 Neal Gompa 2024-03-27 16:23:28 UTC
Review notes:

* Package follows Fedora Packaging Guidelines
* Package builds and installs
* Package licensing is correctly handled and recorded
* No serious issues from rpmlint

PACKAGE APPROVED.

Comment 24 Fedora Admin user for bugzilla script actions 2024-03-27 16:26:26 UTC
The Pagure repository was created at https://src.fedoraproject.org/rpms/redict

Comment 25 Fedora Update System 2024-03-27 18:01:41 UTC
FEDORA-EPEL-2024-5e3399739d (redict-7.3.0~rc1-1.el9) has been submitted as an update to Fedora EPEL 9.
https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2024-5e3399739d

Comment 26 Fedora Update System 2024-03-27 18:01:55 UTC
FEDORA-EPEL-2024-d9878ed2b4 (redict-7.3.0~rc1-1.el8) has been submitted as an update to Fedora EPEL 8.
https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2024-d9878ed2b4

Comment 27 Fedora Update System 2024-03-27 18:02:10 UTC
FEDORA-2024-accfc0e13f (redict-7.3.0~rc1-1.fc39) has been submitted as an update to Fedora 39.
https://bodhi.fedoraproject.org/updates/FEDORA-2024-accfc0e13f

Comment 28 Fedora Update System 2024-03-27 18:02:25 UTC
FEDORA-2024-e146da9479 (redict-7.3.0~rc1-1.fc40) has been submitted as an update to Fedora 40.
https://bodhi.fedoraproject.org/updates/FEDORA-2024-e146da9479

Comment 29 Fedora Update System 2024-03-27 18:02:40 UTC
FEDORA-2024-0464e36f58 (redict-7.3.0~rc1-1.fc38) has been submitted as an update to Fedora 38.
https://bodhi.fedoraproject.org/updates/FEDORA-2024-0464e36f58

Comment 30 Fedora Update System 2024-03-28 02:10:59 UTC
FEDORA-2024-accfc0e13f has been pushed to the Fedora 39 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf install --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-accfc0e13f \*`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-accfc0e13f

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 31 Fedora Update System 2024-03-28 02:19:05 UTC
FEDORA-2024-e146da9479 has been pushed to the Fedora 40 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf install --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-e146da9479 \*`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-e146da9479

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 32 Fedora Update System 2024-03-28 02:25:32 UTC
FEDORA-EPEL-2024-d9878ed2b4 has been pushed to the Fedora EPEL 8 testing repository.

You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2024-d9878ed2b4

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 33 Fedora Update System 2024-03-28 02:30:33 UTC
FEDORA-EPEL-2024-5e3399739d has been pushed to the Fedora EPEL 9 testing repository.

You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2024-5e3399739d

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 34 Fedora Update System 2024-03-28 03:24:53 UTC
FEDORA-2024-0464e36f58 has been pushed to the Fedora 38 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf install --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-0464e36f58 \*`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-0464e36f58

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 35 Fedora Update System 2024-03-29 02:09:13 UTC
FEDORA-2024-e5f9918238 has been pushed to the Fedora 38 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-e5f9918238`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-e5f9918238

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 36 Fedora Update System 2024-03-29 02:23:55 UTC
FEDORA-2024-41b96f27e8 has been pushed to the Fedora 39 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-41b96f27e8`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-41b96f27e8

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 37 Fedora Update System 2024-03-29 02:35:24 UTC
FEDORA-EPEL-2024-3c65f828c7 has been pushed to the Fedora EPEL 9 testing repository.

You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2024-3c65f828c7

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 38 Fedora Update System 2024-03-29 02:42:43 UTC
FEDORA-EPEL-2024-a831275256 has been pushed to the Fedora EPEL 8 testing repository.

You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2024-a831275256

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 39 Fedora Update System 2024-03-29 02:55:25 UTC
FEDORA-2024-6c9c62e827 has been pushed to the Fedora 40 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-6c9c62e827`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-6c9c62e827

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 40 Fedora Update System 2024-04-04 01:37:37 UTC
FEDORA-2024-1d2506e092 has been pushed to the Fedora 38 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-1d2506e092`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-1d2506e092

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 41 Fedora Update System 2024-04-04 01:39:07 UTC
FEDORA-2024-b4e517c75a has been pushed to the Fedora 40 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-b4e517c75a`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-b4e517c75a

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 42 Fedora Update System 2024-04-04 01:45:11 UTC
FEDORA-EPEL-2024-6843ef573a has been pushed to the Fedora EPEL 9 testing repository.

You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2024-6843ef573a

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 43 Fedora Update System 2024-04-04 01:51:54 UTC
FEDORA-EPEL-2024-2792db8954 has been pushed to the Fedora EPEL 8 testing repository.

You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2024-2792db8954

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 44 Fedora Update System 2024-04-04 02:00:01 UTC
FEDORA-2024-c9de0f01b8 has been pushed to the Fedora 39 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --refresh --advisory=FEDORA-2024-c9de0f01b8`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2024-c9de0f01b8

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 45 Fedora Update System 2024-04-12 01:01:17 UTC
FEDORA-EPEL-2024-2792db8954 (redict-7.3.0-1.el8) has been pushed to the Fedora EPEL 8 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 46 Fedora Update System 2024-04-12 01:13:45 UTC
FEDORA-2024-1d2506e092 (redict-7.3.0-1.fc38) has been pushed to the Fedora 38 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 47 Fedora Update System 2024-04-12 01:21:00 UTC
FEDORA-2024-c9de0f01b8 (redict-7.3.0-1.fc39) has been pushed to the Fedora 39 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 48 Fedora Update System 2024-04-12 01:22:49 UTC
FEDORA-EPEL-2024-6843ef573a (redict-7.3.0-1.el9) has been pushed to the Fedora EPEL 9 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 49 Fedora Update System 2024-04-19 21:28:15 UTC
FEDORA-2024-b4e517c75a (redict-7.3.0-1.fc40) has been pushed to the Fedora 40 stable repository.
If problem still persists, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.