Max level shown:
1 Logging to: /work/oxidecomputer/omicron/out/LOG
2  Compiling ring v0.17.14
3  Compiling heck v0.5.0
4  Compiling regress v0.11.1
5  Compiling unsafe-libyaml v0.2.11
6  Compiling regress v0.10.5
7  Compiling unicode-width v0.1.14
8  Compiling is-terminal v0.4.17
9  Compiling prettyplease v0.2.37
10  Compiling bytecount v0.6.9
11  Compiling derive-where v1.6.0
12  Compiling thread_local v1.1.9
13  Compiling match_cfg v0.1.0
14  Compiling compression-core v0.4.31
15  Compiling multer v3.1.0
16  Compiling hostname v0.3.1
17  Compiling slog-async v2.8.0
18  Compiling crossbeam-channel v0.5.15
19  Compiling slog-json v2.6.1
20  Compiling compression-codecs v0.4.37
21  Compiling futures-executor v0.3.32
22  Compiling serde_spanned v1.0.4
23  Compiling toml_datetime v1.0.0+spec-1.1.0
24  Compiling take_mut v0.2.2
25  Compiling serde_yaml v0.9.34+deprecated
26  Compiling term v1.2.1
27  Compiling toml_writer v1.0.6+spec-1.1.0
28  Compiling futures v0.3.32
29  Compiling async-compression v0.4.41
30  Compiling slog-bunyan v2.5.0
31  Compiling slog-error-chain v0.1.0 (https://github.com/oxidecomputer/slog-error-chain?branch=main#15f69041)
32  Compiling dropshot v0.17.0
33  Compiling toml v1.0.6+spec-1.1.0
34  Compiling async-stream v0.3.6
35  Compiling num-rational v0.4.2
36  Compiling slog-term v2.9.2
37  Compiling serde_human_bytes v0.1.0 (https://github.com/oxidecomputer/serde_human_bytes?branch=main#8f60acdf)
38  Compiling waitgroup v0.1.2
39  Compiling backon v1.6.0
40  Compiling rustls-pemfile v2.2.0
41  Compiling num-complex v0.4.6
42  Compiling serde_path_to_error v0.1.20
43  Compiling hostname v0.4.2
44  Compiling instant v0.1.13
45  Compiling debug-ignore v1.0.5
46  Compiling backoff v0.4.0
47  Compiling tufaceous-artifact v0.1.0 (https://github.com/oxidecomputer/tufaceous?branch=main#1eacfcf0)
48  Compiling parse-display v0.10.0
49  Compiling omicron-uuid-kinds v0.1.0 (/work/oxidecomputer/omicron/uuid-kinds)
50  Compiling protocol v0.1.0 (https://github.com/oxidecomputer/lldp#d22509df)
51  Compiling macaddr v1.0.1
52  Compiling typify-impl v0.6.2
53  Compiling num v0.4.3
54  Compiling float-ord v0.3.2
55  Compiling console v0.15.11
56  Compiling newline-converter v0.3.0
57  Compiling atomicwrites v0.4.4
58  Compiling slog-dtrace v0.3.0
59  Compiling cancel-safe-futures v0.1.5
60  Compiling owo-colors v4.3.0
61  Compiling libsw-core v0.3.2
62  Compiling resolv-conf v0.7.6
63  Compiling expectorate v1.2.0
64  Compiling libsw v3.5.0
65  Compiling toml v0.8.23
66  Compiling linear-map v1.2.0
67  Compiling linked-hash-map v0.5.6
68  Compiling minimal-lexical v0.2.1
69  Compiling unicode-xid v0.2.6
70  Compiling lru-cache v0.1.2
71  Compiling nom v7.1.3
72  Compiling hickory-proto v0.24.4
73  Compiling convert_case v0.10.0
74  Compiling papergrid v0.11.0
75  Compiling tabled_derive v0.7.0
76  Compiling termtree v0.5.1
77  Compiling phf_shared v0.12.1
78  Compiling csv-core v0.1.13
79  Compiling vte v0.14.1
80  Compiling derive_more-impl v2.1.1
81  Compiling chrono-tz v0.10.4
82  Compiling highway v1.3.0
83  Compiling csv v1.4.0
84  Compiling strip-ansi-escapes v0.2.1
85  Compiling phf v0.12.1
86  Compiling const_format_proc_macros v0.2.34
87  Compiling fd-lock v4.0.4
88  Compiling rustls v0.23.37
89  Compiling rustls v0.22.4
90  Compiling tabled v0.15.0
91  Compiling derive_more v2.1.1
92  Compiling peg-macros v0.8.5
93  Compiling nu-ansi-term v0.50.3
94  Compiling crossterm v0.29.0
95  Compiling oximeter-db v0.1.0 (/work/oxidecomputer/omicron/oximeter/db)
96  Compiling const_format v0.2.35
97  Compiling reedline v0.40.0
98  Compiling clickward v0.1.0 (https://github.com/oxidecomputer/clickward?rev=e3d9a1c35cf3cd04f9cb2e997b0ad88324d30737#e3d9a1c3)
99  Compiling bcs v0.1.6
100  Compiling semver v0.1.20
101  Compiling rustls-webpki v0.103.9
102  Compiling typify-macro v0.6.2
103  Compiling rustls-webpki v0.102.8
104  Compiling hickory-resolver v0.24.4
105  Compiling peg v0.8.5
106  Compiling rustc_version v0.1.7
107  Compiling unicode-linebreak v0.1.5
108  Compiling newtype_derive v0.1.6
109  Compiling smawk v0.3.2
110  Compiling qorb v0.4.1
111  Compiling humantime v2.3.0
112  Compiling typify v0.6.2
113  Compiling progenitor-impl v0.14.0
114  Compiling progenitor-impl v0.13.0
115  Compiling tokio-rustls v0.25.0
116  Compiling tokio-rustls v0.26.4
117  Compiling hyper-rustls v0.27.7
118  Compiling rustls-platform-verifier v0.6.2
119  Compiling reqwest v0.12.28
120  Compiling reqwest v0.13.2
121  Compiling progenitor-macro v0.14.0
122  Compiling progenitor-macro v0.13.0
123  Compiling progenitor-client v0.14.0
124  Compiling progenitor-extras v0.2.0
125  Compiling progenitor-client v0.10.0
126  Compiling textwrap v0.16.2
127  Compiling rdb-types v0.1.0 (https://github.com/oxidecomputer/maghemite?rev=7696ee48d5ee29a917dea459e281fe2e8ff20513#7696ee48)
128  Compiling dropshot-api-manager-types v0.7.1
129  Compiling steno v0.4.1
130  Compiling omicron-workspace-hack v0.1.0 (/work/oxidecomputer/omicron/workspace-hack)
131  Compiling pq-sys v0.4.6 (https://github.com/oxidecomputer/pq-sys?branch=oxide%2Fomicron#b1194c19)
132  Compiling api_identity v0.1.0 (/work/oxidecomputer/omicron/api_identity)
133  Compiling omicron-ledger v0.1.0 (/work/oxidecomputer/omicron/ledger)
134  Compiling omicron-rpaths v0.1.0 (/work/oxidecomputer/omicron/rpaths)
135  Compiling oximeter-macro-impl v0.1.0 (/work/oxidecomputer/omicron/oximeter/oximeter-macro-impl)
136  Compiling utf-8 v0.7.6
137  Compiling tagptr v0.2.0
138  Compiling num-derive v0.3.3
139  Compiling moka v0.12.13
140  Compiling tungstenite v0.21.0
141  Compiling proc-macro-error-attr2 v2.0.0
142  Compiling omicron-common v0.1.0 (/work/oxidecomputer/omicron/common)
143  Compiling tokio-tungstenite v0.21.0
144  Compiling hickory-resolver v0.25.2
145  Compiling libscf-sys v1.1.0
146  Compiling proc-macro-error2 v2.0.1
147  Compiling typify-impl v0.4.3
148  Compiling smf v0.10.0 (https://github.com/illumos/smf-rs#72389b51)
149  Compiling tabled_derive v0.11.0
150  Compiling papergrid v0.17.0
151  Compiling testing_table v0.3.0
152  Compiling sled-hardware-types v0.1.0 (/work/oxidecomputer/omicron/sled-hardware/types)
153  Compiling gfss v0.1.0 (/work/oxidecomputer/omicron/trust-quorum/gfss)
154  Compiling trust-quorum-types-versions v0.1.0 (/work/oxidecomputer/omicron/trust-quorum/types/versions)
155  Compiling bootstore v0.1.0 (/work/oxidecomputer/omicron/bootstore)
156  Compiling omicron-passwords v0.1.0 (/work/oxidecomputer/omicron/passwords)
157  Compiling progenitor v0.14.0
158  Compiling key-manager-types v0.1.0 (/work/oxidecomputer/omicron/key-manager/types)
159  Compiling oxlog v0.1.0 (/work/oxidecomputer/omicron/dev-tools/oxlog)
160  Compiling progenitor-client v0.13.0
161  Compiling progenitor v0.13.0
162  Compiling update-engine v0.1.0 (/work/oxidecomputer/omicron/update-engine)
163  Compiling oximeter-types-versions v0.1.0 (/work/oxidecomputer/omicron/oximeter/types/versions)
164  Compiling gateway-types-versions v0.1.0 (/work/oxidecomputer/omicron/gateway-types/versions)
165  Compiling ereport-types v0.1.0 (/work/oxidecomputer/omicron/ereport/types)
166  Compiling trust-quorum-types v0.1.0 (/work/oxidecomputer/omicron/trust-quorum/types)
167  Compiling tough v0.20.0
168  Compiling cockroach-admin-types-versions v0.1.0 (/work/oxidecomputer/omicron/cockroach-admin/types/versions)
169  Compiling sled-agent-types-versions v0.1.0 (/work/oxidecomputer/omicron/sled-agent/types/versions)
170  Compiling clickhouse-admin-types-versions v0.1.0 (/work/oxidecomputer/omicron/clickhouse-admin/types/versions)
171  Compiling internal-dns-types-versions v0.1.0 (/work/oxidecomputer/omicron/internal-dns/types/versions)
172  Compiling oximeter-types v0.1.0 (/work/oxidecomputer/omicron/oximeter/types)
173  Compiling oximeter-schema v0.1.0 (/work/oxidecomputer/omicron/oximeter/schema)
174  Compiling clickhouse-admin-types v0.1.0 (/work/oxidecomputer/omicron/clickhouse-admin/types)
175  Compiling internal-dns-types v0.1.0 (/work/oxidecomputer/omicron/internal-dns/types)
176  Compiling gateway-types v0.1.0 (/work/oxidecomputer/omicron/gateway-types)
177  Compiling gateway-client v0.1.0 (/work/oxidecomputer/omicron/clients/gateway-client)
178  Compiling oximeter-timeseries-macro v0.1.0 (/work/oxidecomputer/omicron/oximeter/timeseries-macro)
179  Compiling oxql-types v0.1.0 (/work/oxidecomputer/omicron/oximeter/oxql-types)
180  Compiling cockroach-admin-types v0.1.0 (/work/oxidecomputer/omicron/cockroach-admin/types)
181  Compiling mg-admin-client v0.1.0 (https://github.com/oxidecomputer/maghemite?rev=7696ee48d5ee29a917dea459e281fe2e8ff20513#7696ee48)
182  Compiling parallel-task-set v0.1.0 (/work/oxidecomputer/omicron/parallel-task-set)
183  Compiling internal-dns-resolver v0.1.0 (/work/oxidecomputer/omicron/internal-dns/resolver)
184  Compiling propolis-client v0.1.0 (https://github.com/oxidecomputer/propolis?rev=bc489ddf0f38f75e0c194b86cf6f0de377f68845#bc489ddf)
185  Compiling cockroach-admin-client v0.1.0 (/work/oxidecomputer/omicron/clients/cockroach-admin-client)
186  Compiling oximeter v0.1.0 (/work/oxidecomputer/omicron/oximeter/oximeter)
187  Compiling vergen-gitcl v1.0.8
188  Compiling dirs-sys-next v0.1.2
189  Compiling crunchy v0.2.4
190  Compiling diesel_derives v2.3.7
191  Compiling maplit v1.0.2
192  Compiling glob v0.3.3
193  Compiling sled-agent-types v0.1.0 (/work/oxidecomputer/omicron/sled-agent/types)
194  Compiling dirs-next v2.0.0
195  Compiling clang-sys v1.8.1
196  Compiling typify-macro v0.4.3
197  Compiling tabled v0.20.0
198  Compiling nexus-types-versions v0.1.0 (/work/oxidecomputer/omicron/nexus/types/versions)
199  Compiling transceiver-messages v0.1.1 (https://github.com/oxidecomputer/transceiver-control?branch=main#11afc484)
200  Compiling dsl_auto_type v0.2.0
201  Compiling illumos-utils v0.1.0 (/work/oxidecomputer/omicron/illumos-utils)
202  Compiling bootstrap-agent-lockstep-types v0.1.0 (/work/oxidecomputer/omicron/sled-agent/bootstrap-agent-lockstep-types)
203  Compiling trust-quorum-protocol v0.1.0 (/work/oxidecomputer/omicron/trust-quorum/protocol)
204  Compiling sled-agent-client v0.1.0 (/work/oxidecomputer/omicron/clients/sled-agent-client)
205  Compiling scheduled-thread-pool v0.2.7
206  Compiling diesel_table_macro_syntax v0.3.0
207  Compiling transceiver-controller v0.1.1 (https://github.com/oxidecomputer/transceiver-control?branch=main#11afc484)
208  Compiling xshell-macros v0.2.7
209  Compiling tiny-keccak v2.0.2
210  Compiling r2d2 v0.8.10
211  Compiling xshell v0.2.7
212  Compiling transceiver-decode v0.1.0 (https://github.com/oxidecomputer/transceiver-control?branch=main#11afc484)
213  Compiling sled-hardware v0.1.0 (/work/oxidecomputer/omicron/sled-hardware)
214  Compiling term v0.7.0
215  Compiling key-manager v0.1.0 (/work/oxidecomputer/omicron/key-manager)
216  Compiling downcast-rs v2.0.2
217  Compiling bit-vec v0.6.3
218  Compiling bit-set v0.5.3
219  Compiling ascii-canvas v3.0.0
220  Compiling sled-storage v0.1.0 (/work/oxidecomputer/omicron/sled-storage)
221  Compiling itertools v0.10.5
222  Compiling ena v0.14.4
223  Compiling libloading v0.8.9
224  Compiling crc8 v0.1.1
225  Compiling diff v0.1.13
226  Compiling bindgen v0.71.1
227  Compiling unicase v2.9.0
228  Compiling regex-syntax v0.6.29
229  Compiling omicron-cockroach-metrics v0.1.0 (/work/oxidecomputer/omicron/cockroach-metrics)
230  Compiling omicron-certificates v0.1.0 (/work/oxidecomputer/omicron/certificates)
231  Compiling nexus-db-schema v0.1.0 (/work/oxidecomputer/omicron/nexus/db-schema)
232  Compiling nexus-macros-common v0.1.0 (/work/oxidecomputer/omicron/nexus/macros-common)
233  Compiling diesel v2.3.7
234  Compiling cexpr v0.6.0
235  Compiling nexus-db-model v0.1.0 (/work/oxidecomputer/omicron/nexus/db-model)
236  Compiling typify v0.4.3
237  Compiling headers-core v0.3.0
238  Compiling libxml v0.3.3
239  Compiling headers v0.4.1
240  Compiling db-macros v0.1.0 (/work/oxidecomputer/omicron/nexus/db-macros)
241  Compiling nexus-defaults v0.1.0 (/work/oxidecomputer/omicron/nexus/defaults)
242  Compiling lalrpop v0.19.12
243  Compiling nexus-db-fixed-data v0.1.0 (/work/oxidecomputer/omicron/nexus/db-fixed-data)
244  Compiling strum_macros v0.24.3
245  Compiling indoc v1.0.9
246  Compiling installinator-common-versions v0.1.0 (/work/oxidecomputer/omicron/installinator-common/versions)
247  Compiling nexus-auth v0.1.0 (/work/oxidecomputer/omicron/nexus/auth)
248  Compiling derive_builder v0.20.2
249  Compiling oso-derive v0.27.3
250  Compiling quick-xml v0.37.5
251  Compiling impl-trait-for-tuples v0.2.3
252  Compiling openssl-probe v0.1.6
253  Compiling half v1.8.3
254  Compiling authz-macros v0.1.0 (/work/oxidecomputer/omicron/nexus/authz-macros)
255  Compiling ntp-admin-client v0.1.0 (/work/oxidecomputer/omicron/clients/ntp-admin-client)
256  Compiling serde_cbor v0.11.2
257  Compiling installinator-common v0.1.0 (/work/oxidecomputer/omicron/installinator-common)
258  Compiling nexus-db-lookup v0.1.0 (/work/oxidecomputer/omicron/nexus/db-lookup)
259  Compiling bb8 v0.8.6
260  Compiling trait-variant v0.1.2
261  Compiling libipcc v0.1.0 (https://github.com/oxidecomputer/ipcc-rs?rev=524eb8f125003dff50b9703900c6b323f00f9e1b#524eb8f1)
262  Compiling dns-service-client v0.1.0 (/work/oxidecomputer/omicron/clients/dns-service-client)
263  Compiling nexus-db-queries v0.1.0 (/work/oxidecomputer/omicron/nexus/db-queries)
264  Compiling fxhash v0.2.1
265  Compiling salty v0.3.0
266  Compiling scim2-rs v0.1.0 (https://github.com/oxidecomputer/scim2-rs?rev=018ae6f7bd752cd9b2124887e00c93c6b4244103#018ae6f7)
267  Compiling progenitor-impl v0.11.2
268  Compiling zfs-test-harness v0.1.0 (/work/oxidecomputer/omicron/sled-storage/zfs-test-harness)
269  Compiling oximeter-producer-api v0.1.0 (/work/oxidecomputer/omicron/oximeter/producer-api)
270  Compiling kstat-rs v0.2.4
271  Compiling libz-sys v1.1.24
272  Compiling nexus-types v0.1.0 (/work/oxidecomputer/omicron/nexus/types)
273  Compiling samael v0.0.19
274  Compiling nonempty v0.12.0
275  Compiling sled-diagnostics v0.1.0 (/work/oxidecomputer/omicron/sled-diagnostics)
276  Compiling oximeter-instruments v0.1.0 (/work/oxidecomputer/omicron/oximeter/instruments)
277  Compiling progenitor-macro v0.11.2
278  Compiling oximeter-types-versions v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)
279  Compiling progenitor-client v0.11.2
280  Compiling common v0.1.0 (https://github.com/oxidecomputer/dendrite?rev=d147f0925d14ed6f00eb37cb81f3a1bcbcb3c7f3#d147f092)
281  Compiling polar-core v0.27.3
282  Compiling rats-corim v0.1.0 (https://github.com/oxidecomputer/rats-corim#f0d5d516)
283  Compiling darling_core v0.23.0
284  Compiling nanorand v0.7.0
285  Compiling arc-swap v1.8.2
286  Compiling parking_lot_core v0.8.6
287  Compiling mime_guess v2.0.5
288  Compiling darling_macro v0.23.0
289  Compiling slog-scope v4.4.1
290  Compiling progenitor v0.11.2
291  Compiling flume v0.11.1
292  Compiling dpd-client v0.1.0 (https://github.com/oxidecomputer/dendrite?rev=d147f0925d14ed6f00eb37cb81f3a1bcbcb3c7f3#d147f092)
293  Compiling oximeter-types v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)
294  Compiling sled-agent-api v0.1.0 (/work/oxidecomputer/omicron/sled-agent/api)
295  Compiling primeorder v0.13.6
296  Compiling git-stub v1.0.0
297  Compiling libgit2-sys v0.18.3+1.9.2
298  Compiling libipcc v0.1.0 (https://github.com/oxidecomputer/ipcc-rs?rev=dbaad520e1f5ae32c10db16ce176f9c24de95652#dbaad520)
299  Compiling instability v0.3.11
300  Compiling git-stub-vcs v0.1.0
301  Compiling p384 v0.13.1
302  Compiling oximeter-schema v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)
303  Compiling nexus-config v0.1.0 (/work/oxidecomputer/omicron/nexus-config)
304  Compiling oso v0.27.3
305  Compiling nexus-client v0.1.0 (/work/oxidecomputer/omicron/clients/nexus-client)
306  Compiling async-bb8-diesel v0.2.1
307  Compiling diesel-dtrace v0.5.0
308  Compiling sp-sim v0.1.0 (/work/oxidecomputer/omicron/sp-sim)
309  Compiling darling v0.23.0
310  Compiling slog-stdlog v4.1.1
311  Compiling oximeter-producer v0.1.0 (/work/oxidecomputer/omicron/oximeter/producer)
312  Compiling clickhouse-admin-server-client v0.1.0 (/work/oxidecomputer/omicron/clients/clickhouse-admin-server-client)
313  Compiling repo-depot-client v0.1.0 (/work/oxidecomputer/omicron/clients/repo-depot-client)
314  Compiling ignore v0.4.25
315  Compiling transceiver-messages v0.1.1 (https://github.com/oxidecomputer/transceiver-control#11afc484)
316  Compiling castaway v0.2.4
317  Compiling atty v0.2.14
318  Compiling transceiver-controller v0.1.1 (https://github.com/oxidecomputer/transceiver-control#11afc484)
319  Compiling indoc v2.0.7
320  Compiling http-range v0.1.5
321  Compiling tufaceous-lib v0.1.0 (https://github.com/oxidecomputer/tufaceous?branch=main#1eacfcf0)
322  Compiling transceiver-decode v0.1.0 (https://github.com/oxidecomputer/transceiver-control#11afc484)
323  Compiling globwalk v0.9.1
324  Compiling compact_str v0.8.1
325  Compiling parking_lot v0.11.2
326  Compiling slog-envlogger v2.2.0
327  Compiling oximeter-timeseries-macro v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)
328  Compiling dns-server v0.1.0 (/work/oxidecomputer/omicron/dns-server)
329  Compiling sled-agent-config-reconciler v0.1.0 (/work/oxidecomputer/omicron/sled-agent/config-reconciler)
330  Compiling attest-data v0.5.0 (https://github.com/oxidecomputer/dice-util?rev=6e0ef48f72ff85ba50fc8286c8e89dc5f9c822dd#6e0ef48f)
331  Compiling oximeter-client v0.1.0 (/work/oxidecomputer/omicron/clients/oximeter-client)
332  Compiling crucible-agent-client v0.0.1 (https://github.com/oxidecomputer/crucible?rev=2e75a38f7f6f3522bd888d2eabcc2408dde5ff79#2e75a38f)
333  Compiling ddm-admin-client v0.1.0 (https://github.com/oxidecomputer/maghemite?rev=7696ee48d5ee29a917dea459e281fe2e8ff20513#7696ee48)
334  Compiling oximeter-macro-impl v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)
335  Compiling predicates-tree v1.0.13
336  Compiling unicode-truncate v1.1.0
337  Compiling lru v0.12.5
338  Compiling rand_seeder v0.4.0
339  Compiling prefix-trie v0.7.0
340  Compiling sprockets-tls v0.1.0 (https://github.com/oxidecomputer/sprockets.git?rev=d2b68e4f47e3c22bce0455aeb4cfb2e61ad229ba#d2b68e4f)
341  Compiling dice-util-barcode v0.1.0 (https://github.com/oxidecomputer/dice-util?rev=6e0ef48f72ff85ba50fc8286c8e89dc5f9c822dd#6e0ef48f)
342  Compiling vergen-git2 v1.0.7
343  Compiling cassowary v0.3.0
344  Compiling corncobs v0.1.4
345  Compiling oximeter v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)
346  Compiling dice-mfg-msgs v0.3.0 (https://github.com/oxidecomputer/dice-util?rev=6e0ef48f72ff85ba50fc8286c8e89dc5f9c822dd#6e0ef48f)
347  Compiling hickory-server v0.25.2
348  Compiling ratatui v0.29.0
349  Compiling typed-rng v0.1.0 (/work/oxidecomputer/omicron/typed-rng)
350  Compiling omicron-ddm-admin-client v0.1.0 (/work/oxidecomputer/omicron/clients/ddm-admin-client)
351  Compiling camino-tempfile-ext v0.3.3
352  Compiling dice-verifier v0.3.0-pre0 (https://github.com/oxidecomputer/dice-util?rev=6e0ef48f72ff85ba50fc8286c8e89dc5f9c822dd#6e0ef48f)
353  Compiling sled-agent-resolvable-files v0.1.0 (/work/oxidecomputer/omicron/sled-agent/resolvable-files)
354  Compiling hyper-staticfile v0.10.1
355  Compiling sled v0.34.7
356  Compiling range-requests v0.1.0 (/work/oxidecomputer/omicron/range-requests)
357  Compiling progenitor-impl v0.10.0
358  Compiling clickhouse-admin-keeper-client v0.1.0 (/work/oxidecomputer/omicron/clients/clickhouse-admin-keeper-client)
359  Compiling dns-server-api v0.1.0 (/work/oxidecomputer/omicron/dns-server-api)
360  Compiling secrecy v0.8.0
361  Compiling rustls v0.21.12
362  Compiling libipcc v0.1.0 (https://github.com/oxidecomputer/ipcc-rs?rev=7cdf2ab9c8d9e9267a8b366aa780c6c26f9a5ecf#7cdf2ab9)
363  Compiling progenitor-macro v0.10.0
364  Compiling wicket-common v0.1.0 (/work/oxidecomputer/omicron/wicket-common)
365  Compiling sled-agent-measurements v0.1.0 (/work/oxidecomputer/omicron/sled-agent/measurements)
366  Compiling sled-agent-resolvable-files-examples v0.1.0 (/work/oxidecomputer/omicron/sled-agent/resolvable-files-examples)
367  Compiling common v0.1.0 (https://github.com/oxidecomputer/dendrite?rev=cc8e02a0800034c431c8cf96b889ea638da3d194#cc8e02a0)
368  Compiling git2 v0.20.4
369  Compiling update-common v0.1.0 (/work/oxidecomputer/omicron/update-common)
370  Compiling nexus-lockstep-client v0.1.0 (/work/oxidecomputer/omicron/clients/nexus-lockstep-client)
371  Compiling bootstrap-agent-client v0.1.0 (/work/oxidecomputer/omicron/clients/bootstrap-agent-client)
372  Compiling common v0.1.0 (https://github.com/oxidecomputer/dendrite?branch=main#f20f786e)
373  Compiling nexus-reconfigurator-preparation v0.1.0 (/work/oxidecomputer/omicron/nexus/reconfigurator/preparation)
374  Compiling nexus-saga-recovery v0.1.0 (/work/oxidecomputer/omicron/nexus/saga-recovery)
375  Compiling nexus-networking v0.1.0 (/work/oxidecomputer/omicron/nexus/networking)
376  Compiling sct v0.7.1
377  Compiling rustls-webpki v0.101.7
378  Compiling nix v0.29.0
379  Compiling dropshot v0.16.7
380  Compiling void v1.0.2
381  Compiling lzss v0.8.2
382  Compiling dpd-client v0.1.0 (https://github.com/oxidecomputer/dendrite?branch=main#f20f786e)
383  Compiling crucible-common v0.0.1 (https://github.com/oxidecomputer/crucible?rev=7103cd3a3d7b0112d2949dd135db06fef0c156bb#7103cd3a)
384  Compiling progenitor v0.10.0
385  Compiling dpd-client v0.1.0 (https://github.com/oxidecomputer/dendrite?rev=cc8e02a0800034c431c8cf96b889ea638da3d194#cc8e02a0)
386  Compiling nexus-inventory v0.1.0 (/work/oxidecomputer/omicron/nexus/inventory)
387  Compiling trust-quorum v0.1.0 (/work/oxidecomputer/omicron/trust-quorum)
388  Compiling attest-data v0.5.0 (https://github.com/oxidecomputer/dice-util?branch=main#ff9f27aa)
389  Compiling clickhouse-admin-single-client v0.1.0 (/work/oxidecomputer/omicron/clients/clickhouse-admin-single-client)
390  Compiling tungstenite v0.23.0
391  Compiling tlvc v0.3.1 (https://github.com/oxidecomputer/tlvc.git?branch=main#e644a21a)
392  Compiling nexus-metrics-producer-gc v0.1.0 (/work/oxidecomputer/omicron/nexus/metrics-producer-gc)
393  Compiling nexus-reconfigurator-execution v0.1.0 (/work/oxidecomputer/omicron/nexus/reconfigurator/execution)
394  Compiling nexus-test-interface v0.1.0 (/work/oxidecomputer/omicron/nexus/test-interface)
395  Compiling nexus-reconfigurator-rendezvous v0.1.0 (/work/oxidecomputer/omicron/nexus/reconfigurator/rendezvous)
396  Compiling toml v0.9.12+spec-1.1.0
397  Compiling nix v0.27.1
398  Compiling dropshot_endpoint v0.16.7
399  Compiling serde_bytes v0.11.19
400  Compiling tokio-tungstenite v0.23.1
401  Compiling gateway-sp-comms v0.1.2 (https://github.com/oxidecomputer/management-gateway-service?rev=0d7a8992f914ad6a5947409048779969bbe80e3d#0d7a8992)
402  Compiling tokio-rustls v0.24.1
403  Compiling dice-verifier v0.3.0-pre0 (https://github.com/oxidecomputer/dice-util?branch=main#ff9f27aa)
404  Compiling lldpd-common v0.1.0 (https://github.com/oxidecomputer/lldp#d22509df)
405  Compiling sled-agent-rack-setup v0.1.0 (/work/oxidecomputer/omicron/sled-agent/rack-setup)
406  Compiling crucible-pantry-client v0.0.1 (https://github.com/oxidecomputer/crucible?rev=7103cd3a3d7b0112d2949dd135db06fef0c156bb#7103cd3a)
407  Compiling wicketd-client v0.1.0 (/work/oxidecomputer/omicron/clients/wicketd-client)
408  Compiling transient-dns-server v0.1.0 (/work/oxidecomputer/omicron/dns-server/transient)
409  Compiling tufaceous v0.1.0 (https://github.com/oxidecomputer/tufaceous?branch=main#1eacfcf0)
410  Compiling propolis-mock-server v0.0.0 (https://github.com/oxidecomputer/propolis?rev=bc489ddf0f38f75e0c194b86cf6f0de377f68845#bc489ddf)
411  Compiling nexus-mgs-updates v0.1.0 (/work/oxidecomputer/omicron/nexus/mgs-updates)
412  Compiling nexus-reconfigurator-blippy v0.1.0 (/work/oxidecomputer/omicron/nexus/reconfigurator/blippy)
413  Compiling sled-agent-health-monitor v0.1.0 (/work/oxidecomputer/omicron/sled-agent/health-monitor)
414  Compiling ipcc v0.1.0 (/work/oxidecomputer/omicron/ipcc)
415  Compiling bootstrap-agent-lockstep-api v0.1.0 (/work/oxidecomputer/omicron/sled-agent/bootstrap-agent-lockstep-api)
416  Compiling bootstrap-agent-api v0.1.0 (/work/oxidecomputer/omicron/sled-agent/bootstrap-agent-api)
417  Compiling bootstrap-agent-lockstep-client v0.1.0 (/work/oxidecomputer/omicron/clients/bootstrap-agent-lockstep-client)
418  Compiling clickhouse-admin-api v0.1.0 (/work/oxidecomputer/omicron/clickhouse-admin/api)
419  Compiling gateway-api v0.1.0 (/work/oxidecomputer/omicron/gateway-api)
420  Compiling repo-depot-api v0.1.0 (/work/oxidecomputer/omicron/sled-agent/repo-depot-api)
421  Compiling ntp-admin-types-versions v0.1.0 (/work/oxidecomputer/omicron/ntp-admin/types/versions)
422  Compiling omicron-nexus v0.1.0 (/work/oxidecomputer/omicron/nexus)
423  Compiling rustls-pemfile v1.0.4
424  Compiling signal-hook-tokio v0.3.1
425  Compiling twox-hash v2.1.2
426  Compiling yasna v0.5.2
427  Compiling is_ci v1.2.0
428  Compiling supports-color v3.0.2
429  Compiling omicron-gateway v0.1.0 (/work/oxidecomputer/omicron/gateway)
430  Compiling rcgen v0.12.1
431  Compiling omicron-sled-agent v0.1.0 (/work/oxidecomputer/omicron/sled-agent)
432  Compiling omicron-clickhouse-admin v0.1.0 (/work/oxidecomputer/omicron/clickhouse-admin)
433  Compiling nexus-reconfigurator-planning v0.1.0 (/work/oxidecomputer/omicron/nexus/reconfigurator/planning)
434  Compiling lldpd-client v0.1.0 (https://github.com/oxidecomputer/lldp#d22509df)
435  Compiling nexus-fm v0.1.0 (/work/oxidecomputer/omicron/nexus/fm)
436  Compiling nexus-lockstep-api v0.1.0 (/work/oxidecomputer/omicron/nexus/lockstep-api)
437  Compiling nexus-internal-api v0.1.0 (/work/oxidecomputer/omicron/nexus/internal-api)
438  Compiling nexus-external-api v0.1.0 (/work/oxidecomputer/omicron/nexus/external-api)
439  Compiling oximeter-api v0.1.0 (/work/oxidecomputer/omicron/oximeter/api)
440  Compiling nexus-background-task-interface v0.1.0 (/work/oxidecomputer/omicron/nexus/background-task-interface)
441  Compiling omicron-cockroach-admin v0.1.0 (/work/oxidecomputer/omicron/cockroach-admin)
442  Compiling omicron-ntp-admin v0.1.0 (/work/oxidecomputer/omicron/ntp-admin)
443  Compiling fatfs v0.3.6
444  Compiling raw-cpuid v11.5.0 (https://github.com/oxidecomputer/rust-cpuid.git?rev=a4cf01df76f35430ff5d39dc2fe470bcb953503b#a4cf01df)
445  Compiling rtoolbox v0.0.3
446  Compiling subprocess v0.2.15
447  Compiling assert_matches v1.5.0
448  Compiling seq-macro v0.3.6
449  Compiling omicron-test-utils v0.1.0 (/work/oxidecomputer/omicron/test-utils)
450  Compiling rpassword v7.4.0
451  Compiling oximeter-collector v0.1.0 (/work/oxidecomputer/omicron/oximeter/collector)
452  Compiling ntp-admin-api v0.1.0 (/work/oxidecomputer/omicron/ntp-admin/api)
453  Compiling ntp-admin-types v0.1.0 (/work/oxidecomputer/omicron/ntp-admin/types)
454  Compiling wicketd-api v0.1.0 (/work/oxidecomputer/omicron/wicketd-api)
455  Compiling tui-tree-widget v0.23.1
456  Compiling installinator-api v0.1.0 (/work/oxidecomputer/omicron/installinator-api)
457  Compiling omicron-omdb v0.1.0 (/work/oxidecomputer/omicron/dev-tools/omdb)
458  Compiling cockroach-admin-api v0.1.0 (/work/oxidecomputer/omicron/cockroach-admin/api)
459  Compiling uzers v0.12.2
460  Compiling wicket v0.1.0 (/work/oxidecomputer/omicron/wicket)
461  Compiling zone-setup v0.1.0 (/work/oxidecomputer/omicron/zone-setup)
462  Compiling wicketd v0.1.0 (/work/oxidecomputer/omicron/wicketd)
463  Compiling gateway-test-utils v0.1.0 (/work/oxidecomputer/omicron/gateway-test-utils)
464  Compiling clickana v0.1.0 (/work/oxidecomputer/omicron/dev-tools/clickana)
465  Compiling support-bundle-viewer v0.1.2
466  Compiling multimap v0.10.1
467  Compiling nexus-db-errors v0.1.0 (/work/oxidecomputer/omicron/nexus/db-errors)
468  Compiling dnsadm v0.1.0 (/work/oxidecomputer/omicron/dns-server/dnsadm)
469  Compiling internal-dns-cli v0.1.0 (/work/oxidecomputer/omicron/internal-dns/cli)
470 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:183:20: 183:25}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<Region>, Error<Error>>`
471 --> nexus/src/app/crucible.rs:182:32
472 |
473 182 | let region = match ProgenitorOperationRetry::new(
474 | ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<ResponseValue<Region>, Error<_>>`, found `Result<ResponseValue<Region>, ...>`
475 |
476 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
477 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
478 |
479 224 | pub enum Error<E = ()> {
480 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
481 |
482 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
483 |
484 327 | pub enum Error<E = ()> {
485 | ---------------------- this is the found type
486 = help: you can use `cargo tree` to explore your dependency tree
487 note: required by a bound in `ProgenitorOperationRetry`
488 --> common/src/progenitor_operation_retry.rs:73:17
489 |
490  69 | pub struct ProgenitorOperationRetry<
491 | ------------------------ required by a bound in this struct
492 ...
493  73 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
494 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry`
495 
496 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:183:20: 183:25}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<Region>, Error<Error>>`
497 --> nexus/src/app/crucible.rs:182:32
498 |
499 182 | let region = match ProgenitorOperationRetry::new(
500 |  ________________________________^
501 183 | | || async { client.region_create(&region_request).await },
502 184 | | || async { self.crucible_agent_gone_check(dataset_id).await },
503 185 | | )
504 | |_____________^ expected `Result<ResponseValue<Region>, Error<_>>`, found `Result<ResponseValue<Region>, ...>`
505 |
506 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
507 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
508 |
509 224 | pub enum Error<E = ()> {
510 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
511 |
512 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
513 |
514 327 | pub enum Error<E = ()> {
515 | ---------------------- this is the found type
516 = help: you can use `cargo tree` to explore your dependency tree
517 note: required by a bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
518 --> common/src/progenitor_operation_retry.rs:88:17
519 |
520  88 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
521 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
522 ...
523  92 | pub fn new(operation: F, gone_check: BF) -> Self {
524 | --- required by a bound in this associated function
525 
526 error[E0599]: the method `run` exists for struct `ProgenitorOperationRetry<_, _, {closure@...}, ..., ..., ...>`, but its trait bounds were not satisfied
527 --> nexus/src/app/crucible.rs:186:14
528 |
529 182 | let region = match ProgenitorOperationRetry::new(
530 |  ________________________________-
531 183 | | || async { client.region_create(&region_request).await },
532 184 | | || async { self.crucible_agent_gone_check(dataset_id).await },
533 185 | | )
534 186 | | .run(log)
535 | | -^^^ method cannot be called due to unsatisfied trait bounds
536 | |_____________|
537 |
538 |
539 = note: the following trait bounds were not satisfied:
540 `<{async block@nexus/src/app/crucible.rs:183:20: 183:25} as futures::Future>::Output = Result<_, crucible_pantry_client::Error<_>>`
541 = note: the full name for the type has been written to '/work/oxidecomputer/omicron/target/release/deps/omicron_nexus-f1de893a9522ba5e.long-type-12827051760341431800.txt'
542 = note: consider using `--verbose` to print the full type name to the console
543 
544 error[E0282]: type annotations needed
545 --> nexus/src/app/crucible.rs:236:31
546 |
547 236 | let returned_region = backoff::retry_notify(
548 |  _______________________________^
549 237 | | backoff::retry_policy_internal_service(),
550 238 | | create_region,
551 239 | | log_create_failure,
552 240 | | )
553 241 | | .await
554 | |______________^ cannot infer type
555 
556 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:365:20: 365:25}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<RunningSnapshot>, Error<Error>>`
557 --> nexus/src/app/crucible.rs:364:42
558 |
559 364 | let running_snapshot = match ProgenitorOperationRetry::new(
560 | ^^^^^^^^^^^^^^^^^^^^^^^^ expected `crucible_pantry_client::Error<_>`, found `Error<Error>`
561 |
562 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
563 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
564 |
565 224 | pub enum Error<E = ()> {
566 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
567 |
568 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
569 |
570 327 | pub enum Error<E = ()> {
571 | ---------------------- this is the found type
572 = help: you can use `cargo tree` to explore your dependency tree
573 note: required by a bound in `ProgenitorOperationRetry`
574 --> common/src/progenitor_operation_retry.rs:73:17
575 |
576  69 | pub struct ProgenitorOperationRetry<
577 | ------------------------ required by a bound in this struct
578 ...
579  73 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
580 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry`
581 
582 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:365:20: 365:25}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<RunningSnapshot>, Error<Error>>`
583 --> nexus/src/app/crucible.rs:364:42
584 |
585 364 | let running_snapshot = match ProgenitorOperationRetry::new(
586 |  __________________________________________^
587 365 | | || async {
588 366 | | client
589 367 | | .region_run_snapshot(
590 ... |
591 373 | | || async { self.crucible_agent_gone_check(dataset_id).await },
592 374 | | )
593 | |_____________^ expected `crucible_pantry_client::Error<_>`, found `Error<Error>`
594 |
595 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
596 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
597 |
598 224 | pub enum Error<E = ()> {
599 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
600 |
601 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
602 |
603 327 | pub enum Error<E = ()> {
604 | ---------------------- this is the found type
605 = help: you can use `cargo tree` to explore your dependency tree
606 note: required by a bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
607 --> common/src/progenitor_operation_retry.rs:88:17
608 |
609  88 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
610 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
611 ...
612  92 | pub fn new(operation: F, gone_check: BF) -> Self {
613 | --- required by a bound in this associated function
614 
615 error[E0599]: the method `run` exists for struct `ProgenitorOperationRetry<_, _, {closure@...}, ..., ..., ...>`, but its trait bounds were not satisfied
616 --> nexus/src/app/crucible.rs:375:14
617 |
618 364 | let running_snapshot = match ProgenitorOperationRetry::new(
619 |  __________________________________________-
620 365 | | || async {
621 366 | | client
622 367 | | .region_run_snapshot(
623 ... |
624 375 | | .run(log)
625 | | -^^^ method cannot be called due to unsatisfied trait bounds
626 | |_____________|
627 |
628 |
629 = note: the following trait bounds were not satisfied:
630 `<{async block@nexus/src/app/crucible.rs:365:20: 365:25} as futures::Future>::Output = Result<_, crucible_pantry_client::Error<_>>`
631 = note: the full name for the type has been written to '/work/oxidecomputer/omicron/target/release/deps/omicron_nexus-f1de893a9522ba5e.long-type-12286364907463288319.txt'
632 = note: consider using `--verbose` to print the full type name to the console
633 
634 error[E0282]: type annotations needed
635 --> nexus/src/app/crucible.rs:428:32
636 |
637 428 | let running_snapshot = backoff::retry_notify(
638 |  ________________________________^
639 429 | | backoff::retry_policy_internal_service(),
640 430 | | create_running_snapshot,
641 431 | | log_create_failure,
642 432 | | )
643 433 | | .await
644 | |______________^ cannot infer type
645 
646 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:463:16: 463:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<Region>, Error<Error>>`
647 --> nexus/src/app/crucible.rs:462:22
648 |
649 462 | let result = ProgenitorOperationRetry::new(
650 | ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<ResponseValue<Region>, Error<_>>`, found `Result<ResponseValue<Region>, ...>`
651 |
652 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
653 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
654 |
655 224 | pub enum Error<E = ()> {
656 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
657 |
658 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
659 |
660 327 | pub enum Error<E = ()> {
661 | ---------------------- this is the found type
662 = help: you can use `cargo tree` to explore your dependency tree
663 note: required by a bound in `ProgenitorOperationRetry`
664 --> common/src/progenitor_operation_retry.rs:73:17
665 |
666  69 | pub struct ProgenitorOperationRetry<
667 | ------------------------ required by a bound in this struct
668 ...
669  73 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
670 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry`
671 
672 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:463:16: 463:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<Region>, Error<Error>>`
673 --> nexus/src/app/crucible.rs:462:22
674 |
675 462 | let result = ProgenitorOperationRetry::new(
676 |  ______________________^
677 463 | | || async {
678 464 | | client.region_get(&RegionId(region_id.to_string())).await
679 465 | | },
680 466 | | || async { self.crucible_agent_gone_check(dataset_id).await },
681 467 | | )
682 | |_________^ expected `Result<ResponseValue<Region>, Error<_>>`, found `Result<ResponseValue<Region>, ...>`
683 |
684 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
685 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
686 |
687 224 | pub enum Error<E = ()> {
688 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
689 |
690 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
691 |
692 327 | pub enum Error<E = ()> {
693 | ---------------------- this is the found type
694 = help: you can use `cargo tree` to explore your dependency tree
695 note: required by a bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
696 --> common/src/progenitor_operation_retry.rs:88:17
697 |
698  88 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
699 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
700 ...
701  92 | pub fn new(operation: F, gone_check: BF) -> Self {
702 | --- required by a bound in this associated function
703 
704 error[E0599]: the method `run` exists for struct `ProgenitorOperationRetry<_, _, {closure@...}, ..., ..., ...>`, but its trait bounds were not satisfied
705 --> nexus/src/app/crucible.rs:468:10
706 |
707 462 | let result = ProgenitorOperationRetry::new(
708 |  ______________________-
709 463 | | || async {
710 464 | | client.region_get(&RegionId(region_id.to_string())).await
711 465 | | },
712 ... |
713 468 | | .run(log)
714 | | -^^^ method cannot be called due to unsatisfied trait bounds
715 | |_________|
716 |
717 |
718 = note: the following trait bounds were not satisfied:
719 `<{async block@nexus/src/app/crucible.rs:463:16: 463:21} as futures::Future>::Output = Result<_, crucible_pantry_client::Error<_>>`
720 = note: the full name for the type has been written to '/work/oxidecomputer/omicron/target/release/deps/omicron_nexus-f1de893a9522ba5e.long-type-5621714335973801912.txt'
721 = note: consider using `--verbose` to print the full type name to the console
722 
723 error[E0282]: type annotations needed for `Result<_, _>`
724 --> nexus/src/app/crucible.rs:462:13
725 |
726 462 | let result = ProgenitorOperationRetry::new(
727 | ^^^^^^
728 ...
729 472 | Ok(v) => Ok(Some(v.into_inner())),
730 | - type must be known at this point
731 |
732 help: consider giving `result` an explicit type, where the placeholders `_` are specified
733 |
734 462 |  let result: Result<_, E> = ProgenitorOperationRetry::new(
735 | ++++++++++++++
736 
737 error[E0282]: type annotations needed for `Result<{type error}, _>`
738 --> nexus/src/app/crucible.rs:462:13
739 |
740 462 | let result = ProgenitorOperationRetry::new(
741 | ^^^^^^
742 ...
743 475 | if e.is_not_found() {
744 | - type must be known at this point
745 |
746 help: consider giving `result` an explicit type, where the placeholders `_` are specified
747 |
748 462 |  let result: Result<_, E> = ProgenitorOperationRetry::new(
749 | ++++++++++++++
750 
751 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:508:16: 508:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<Snapshot>, Error<Error>>`
752 --> nexus/src/app/crucible.rs:507:22
753 |
754 507 | let result = ProgenitorOperationRetry::new(
755 | ^^^^^^^^^^^^^^^^^^^^^^^^ expected `crucible_pantry_client::Error<_>`, found `Error<Error>`
756 |
757 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
758 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
759 |
760 224 | pub enum Error<E = ()> {
761 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
762 |
763 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
764 |
765 327 | pub enum Error<E = ()> {
766 | ---------------------- this is the found type
767 = help: you can use `cargo tree` to explore your dependency tree
768 note: required by a bound in `ProgenitorOperationRetry`
769 --> common/src/progenitor_operation_retry.rs:73:17
770 |
771  69 | pub struct ProgenitorOperationRetry<
772 | ------------------------ required by a bound in this struct
773 ...
774  73 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
775 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry`
776 
777 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:508:16: 508:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<Snapshot>, Error<Error>>`
778 --> nexus/src/app/crucible.rs:507:22
779 |
780 507 | let result = ProgenitorOperationRetry::new(
781 |  ______________________^
782 508 | | || async {
783 509 | | client
784 510 | | .region_get_snapshot(
785 ... |
786 516 | | || async { self.crucible_agent_gone_check(dataset_id).await },
787 517 | | )
788 | |_________^ expected `crucible_pantry_client::Error<_>`, found `Error<Error>`
789 |
790 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
791 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
792 |
793 224 | pub enum Error<E = ()> {
794 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
795 |
796 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
797 |
798 327 | pub enum Error<E = ()> {
799 | ---------------------- this is the found type
800 = help: you can use `cargo tree` to explore your dependency tree
801 note: required by a bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
802 --> common/src/progenitor_operation_retry.rs:88:17
803 |
804  88 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
805 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
806 ...
807  92 | pub fn new(operation: F, gone_check: BF) -> Self {
808 | --- required by a bound in this associated function
809 
810 error[E0599]: the method `run` exists for struct `ProgenitorOperationRetry<_, _, {closure@...}, ..., ..., ...>`, but its trait bounds were not satisfied
811 --> nexus/src/app/crucible.rs:518:10
812 |
813 507 | let result = ProgenitorOperationRetry::new(
814 |  ______________________-
815 508 | | || async {
816 509 | | client
817 510 | | .region_get_snapshot(
818 ... |
819 518 | | .run(log)
820 | | -^^^ method cannot be called due to unsatisfied trait bounds
821 | |_________|
822 |
823 |
824 = note: the following trait bounds were not satisfied:
825 `<{async block@nexus/src/app/crucible.rs:508:16: 508:21} as futures::Future>::Output = Result<_, crucible_pantry_client::Error<_>>`
826 = note: the full name for the type has been written to '/work/oxidecomputer/omicron/target/release/deps/omicron_nexus-f1de893a9522ba5e.long-type-11827664665239813530.txt'
827 = note: consider using `--verbose` to print the full type name to the console
828 
829 error[E0282]: type annotations needed for `Result<_, _>`
830 --> nexus/src/app/crucible.rs:507:13
831 |
832 507 | let result = ProgenitorOperationRetry::new(
833 | ^^^^^^
834 ...
835 522 | Ok(v) => Ok(Some(v.into_inner())),
836 | - type must be known at this point
837 |
838 help: consider giving `result` an explicit type, where the placeholders `_` are specified
839 |
840 507 |  let result: Result<_, E> = ProgenitorOperationRetry::new(
841 | ++++++++++++++
842 
843 error[E0282]: type annotations needed for `Result<{type error}, _>`
844 --> nexus/src/app/crucible.rs:507:13
845 |
846 507 | let result = ProgenitorOperationRetry::new(
847 | ^^^^^^
848 ...
849 525 | if e.is_not_found() {
850 | - type must be known at this point
851 |
852 help: consider giving `result` an explicit type, where the placeholders `_` are specified
853 |
854 507 |  let result: Result<_, E> = ProgenitorOperationRetry::new(
855 | ++++++++++++++
856 
857 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:556:16: 556:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<GetSnapshotResponse>, Error<Error>>`
858 --> nexus/src/app/crucible.rs:555:22
859 |
860 555 | let result = ProgenitorOperationRetry::new(
861 | ^^^^^^^^^^^^^^^^^^^^^^^^ expected `crucible_pantry_client::Error<_>`, found `Error<Error>`
862 |
863 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
864 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
865 |
866 224 | pub enum Error<E = ()> {
867 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
868 |
869 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
870 |
871 327 | pub enum Error<E = ()> {
872 | ---------------------- this is the found type
873 = help: you can use `cargo tree` to explore your dependency tree
874 note: required by a bound in `ProgenitorOperationRetry`
875 --> common/src/progenitor_operation_retry.rs:73:17
876 |
877  69 | pub struct ProgenitorOperationRetry<
878 | ------------------------ required by a bound in this struct
879 ...
880  73 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
881 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry`
882 
883 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:556:16: 556:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<GetSnapshotResponse>, Error<Error>>`
884 --> nexus/src/app/crucible.rs:555:22
885 |
886 555 | let result = ProgenitorOperationRetry::new(
887 |  ______________________^
888 556 | | || async {
889 557 | | client
890 558 | | .region_get_snapshots(&RegionId(region_id.to_string()))
891 ... |
892 561 | | || async { self.crucible_agent_gone_check(dataset_id).await },
893 562 | | )
894 | |_________^ expected `crucible_pantry_client::Error<_>`, found `Error<Error>`
895 |
896 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
897 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
898 |
899 224 | pub enum Error<E = ()> {
900 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
901 |
902 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
903 |
904 327 | pub enum Error<E = ()> {
905 | ---------------------- this is the found type
906 = help: you can use `cargo tree` to explore your dependency tree
907 note: required by a bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
908 --> common/src/progenitor_operation_retry.rs:88:17
909 |
910  88 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
911 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
912 ...
913  92 | pub fn new(operation: F, gone_check: BF) -> Self {
914 | --- required by a bound in this associated function
915 
916 error[E0599]: the method `run` exists for struct `ProgenitorOperationRetry<_, _, {closure@...}, ..., ..., ...>`, but its trait bounds were not satisfied
917 --> nexus/src/app/crucible.rs:563:10
918 |
919 555 | let result = ProgenitorOperationRetry::new(
920 |  ______________________-
921 556 | | || async {
922 557 | | client
923 558 | | .region_get_snapshots(&RegionId(region_id.to_string()))
924 ... |
925 563 | | .run(log)
926 | | -^^^ method cannot be called due to unsatisfied trait bounds
927 | |_________|
928 |
929 |
930 = note: the following trait bounds were not satisfied:
931 `<{async block@nexus/src/app/crucible.rs:556:16: 556:21} as futures::Future>::Output = Result<_, crucible_pantry_client::Error<_>>`
932 = note: the full name for the type has been written to '/work/oxidecomputer/omicron/target/release/deps/omicron_nexus-f1de893a9522ba5e.long-type-4699577332617176334.txt'
933 = note: consider using `--verbose` to print the full type name to the console
934 
935 error[E0282]: type annotations needed for `Result<_, _>`
936 --> nexus/src/app/crucible.rs:555:13
937 |
938 555 | let result = ProgenitorOperationRetry::new(
939 | ^^^^^^
940 ...
941 567 | Ok(v) => Ok(v.into_inner()),
942 | - type must be known at this point
943 |
944 help: consider giving `result` an explicit type, where the placeholders `_` are specified
945 |
946 555 |  let result: Result<_, E> = ProgenitorOperationRetry::new(
947 | ++++++++++++++
948 
949 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:596:16: 596:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<()>, Error<Error>>`
950 --> nexus/src/app/crucible.rs:595:22
951 |
952 595 | let result = ProgenitorOperationRetry::new(
953 | ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<ResponseValue<()>, Error<_>>`, found `Result<ResponseValue<()>, Error<Error>>`
954 |
955 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
956 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
957 |
958 224 | pub enum Error<E = ()> {
959 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
960 |
961 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
962 |
963 327 | pub enum Error<E = ()> {
964 | ---------------------- this is the found type
965 = help: you can use `cargo tree` to explore your dependency tree
966 note: required by a bound in `ProgenitorOperationRetry`
967 --> common/src/progenitor_operation_retry.rs:73:17
968 |
969  69 | pub struct ProgenitorOperationRetry<
970 | ------------------------ required by a bound in this struct
971 ...
972  73 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
973 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry`
974 
975 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:596:16: 596:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<()>, Error<Error>>`
976 --> nexus/src/app/crucible.rs:595:22
977 |
978 595 | let result = ProgenitorOperationRetry::new(
979 |  ______________________^
980 596 | | || async {
981 597 | | client.region_delete(&RegionId(region_id.to_string())).await
982 598 | | },
983 599 | | || async { self.crucible_agent_gone_check(dataset_id).await },
984 600 | | )
985 | |_________^ expected `Result<ResponseValue<()>, Error<_>>`, found `Result<ResponseValue<()>, Error<Error>>`
986 |
987 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
988 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
989 |
990 224 | pub enum Error<E = ()> {
991 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
992 |
993 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
994 |
995 327 | pub enum Error<E = ()> {
996 | ---------------------- this is the found type
997 = help: you can use `cargo tree` to explore your dependency tree
998 note: required by a bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
999 --> common/src/progenitor_operation_retry.rs:88:17
1000 |
1001  88 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
1002 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
1003 ...
1004  92 | pub fn new(operation: F, gone_check: BF) -> Self {
1005 | --- required by a bound in this associated function
1006 
1007 error[E0599]: the method `run` exists for struct `ProgenitorOperationRetry<_, _, {closure@...}, ..., ..., ...>`, but its trait bounds were not satisfied
1008 --> nexus/src/app/crucible.rs:601:10
1009 |
1010 595 | let result = ProgenitorOperationRetry::new(
1011 |  ______________________-
1012 596 | | || async {
1013 597 | | client.region_delete(&RegionId(region_id.to_string())).await
1014 598 | | },
1015 ... |
1016 601 | | .run(log)
1017 | | -^^^ method cannot be called due to unsatisfied trait bounds
1018 | |_________|
1019 |
1020 |
1021 = note: the following trait bounds were not satisfied:
1022 `<{async block@nexus/src/app/crucible.rs:596:16: 596:21} as futures::Future>::Output = Result<_, crucible_pantry_client::Error<_>>`
1023 = note: the full name for the type has been written to '/work/oxidecomputer/omicron/target/release/deps/omicron_nexus-f1de893a9522ba5e.long-type-2008578211344373012.txt'
1024 = note: consider using `--verbose` to print the full type name to the console
1025 
1026 error[E0282]: type annotations needed for `Result<_, _>`
1027 --> nexus/src/app/crucible.rs:595:13
1028 |
1029 595 | let result = ProgenitorOperationRetry::new(
1030 | ^^^^^^
1031 ...
1032 608 | if e.is_gone() {
1033 | - type must be known at this point
1034 |
1035 help: consider giving `result` an explicit type, where the placeholders `_` are specified
1036 |
1037 595 |  let result: Result<T, E> = ProgenitorOperationRetry::new(
1038 | ++++++++++++++
1039 
1040 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:639:16: 639:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<()>, Error<Error>>`
1041 --> nexus/src/app/crucible.rs:638:22
1042 |
1043 638 | let result = ProgenitorOperationRetry::new(
1044 | ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<ResponseValue<()>, Error<_>>`, found `Result<ResponseValue<()>, Error<Error>>`
1045 |
1046 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
1047 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
1048 |
1049 224 | pub enum Error<E = ()> {
1050 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
1051 |
1052 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
1053 |
1054 327 | pub enum Error<E = ()> {
1055 | ---------------------- this is the found type
1056 = help: you can use `cargo tree` to explore your dependency tree
1057 note: required by a bound in `ProgenitorOperationRetry`
1058 --> common/src/progenitor_operation_retry.rs:73:17
1059 |
1060  69 | pub struct ProgenitorOperationRetry<
1061 | ------------------------ required by a bound in this struct
1062 ...
1063  73 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
1064 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry`
1065 
1066 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:639:16: 639:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<()>, Error<Error>>`
1067 --> nexus/src/app/crucible.rs:638:22
1068 |
1069 638 | let result = ProgenitorOperationRetry::new(
1070 |  ______________________^
1071 639 | | || async {
1072 640 | | client
1073 641 | | .region_delete_running_snapshot(
1074 ... |
1075 647 | | || async { self.crucible_agent_gone_check(dataset_id).await },
1076 648 | | )
1077 | |_________^ expected `Result<ResponseValue<()>, Error<_>>`, found `Result<ResponseValue<()>, Error<Error>>`
1078 |
1079 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
1080 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
1081 |
1082 224 | pub enum Error<E = ()> {
1083 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
1084 |
1085 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
1086 |
1087 327 | pub enum Error<E = ()> {
1088 | ---------------------- this is the found type
1089 = help: you can use `cargo tree` to explore your dependency tree
1090 note: required by a bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
1091 --> common/src/progenitor_operation_retry.rs:88:17
1092 |
1093  88 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
1094 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
1095 ...
1096  92 | pub fn new(operation: F, gone_check: BF) -> Self {
1097 | --- required by a bound in this associated function
1098 
1099 error[E0599]: the method `run` exists for struct `ProgenitorOperationRetry<_, _, {closure@...}, ..., ..., ...>`, but its trait bounds were not satisfied
1100 --> nexus/src/app/crucible.rs:649:10
1101 |
1102 638 | let result = ProgenitorOperationRetry::new(
1103 |  ______________________-
1104 639 | | || async {
1105 640 | | client
1106 641 | | .region_delete_running_snapshot(
1107 ... |
1108 649 | | .run(log)
1109 | | -^^^ method cannot be called due to unsatisfied trait bounds
1110 | |_________|
1111 |
1112 |
1113 = note: the following trait bounds were not satisfied:
1114 `<{async block@nexus/src/app/crucible.rs:639:16: 639:21} as futures::Future>::Output = Result<_, crucible_pantry_client::Error<_>>`
1115 = note: the full name for the type has been written to '/work/oxidecomputer/omicron/target/release/deps/omicron_nexus-f1de893a9522ba5e.long-type-16379254500656707777.txt'
1116 = note: consider using `--verbose` to print the full type name to the console
1117 
1118 error[E0282]: type annotations needed for `Result<_, _>`
1119 --> nexus/src/app/crucible.rs:638:13
1120 |
1121 638 | let result = ProgenitorOperationRetry::new(
1122 | ^^^^^^
1123 ...
1124 656 | if e.is_gone() {
1125 | - type must be known at this point
1126 |
1127 help: consider giving `result` an explicit type, where the placeholders `_` are specified
1128 |
1129 638 |  let result: Result<T, E> = ProgenitorOperationRetry::new(
1130 | ++++++++++++++
1131 
1132 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:688:16: 688:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<()>, Error<Error>>`
1133 --> nexus/src/app/crucible.rs:687:22
1134 |
1135 687 | let result = ProgenitorOperationRetry::new(
1136 | ^^^^^^^^^^^^^^^^^^^^^^^^ expected `Result<ResponseValue<()>, Error<_>>`, found `Result<ResponseValue<()>, Error<Error>>`
1137 |
1138 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
1139 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
1140 |
1141 224 | pub enum Error<E = ()> {
1142 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
1143 |
1144 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
1145 |
1146 327 | pub enum Error<E = ()> {
1147 | ---------------------- this is the found type
1148 = help: you can use `cargo tree` to explore your dependency tree
1149 note: required by a bound in `ProgenitorOperationRetry`
1150 --> common/src/progenitor_operation_retry.rs:73:17
1151 |
1152  69 | pub struct ProgenitorOperationRetry<
1153 | ------------------------ required by a bound in this struct
1154 ...
1155  73 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
1156 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry`
1157 
1158 error[E0271]: expected `{async block@nexus/src/app/crucible.rs:688:16: 688:21}` to be a future that resolves to `Result<_, Error<_>>`, but it resolves to `Result<ResponseValue<()>, Error<Error>>`
1159 --> nexus/src/app/crucible.rs:687:22
1160 |
1161 687 | let result = ProgenitorOperationRetry::new(
1162 |  ______________________^
1163 688 | | || async {
1164 689 | | client
1165 690 | | .region_delete_snapshot(
1166 ... |
1167 696 | | || async { self.crucible_agent_gone_check(dataset_id).await },
1168 697 | | )
1169 | |_________^ expected `Result<ResponseValue<()>, Error<_>>`, found `Result<ResponseValue<()>, Error<Error>>`
1170 |
1171 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
1172 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
1173 |
1174 224 | pub enum Error<E = ()> {
1175 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
1176 |
1177 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
1178 |
1179 327 | pub enum Error<E = ()> {
1180 | ---------------------- this is the found type
1181 = help: you can use `cargo tree` to explore your dependency tree
1182 note: required by a bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
1183 --> common/src/progenitor_operation_retry.rs:88:17
1184 |
1185  88 | Fut: Future<Output = Result<T, progenitor_client010::Error<E>>>,
1186 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ProgenitorOperationRetry::<T, E, F, Fut, BF, BFut>::new`
1187 ...
1188  92 | pub fn new(operation: F, gone_check: BF) -> Self {
1189 | --- required by a bound in this associated function
1190 
1191 error[E0599]: the method `run` exists for struct `ProgenitorOperationRetry<_, _, {closure@...}, ..., ..., ...>`, but its trait bounds were not satisfied
1192 --> nexus/src/app/crucible.rs:698:10
1193 |
1194 687 | let result = ProgenitorOperationRetry::new(
1195 |  ______________________-
1196 688 | | || async {
1197 689 | | client
1198 690 | | .region_delete_snapshot(
1199 ... |
1200 698 | | .run(log)
1201 | | -^^^ method cannot be called due to unsatisfied trait bounds
1202 | |_________|
1203 |
1204 |
1205 = note: the following trait bounds were not satisfied:
1206 `<{async block@nexus/src/app/crucible.rs:688:16: 688:21} as futures::Future>::Output = Result<_, crucible_pantry_client::Error<_>>`
1207 = note: the full name for the type has been written to '/work/oxidecomputer/omicron/target/release/deps/omicron_nexus-f1de893a9522ba5e.long-type-2879435727357169211.txt'
1208 = note: consider using `--verbose` to print the full type name to the console
1209 
1210 error[E0282]: type annotations needed for `Result<_, _>`
1211 --> nexus/src/app/crucible.rs:687:13
1212 |
1213 687 | let result = ProgenitorOperationRetry::new(
1214 | ^^^^^^
1215 ...
1216 705 | if e.is_gone() {
1217 | - type must be known at this point
1218 |
1219 help: consider giving `result` an explicit type, where the placeholders `_` are specified
1220 |
1221 687 |  let result: Result<T, E> = ProgenitorOperationRetry::new(
1222 | ++++++++++++++
1223 
1224 error[E0308]: mismatched types
1225 --> nexus/src/app/crucible.rs:59:13
1226 |
1227  59 | crucible_agent_client::Error::ErrorResponse(rv) => {
1228 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Error<Error>`, found `Error<_>`
1229 |
1230 note: there are multiple different versions of crate `progenitor_client` in the dependency graph
1231 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.10.0/src/progenitor_client.rs:224:1
1232 |
1233 224 | pub enum Error<E = ()> {
1234 | ^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
1235 |
1236 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/progenitor-client-0.13.0/src/progenitor_client.rs:327:1
1237 |
1238 327 | pub enum Error<E = ()> {
1239 | ---------------------- this is the found type
1240 = help: you can use `cargo tree` to explore your dependency tree
1241 
1242 error[E0282]: type annotations needed
1243 --> nexus/src/app/crucible.rs:60:20
1244 |
1245 60 | if rv.status().is_client_error() {
1246 | ^^ cannot infer type
1247 
1248 error[E0308]: mismatched types
1249 --> nexus/src/app/crucible.rs:81:13
1250 |
1251 79 | CrucibleAgentClient::new_with_client(
1252 | ------------------------------------ arguments to this function are incorrect
1253 80 | &format!("http://{}", dataset.address()),
1254 81 | self.reqwest012_client.clone(),
1255 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `reqwest::Client`, found a different `reqwest::Client`
1256 |
1257 note: there are multiple different versions of crate `reqwest` in the dependency graph
1258 --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.13.2/src/async_impl/client.rs:93:1
1259 |
1260 93 | pub struct Client {
1261 | ^^^^^^^^^^^^^^^^^ this is the expected type
1262 |
1263 ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/async_impl/client.rs:93:1
1264 |
1265 93 | pub struct Client {
1266 | ----------------- this is the found type
1267 = help: you can use `cargo tree` to explore your dependency tree
1268 note: associated function defined here
1269 --> /home/build/.cargo/git/checkouts/crucible-0a48bd218bc2bbbc/2e75a38/agent-client/src/lib.rs:5:1
1270 |
1271  5 | / generate_api!(
1272  6 | | spec = "../openapi/crucible-agent/crucible-agent-latest.json",
1273  7 | | derives = [schemars::JsonSchema],
1274  8 | | );
1275 | |_^
1276 = note: this error originates in the macro `generate_api` (in Nightly builds, run with -Z macro-backtrace for more info)
1277 
1278 Some errors have detailed explanations: E0271, E0282, E0308, E0599.
1279 For more information about an error, try `rustc --explain E0271`.
1280 error: could not compile `omicron-nexus` (lib) due to 37 previous errors
1281 warning: build failed, waiting for other jobs to finish...
1282 Error: Failed to build packages