Skip to content

Security callbacks#2901

Merged
jreidinger merged 8 commits intoapi-v2from
security_callbacks
Nov 24, 2025
Merged

Security callbacks#2901
jreidinger merged 8 commits intoapi-v2from
security_callbacks

Conversation

@jreidinger
Copy link
Copy Markdown
Contributor

@jreidinger jreidinger commented Nov 20, 2025

Problem

There is missing in api-v2 security callbacks for GPG and checksum handling

Solution

Use new API to implement it.

Testing

⚠️ NONE ⚠️
TODO: test this as part of this PBI:

@coveralls
Copy link
Copy Markdown

Coverage Status

coverage: 61.963%. remained the same
when pulling 3d4cca5 on security_callbacks
into aabbfbc on api-v2.

@jreidinger jreidinger changed the title WIP of security callbacks Security callbacks Nov 24, 2025
@jreidinger jreidinger marked this pull request as ready for review November 24, 2025 08:13
Copy link
Copy Markdown
Contributor

@imobachgs imobachgs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work! Just a few comments about naming and so on. By the way, I did not review the bindings code.

/// * `AskError::QuestionNotFound`: If the question is deleted by another process before it can be answered.
/// * `AskError::Service`: If there is an error within the `question::Service` actor.
/// * `AskError::Actor`: If there is a communication error with the actor system (e.g., the actor task has terminated).
pub async fn ask_question(
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wonder why it is not part of the service's API. Perhaps when we replace the polling mechanism with something better we could move it there.

@mvidner
Copy link
Copy Markdown
Contributor

mvidner commented Nov 24, 2025

How much testing did this get?

@jreidinger
Copy link
Copy Markdown
Contributor Author

@mvidner if you mean real testing, then it is zero, I plan to give it more when we support installation.install_url or extra repositories with parameters in unattended installation ( so I can test real usage together ). I hope we are getting and closer and closer to it.

@mvidner
Copy link
Copy Markdown
Contributor

mvidner commented Nov 24, 2025

Not testing progress callbacks is more or less safe because we or the users will notice.
But with security callbacks, like here, the bad case is reading about it on Hacker News.
So I put a warning to the PR description and we need a Kanban card for the testing so that it does not get lost.

@imobachgs
Copy link
Copy Markdown
Contributor

Not testing progress callbacks is more or less safe because we or the users will notice. But with security callbacks, like here, the bad case is reading about it on Hacker News. So I put a warning to the PR description and we need a Kanban card for the testing so that it does not get lost.

Take into account that, when merging, the warning goes to the commit message.

Copy link
Copy Markdown
Contributor

@mvidner mvidner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

At this point, just adding pointers to the libzypp headers (because its API docs, generated with Doxygen, are awful: an unsearchable maze 😢 )

Co-authored-by: Martin Vidner <mvidner@suse.com>
Copy link
Copy Markdown
Contributor

@imobachgs imobachgs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From the Rust's code perspective, it looks good.

@jreidinger jreidinger merged commit 2cc5d19 into api-v2 Nov 24, 2025
15 checks passed
@jreidinger jreidinger deleted the security_callbacks branch November 24, 2025 14:00
@mvidner mvidner mentioned this pull request Nov 26, 2025
1 task
jreidinger added a commit that referenced this pull request Nov 26, 2025
## Problem

The last missing piece for libzypp callbacks are the ones used for
package installation.

Previously in this series: #2901 


## Solution

Implement them. Also improve previous ones with `override` keyword in
C++ to ensure we use proper method to avoid "overload" instead of
"override".


## Testing

No testing as it is postponed to time when we have working install phase
with new stack.

TODO: test this as part of this PBI:
- [ ] https://trello.com/c/HRqBeOi7/5450-support-for-instinstallurl
imobachgs added a commit that referenced this pull request Jan 10, 2026
Merge the new HTTP API. Each PR has been already reviewed, so it should
be safe to merge it.

* #1829
* #2508
* #2772
* #2826
* #2848
* #2860
* #2863
* #2866
* #2867
* #2869
* #2870
* #2871
* #2872
* #2873
* #2874
* #2875
* #2876
* #2877
* #2880
* #2881
* #2882
* #2884
* #2885
* #2886
* #2891
* #2892
* #2893
* #2894
* #2895
* #2896
* #2897
* #2898
* #2899
* #2900
* #2901
* #2902
* #2903
* #2904
* #2908
* #2909
* #2910
* #2912
* #2913
* #2914
* #2915
* #2916
* #2917
* #2918
* #2920
* #2921
* #2923
* #2924
* #2926
* #2928
* #2929
* #2930
* #2933
* #2934
* #2935
* #2936
* #2938
* #2939
* #2942
* #2943
* #2944
* #2945
* #2946
* #2947
* #2948
* #2950
* #2951
* #2952
* #2954
* #2955
* #2956
* #2957
* #2958
* #2959
* #2960
* #2961
* #2963
* #2964
* #2965
* #2967
* #2968
* #2969
* #2970
* #2971
* #2972
* #2974
* #2975
* #2977
* #2978
* #2980
* #2982
* #2983
* #2984
* #2988
* #2989
* #2991
* #2992
* #2993
* #2994
* #2995
* #2996
* #2997
* #2999
@imobachgs imobachgs mentioned this pull request Mar 17, 2026
imobachgs added a commit that referenced this pull request Mar 17, 2026
Prepare to release version 19.

* #1829
* #2508
* #2772
* #2818
* #2826
* #2848
* #2860
* #2863
* #2864
* #2866
* #2867
* #2869
* #2870
* #2871
* #2872
* #2873
* #2874
* #2875
* #2876
* #2877
* #2880
* #2881
* #2882
* #2884
* #2885
* #2886
* #2891
* #2892
* #2893
* #2894
* #2895
* #2896
* #2897
* #2898
* #2899
* #2900
* #2901
* #2902
* #2903
* #2904
* #2908
* #2909
* #2910
* #2912
* #2913
* #2914
* #2915
* #2916
* #2917
* #2918
* #2920
* #2921
* #2923
* #2924
* #2926
* #2928
* #2929
* #2930
* #2933
* #2934
* #2935
* #2936
* #2937
* #2938
* #2939
* #2942
* #2943
* #2944
* #2945
* #2946
* #2947
* #2948
* #2949
* #2950
* #2951
* #2952
* #2954
* #2955
* #2956
* #2957
* #2958
* #2959
* #2960
* #2961
* #2963
* #2964
* #2965
* #2967
* #2968
* #2969
* #2970
* #2971
* #2972
* #2974
* #2975
* #2977
* #2978
* #2980
* #2981
* #2982
* #2983
* #2984
* #2988
* #2989
* #2990
* #2991
* #2992
* #2993
* #2994
* #2995
* #2996
* #2997
* #2998
* #2999
* #3000
* #3001
* #3002
* #3004
* #3005
* #3006
* #3007
* #3008
* #3009
* #3011
* #3012
* #3013
* #3014
* #3015
* #3016
* #3018
* #3019
* #3020
* #3021
* #3022
* #3023
* #3024
* #3025
* #3026
* #3027
* #3028
* #3029
* #3030
* #3031
* #3033
* #3034
* #3035
* #3036
* #3037
* #3039
* #3040
* #3041
* #3042
* #3043
* #3044
* #3045
* #3046
* #3047
* #3048
* #3049
* #3050
* #3051
* #3052
* #3053
* #3054
* #3055
* #3056
* #3057
* #3058
* #3060
* #3061
* #3062
* #3063
* #3064
* #3065
* #3066
* #3067
* #3068
* #3069
* #3070
* #3071
* #3072
* #3073
* #3074
* #3075
* #3076
* #3077
* #3078
* #3079
* #3086
* #3087
* #3088
* #3089
* #3090
* #3091
* #3092
* #3093
* #3094
* #3095
* #3096
* #3097
* #3098
* #3099
* #3100
* #3101
* #3102
* #3103
* #3104
* #3105
* #3106
* #3107
* #3108
* #3109
* #3110
* #3112
* #3113
* #3114
* #3115
* #3116
* #3117
* #3118
* #3119
* #3120
* #3122
* #3123
* #3124
* #3127
* #3128
* #3129
* #3130
* #3131
* #3133
* #3134
* #3135
* #3136
* #3137
* #3138
* #3139
* #3140
* #3141
* #3142
* #3143
* #3144
* #3145
* #3146
* #3147
* #3148
* #3149
* #3150
* #3151
* #3152
* #3153
* #3154
* #3155
* #3157
* #3158
* #3159
* #3160
* #3161
* #3162
* #3163
* #3164
* #3165
* #3166
* #3167
* #3168
* #3169
* #3170
* #3174
* #3175
* #3176
* #3177
* #3178
* #3179
* #3181
* #3182
* #3184
* #3185
* #3186
* #3188
* #3189
* #3190
* #3191
* #3192
* #3194
* #3195
* #3196
* #3197
* #3198
* #3199
* #3200
* #3201
* #3202
* #3203
* #3205
* #3206
* #3208
* #3209
* #3210
* #3213
* #3214
* #3215
* #3216
* #3217
* #3218
* #3219
* #3220
* #3222
* #3223
* #3224
* #3225
* #3226
* #3227
* #3228
* #3229
* #3230
* #3231
* #3232
* #3233
* #3234
* #3235
* #3236
* #3237
* #3238
* #3239
* #3240
* #3241
* #3242
* #3243
* #3244
* #3246
* #3247
* #3248
* #3250
* #3251
* #3252
* #3253
* #3254
* #3255
* #3256
* #3257
* #3258
* #3259
* #3260
* #3261
* #3262
* #3263
* #3265
* #3266
* #3267
* #3268
* #3269
* #3270
* #3271
* #3272
* #3273
* #3274
* #3275
* #3276
* #3277
* #3278
* #3279
* #3280
* #3281
* #3282
* #3283
* #3284
* #3285
* #3286
* #3287
* #3288
* #3289
* #3290
* #3291
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants