File TODO changed (mode: 100644) (index 25aa60c..a9c3e00) |
23 |
23 |
[ ] |
[ ] |
24 |
24 |
|
|
25 |
25 |
== next release == |
== next release == |
|
26 |
|
[ ] Trying to install https://rocketgit.com/op/pkgrepo/main/global/testing/fedora/41/x86_64/os/rocketgit-global-testing-1.1-1.noarch.rpm (Effective url: https://rocketgit.com/op/pkgrepo/main/global/testing/fedora/41/x86_64/os/rocketgit-global-testing-1.1-1.noarch.rpm) |
|
27 |
|
2024-11-21T20:34:06+0000 [3678993] ERROR [rpm] Verifying a signature, but no certificate was provided: |
|
28 |
|
Signature c57d created at Fri Nov 22 01:19:47 2024 invalid: signature is not alive |
|
29 |
|
because: Not live until 2024-11-22T01:14:47Z |
|
30 |
|
|
|
31 |
|
worker log: X: rpmsign --define _gpg_name repo_id-1 --define _gpg_sign_cmd_extra_args \ |
|
32 |
|
--no-autostart --batch --resign ./rocketgit-global-testing-1.1-1.noarch.rpm |
|
33 |
|
[Thu Nov 21 20:19:47 EST 2024] |
|
34 |
|
|
|
35 |
|
rpm -qpi 9b2bd41136fc9c37-rocketgit-global-testing-1.1-1.noarch.rpm: |
|
36 |
|
Signature : RSA/SHA256, Fri 22 Nov 2024 03:19:47 AM EET, Key ID 56fa0190aed82fba |
|
37 |
|
Source RPM : rocketgit-global-testing-1.1-1.src.rpm |
|
38 |
|
Build Date : Fri 22 Nov 2024 03:19:22 AM EET |
|
39 |
|
|
|
40 |
|
Seems when we create the key, it is created with a local time, but interpreted as UTC or something like this. |
|
41 |
|
Seems the build date is wrong! I switched VMs to UTC. Let's see if is OK. |
|
42 |
|
[ ] Worker should refuse to run expired distros? |
26 |
43 |
[ ] Duplicate 'apt install ...' commands in https://rocketgit.com/user/catalinux/rocketgit/pkg |
[ ] Duplicate 'apt install ...' commands in https://rocketgit.com/user/catalinux/rocketgit/pkg |
27 |
44 |
[ ] Add some hints on page /op/admin/distros/list. |
[ ] Add some hints on page /op/admin/distros/list. |
28 |
45 |
[ ] Set fillfactor for table which changes a lot (keys, events, build_jobs etc.) |
[ ] Set fillfactor for table which changes a lot (keys, events, build_jobs etc.) |
|
87 |
104 |
[ ] |
[ ] |
88 |
105 |
|
|
89 |
106 |
== Next next release == |
== Next next release == |
|
107 |
|
[ ] Use Other types of indexes (case insensitive - other collation) for '='. |
|
108 |
|
[ ] When deleting SSH keys, show confirmation form (Ioan Albescu). |
|
109 |
|
[ ] Add expiration for SSH keys (Ioan Albescu). |
|
110 |
|
[ ] Add expiration for API keys (Ioan Albescu). |
|
111 |
|
[ ] Inform the user of the hooks how many times were executed - we must have |
|
112 |
|
already have the history. Just show it. |
|
113 |
|
[ ] Show a user of the hook if and how many times a secret was used. |
|
114 |
|
Why? So the user can remove unused secrets. |
90 |
115 |
[ ] Add mlkem768x25519-sha256 (post-quantum) key type. |
[ ] Add mlkem768x25519-sha256 (post-quantum) key type. |
91 |
116 |
What about '-sk' variant? |
What about '-sk' variant? |
92 |
117 |
[ ] Collect SELinux/AppArmor failures and report them. |
[ ] Collect SELinux/AppArmor failures and report them. |
File inc/struct.inc.php changed (mode: 100644) (index c2a6b14..88dab4c) |
... |
... |
function rg_sql_collation_info($db) |
860 |
860 |
break; |
break; |
861 |
861 |
} |
} |
862 |
862 |
|
|
863 |
|
$r = rg_state_get($db, "schema_version"); |
|
864 |
|
$sql = 'SELECT datcollate AS col, datcollversion AS db_ver, pg_database_collation_actual_version(oid) AS db_actual_ver' |
|
|
863 |
|
$sql = 'SELECT datcollate AS col, datcollversion AS db_ver' |
|
864 |
|
. ', pg_database_collation_actual_version(oid) AS db_actual_ver' |
865 |
865 |
. ' FROM pg_database' |
. ' FROM pg_database' |
866 |
866 |
. ' WHERE datname = current_database()'; |
. ' WHERE datname = current_database()'; |
867 |
867 |
$res = rg_sql_query($db, $sql); |
$res = rg_sql_query($db, $sql); |
File inc/util2.inc.php changed (mode: 100644) (index 3c0752f..bddf526) |
... |
... |
function rg_env_major2codename($distro, $major) |
126 |
126 |
return 'impish'; // indri |
return 'impish'; // indri |
127 |
127 |
} else if (strcmp($major, '22.04') == 0) { |
} else if (strcmp($major, '22.04') == 0) { |
128 |
128 |
return 'jammy'; // jellyfish |
return 'jammy'; // jellyfish |
|
129 |
|
} else if (strcmp($major, '22.10') == 0) { |
|
130 |
|
return 'kinetic'; // Kinetic Kudu |
|
131 |
|
} else if (strcmp($major, '24.04') == 0) { |
|
132 |
|
return 'noble'; // Noble Numbat |
|
133 |
|
} else if (strcmp($major, '24.10') == 0) { |
|
134 |
|
return 'oracular'; // Oracular Oriole |
|
135 |
|
} else if (strcmp($major, '25.04') == 0) { |
|
136 |
|
return 'plucky'; // Plucky Puffin |
|
137 |
|
} else { |
|
138 |
|
return $major; |
129 |
139 |
} |
} |
130 |
140 |
} |
} |
131 |
141 |
|
|
|
... |
... |
function rg_env_codename2major($distro, $codename) |
153 |
163 |
case 'hirsute': return '21.04'; break; |
case 'hirsute': return '21.04'; break; |
154 |
164 |
case 'impish': return '21.10'; break; |
case 'impish': return '21.10'; break; |
155 |
165 |
case 'jammy': return '22.04'; break; |
case 'jammy': return '22.04'; break; |
|
166 |
|
case 'kinetic': return '22.10'; break; |
|
167 |
|
case 'noble': return '24.04'; break; |
|
168 |
|
case 'oracular': return '24.10'; break; |
|
169 |
|
case 'plucky': return '25.04'; break; |
156 |
170 |
} |
} |
157 |
171 |
} |
} |
158 |
172 |
|
|
File inc/workers.inc.php changed (mode: 100644) (index 73b42d5..31231c7) |
... |
... |
function rg_worker_cosmetic_one(&$row) |
95 |
95 |
$env_info['last_update_nice'] = gmdate('Y-m-d', $env_info['last_update']); |
$env_info['last_update_nice'] = gmdate('Y-m-d', $env_info['last_update']); |
96 |
96 |
else |
else |
97 |
97 |
$env_info['last_update_nice'] = '?'; |
$env_info['last_update_nice'] = '?'; |
|
98 |
|
|
|
99 |
|
if (!array_key_exists('end-of-life', $env_info)) |
|
100 |
|
$env_info['end-of-life'] = '?'; |
|
101 |
|
|
98 |
102 |
$list2[$env] = $env_info; |
$list2[$env] = $env_info; |
99 |
103 |
} |
} |
100 |
104 |
ksort($list2); |
ksort($list2); |
101 |
105 |
$more = array(); |
$more = array(); |
102 |
|
$row['HTML:envs_nice'] .= rg_template_table('user/settings/workers/envs', $list2, $more); |
|
|
106 |
|
$row['HTML:envs_nice'] = rg_template_table('user/settings/workers/envs', $list2, $more); |
103 |
107 |
} |
} |
104 |
108 |
} |
} |
105 |
109 |
|
|
File scripts/worker.php changed (mode: 100644) (index 9bd1fc5..3c6f50a) |
... |
... |
function start_worker_build_tools($job, &$reason, &$reason2) |
532 |
532 |
. ' rg_op_s rpmsign --define "_gpg_name repo_id-${pkg_repo_id}" \\' . "\n" |
. ' rg_op_s rpmsign --define "_gpg_name repo_id-${pkg_repo_id}" \\' . "\n" |
533 |
533 |
. ' --define "_gpg_sign_cmd_extra_args --no-autostart --batch" \\' . "\n" |
. ' --define "_gpg_sign_cmd_extra_args --no-autostart --batch" \\' . "\n" |
534 |
534 |
. ' --resign $(< "${pkg_list_file}") </dev/null' . "\n" |
. ' --resign $(< "${pkg_list_file}") </dev/null' . "\n" |
|
535 |
|
. ' rg_op_s rpm -qpi $(< "${pkg_list_file}")' . "\n" |
535 |
536 |
. ' cd "${old_dir}"' . "\n" |
. ' cd "${old_dir}"' . "\n" |
536 |
537 |
. ' rg_log N "Signing done (E=${E})"' . "\n" |
. ' rg_log N "Signing done (E=${E})"' . "\n" |
537 |
538 |
. ' return ${E}' . "\n" |
. ' return ${E}' . "\n" |
|
... |
... |
function start_worker_build_repo($job, $conf, &$reason, &$reason2) |
1291 |
1292 |
. ' # Please note, we cannot run strace on rgfs!' . "\n" |
. ' # Please note, we cannot run strace on rgfs!' . "\n" |
1292 |
1293 |
. ' rg_log N "Mounting rgfs pkg_repo_id/pkg_subrepo_id=${pkg_repo_id}/${pkg_subrepo_id}"' . "\n" |
. ' rg_log N "Mounting rgfs pkg_repo_id/pkg_subrepo_id=${pkg_repo_id}/${pkg_subrepo_id}"' . "\n" |
1293 |
1294 |
. ' rg_op_s /usr/bin/rgfs -s -o kernel_cache -o auto_cache \\' . "\n" |
. ' rg_op_s /usr/bin/rgfs -s -o kernel_cache -o auto_cache \\' . "\n" |
1294 |
|
. ' -o noforget -o use_ino "${dir}" || break' . "\n" |
|
|
1295 |
|
. ' -o noforget "${dir}" || break' . "\n" |
1295 |
1296 |
. ' rgfs_mounted[${pkg_repo_id}-${pkg_subrepo_id}]=1' . "\n" |
. ' rgfs_mounted[${pkg_repo_id}-${pkg_subrepo_id}]=1' . "\n" |
1296 |
1297 |
. "\n" |
. "\n" |
1297 |
1298 |
. ' rgfs_subrepo_root="/mnt/build2/rgfs/${pkg_repo_id}/${pkg_subrepo_id}"' . "\n" |
. ' rgfs_subrepo_root="/mnt/build2/rgfs/${pkg_repo_id}/${pkg_subrepo_id}"' . "\n" |