Build krb5 with bazel (take 2)#44739
Build krb5 with bazel (take 2)#44739gh-worker-dd-mergequeue-cf854d[bot] merged 9 commits intomainfrom
Conversation
4425e6d to
7c1bb61
Compare
Static quality checks✅ Please find below the results from static quality gates Successful checksInfo
17 successful checks with minimal change (< 2 KiB)
On-wire sizes (compressed)
|
Regression DetectorRegression Detector ResultsMetrics dashboard Baseline: fefe0ae Optimization Goals: ✅ No significant changes detected
|
| perf | experiment | goal | Δ mean % | Δ mean % CI | trials | links |
|---|---|---|---|---|---|---|
| ➖ | docker_containers_cpu | % cpu utilization | +1.22 | [-1.91, +4.35] | 1 | Logs |
Fine details of change detection per experiment
| perf | experiment | goal | Δ mean % | Δ mean % CI | trials | links |
|---|---|---|---|---|---|---|
| ➖ | quality_gate_logs | % cpu utilization | +2.11 | [+0.60, +3.61] | 1 | Logs bounds checks dashboard |
| ➖ | tcp_syslog_to_blackhole | ingress throughput | +1.47 | [+1.39, +1.55] | 1 | Logs |
| ➖ | docker_containers_cpu | % cpu utilization | +1.22 | [-1.91, +4.35] | 1 | Logs |
| ➖ | otlp_ingest_logs | memory utilization | +0.45 | [+0.36, +0.55] | 1 | Logs |
| ➖ | uds_dogstatsd_20mb_12k_contexts_20_senders | memory utilization | +0.33 | [+0.27, +0.39] | 1 | Logs |
| ➖ | ddot_metrics | memory utilization | +0.30 | [+0.09, +0.51] | 1 | Logs |
| ➖ | file_tree | memory utilization | +0.23 | [+0.18, +0.28] | 1 | Logs |
| ➖ | docker_containers_memory | memory utilization | +0.20 | [+0.12, +0.28] | 1 | Logs |
| ➖ | otlp_ingest_metrics | memory utilization | +0.16 | [+0.01, +0.30] | 1 | Logs |
| ➖ | quality_gate_idle | memory utilization | +0.08 | [+0.04, +0.12] | 1 | Logs bounds checks dashboard |
| ➖ | file_to_blackhole_500ms_latency | egress throughput | +0.05 | [-0.34, +0.44] | 1 | Logs |
| ➖ | file_to_blackhole_0ms_latency | egress throughput | +0.04 | [-0.49, +0.56] | 1 | Logs |
| ➖ | uds_dogstatsd_to_api | ingress throughput | +0.03 | [-0.11, +0.16] | 1 | Logs |
| ➖ | file_to_blackhole_1000ms_latency | egress throughput | +0.03 | [-0.40, +0.45] | 1 | Logs |
| ➖ | quality_gate_idle_all_features | memory utilization | +0.02 | [-0.02, +0.06] | 1 | Logs bounds checks dashboard |
| ➖ | file_to_blackhole_100ms_latency | egress throughput | +0.00 | [-0.04, +0.05] | 1 | Logs |
| ➖ | uds_dogstatsd_to_api_v3 | ingress throughput | +0.00 | [-0.12, +0.12] | 1 | Logs |
| ➖ | tcp_dd_logs_filter_exclude | ingress throughput | -0.00 | [-0.09, +0.09] | 1 | Logs |
| ➖ | ddot_metrics_sum_delta | memory utilization | -0.08 | [-0.27, +0.12] | 1 | Logs |
| ➖ | ddot_logs | memory utilization | -0.08 | [-0.14, -0.01] | 1 | Logs |
| ➖ | ddot_metrics_sum_cumulative | memory utilization | -0.10 | [-0.26, +0.05] | 1 | Logs |
| ➖ | ddot_metrics_sum_cumulativetodelta_exporter | memory utilization | -0.28 | [-0.52, -0.05] | 1 | Logs |
| ➖ | quality_gate_metrics_logs | memory utilization | -1.92 | [-2.14, -1.69] | 1 | Logs bounds checks dashboard |
Bounds Checks: ✅ Passed
| perf | experiment | bounds_check_name | replicates_passed | links |
|---|---|---|---|---|
| ✅ | docker_containers_cpu | simple_check_run | 10/10 | |
| ✅ | docker_containers_memory | memory_usage | 10/10 | |
| ✅ | docker_containers_memory | simple_check_run | 10/10 | |
| ✅ | file_to_blackhole_0ms_latency | lost_bytes | 10/10 | |
| ✅ | file_to_blackhole_0ms_latency | memory_usage | 10/10 | |
| ✅ | file_to_blackhole_1000ms_latency | lost_bytes | 10/10 | |
| ✅ | file_to_blackhole_1000ms_latency | memory_usage | 10/10 | |
| ✅ | file_to_blackhole_100ms_latency | lost_bytes | 10/10 | |
| ✅ | file_to_blackhole_100ms_latency | memory_usage | 10/10 | |
| ✅ | file_to_blackhole_500ms_latency | lost_bytes | 10/10 | |
| ✅ | file_to_blackhole_500ms_latency | memory_usage | 10/10 | |
| ✅ | quality_gate_idle | intake_connections | 10/10 | bounds checks dashboard |
| ✅ | quality_gate_idle | memory_usage | 10/10 | bounds checks dashboard |
| ✅ | quality_gate_idle_all_features | intake_connections | 10/10 | bounds checks dashboard |
| ✅ | quality_gate_idle_all_features | memory_usage | 10/10 | bounds checks dashboard |
| ✅ | quality_gate_logs | intake_connections | 10/10 | bounds checks dashboard |
| ✅ | quality_gate_logs | lost_bytes | 10/10 | bounds checks dashboard |
| ✅ | quality_gate_logs | memory_usage | 10/10 | bounds checks dashboard |
| ✅ | quality_gate_metrics_logs | cpu_usage | 10/10 | bounds checks dashboard |
| ✅ | quality_gate_metrics_logs | intake_connections | 10/10 | bounds checks dashboard |
| ✅ | quality_gate_metrics_logs | lost_bytes | 10/10 | bounds checks dashboard |
| ✅ | quality_gate_metrics_logs | memory_usage | 10/10 | bounds checks dashboard |
Explanation
Confidence level: 90.00%
Effect size tolerance: |Δ mean %| ≥ 5.00%
Performance changes are noted in the perf column of each table:
- ✅ = significantly better comparison variant performance
- ❌ = significantly worse comparison variant performance
- ➖ = no significant change in performance
A regression test is an A/B test of target performance in a repeatable rig, where "performance" is measured as "comparison variant minus baseline variant" for an optimization goal (e.g., ingress throughput). Due to intrinsic variability in measuring that goal, we can only estimate its mean value for each experiment; we report uncertainty in that value as a 90.00% confidence interval denoted "Δ mean % CI".
For each experiment, we decide whether a change in performance is a "regression" -- a change worth investigating further -- if all of the following criteria are true:
-
Its estimated |Δ mean %| ≥ 5.00%, indicating the change is big enough to merit a closer look.
-
Its 90.00% confidence interval "Δ mean % CI" does not contain zero, indicating that if our statistical model is accurate, there is at least a 90.00% chance there is a difference in performance between baseline and comparison variants.
-
Its configuration does not mark it "erratic".
CI Pass/Fail Decision
✅ Passed. All Quality Gates passed.
- quality_gate_idle_all_features, bounds check intake_connections: 10/10 replicas passed. Gate passed.
- quality_gate_idle_all_features, bounds check memory_usage: 10/10 replicas passed. Gate passed.
- quality_gate_metrics_logs, bounds check intake_connections: 10/10 replicas passed. Gate passed.
- quality_gate_metrics_logs, bounds check memory_usage: 10/10 replicas passed. Gate passed.
- quality_gate_metrics_logs, bounds check cpu_usage: 10/10 replicas passed. Gate passed.
- quality_gate_metrics_logs, bounds check lost_bytes: 10/10 replicas passed. Gate passed.
- quality_gate_idle, bounds check memory_usage: 10/10 replicas passed. Gate passed.
- quality_gate_idle, bounds check intake_connections: 10/10 replicas passed. Gate passed.
- quality_gate_logs, bounds check memory_usage: 10/10 replicas passed. Gate passed.
- quality_gate_logs, bounds check intake_connections: 10/10 replicas passed. Gate passed.
- quality_gate_logs, bounds check lost_bytes: 10/10 replicas passed. Gate passed.
7c1bb61 to
2254475
Compare
2254475 to
3a76b4e
Compare
|
/trigger-ci --variable RUN_ALL_BUILDS=true --variable RUN_KITCHEN_TESTS=true --variable RUN_E2E_TESTS=on --variable DEPLOY_AGENT=true --variable RUN_UNIT_TESTS=on --variable RUN_KMT_TESTS=on |
|
View all feedbacks in Devflow UI.
Branch
Started pipeline #92996179 |
|
|
||
| -- |
There was a problem hiding this comment.
trailng whitespaces removed by your IDE?
There was a problem hiding this comment.
Most likely, even though I'm surprised I edited the patch manually.
I'll revert that change right away
6ba1e4f to
d24bb88
Compare
aiuto
left a comment
There was a problem hiding this comment.
The autoconf is the only serious question. I don't trust autoconf not to rewrite configure in a way that doesn't make it mutate.
| ], | ||
| lib_source = ":all_srcs", | ||
| deps = [ | ||
| "@openssl//:openssl", |
There was a problem hiding this comment.
This might have to change to @openssl//:openssl_static. Look in the rpm or freetds thing.
deps/krb5/krb5.BUILD.bazel
Outdated
| args = [ | ||
| "-j 16", | ||
| ], | ||
| autoreconf = True, |
There was a problem hiding this comment.
IIUC, this rebuilds configure from the .ac files.
We shouldn't have to do that since they include src/configure in the distribution.
There was a problem hiding this comment.
Your understanding is correct, and this is indeed not needed.
No idea why I included it in the first place, but it's now removed locally
| srcs = glob(["src/**/*"]) | ||
| ) | ||
|
|
||
| SHARED_LIBS = { |
There was a problem hiding this comment.
Wow. they like fine grained stuff. I'll bet we don't use half of it.
But that's for another day.
| attributes = pkg_attributes("0755"), | ||
| ) | ||
|
|
||
| pkg_install( |
There was a problem hiding this comment.
Can you create an "all_files" pkg_filegroup and then use that as srcs in this rule. That makes it easy to continue to eliminate running the install target in ruby scripts and folding them into other rules in packaging. A pkg_deb can depend on "all_files" decoupled from the giant list of libraries.
Example:
datadog-agent/deps/bzip2/overlay.BUILD.bazel
Line 170 in a41bbbb
d24bb88 to
fc3fa1d
Compare
|
/merge |
|
View all feedbacks in Devflow UI.
The expected merge time in
|
### What does this PR do? Reintroduce the change from DataDog#44326 and fix it to install `kinit` in addition from the lib ### Motivation `kinit` is needed by some integrations ### Describe how you validated your changes ### Additional Notes Co-authored-by: hugo.beauzee <hugo.beauzee@datadoghq.com> 45cdc09
### What does this PR do? Reintroduce the change from #44326 and fix it to install `kinit` in addition from the lib ### Motivation `kinit` is needed by some integrations ### Describe how you validated your changes ### Additional Notes Co-authored-by: hugo.beauzee <hugo.beauzee@datadoghq.com>
What does this PR do?
Reintroduce the change from #44326 and fix it to install
kinitin addition from the libMotivation
kinitis needed by some integrationsDescribe how you validated your changes
Additional Notes