Here is a lot of reconstructed jobs need to be process. But the total jobs count increases continually, so that makes the remaining time is no meaning. The user don't know the reconstructed process will take how much time to finish.
It seems reconstructor counting jobs number while checking each partation.
https://github.com/openstack/swift/blob/0009a43eb45fdee6716d1272b346cfc76d946e4b/swift/obj/reconstructor.py#L866-L884
Jun 24 09:48:32 localhost.localdomain object-reconstructor: 255/278 (91.73%) partitions reconstructed in 2826.57s (0.09/sec, 4m remaining)
Jun 24 09:48:32 localhost.localdomain object-reconstructor: Partition times: max 2638.2300s, min 0.0126s, med 92.2764s
Jun 24 09:49:03 localhost.localdomain object-reconstructor: 256/280 (91.43%) partitions reconstructed in 2857.90s (0.09/sec, 4m remaining)
Jun 24 09:49:03 localhost.localdomain object-reconstructor: Partition times: max 2638.2300s, min 0.0126s, med 92.2764s
Jun 24 09:49:34 localhost.localdomain object-reconstructor: 256/282 (90.78%) partitions reconstructed in 2888.71s (0.09/sec, 4m remaining)
Jun 24 09:49:34 localhost.localdomain object-reconstructor: Partition times: max 2638.2300s, min 0.0126s, med 92.2764s
Jun 24 09:50:10 localhost.localdomain object-reconstructor: 260/283 (91.87%) partitions reconstructed in 2924.78s (0.09/sec, 4m remaining)
Jun 24 09:50:10 localhost.localdomain object-reconstructor: Partition times: max 2638.2300s, min 0.0126s, med 92.2764s
Jun 24 09:50:10 localhost.localdomain object-reconstructor: Removing partition: /srv/node/d40/objects-3/2921
Jun 24 09:50:54 localhost.localdomain object-reconstructor: 262/285 (91.93%) partitions reconstructed in 2968.50s (0.09/sec, 4m remaining)
Jun 24 09:50:54 localhost.localdomain object-reconstructor: Partition times: max 2741.8954s, min 0.0126s, med 92.2860s
Jun 24 09:51:43 localhost.localdomain object-reconstructor: 265/289 (91.70%) partitions reconstructed in 3018.14s (0.09/sec, 4m remaining)
Jun 24 09:51:43 localhost.localdomain object-reconstructor: Partition times: max 2741.8954s, min 0.0126s, med 92.2860s
Jun 24 09:52:14 localhost.localdomain object-reconstructor: 268/295 (90.85%) partitions reconstructed in 3049.26s (0.09/sec, 5m remaining)
Jun 24 09:52:14 localhost.localdomain object-reconstructor: Partition times: max 2741.8954s, min 0.0126s, med 94.9995s
Jun 24 09:52:46 localhost.localdomain object-reconstructor: 269/295 (91.19%) partitions reconstructed in 3081.00s (0.09/sec, 4m remaining)
Jun 24 09:52:46 localhost.localdomain object-reconstructor: Partition times: max 2741.8954s, min 0.0126s, med 94.9995s
Jun 24 09:53:17 localhost.localdomain object-reconstructor: 272/295 (92.20%) partitions reconstructed in 3111.83s (0.09/sec, 4m remaining)
Jun 24 09:53:17 localhost.localdomain object-reconstructor: Partition times: max 2741.8954s, min 0.0126s, med 94.9995s
Jun 24 09:53:17 localhost.localdomain object-reconstructor: Removing partition: /srv/node/d40/objects-3/93
Jun 24 09:53:47 localhost.localdomain object-reconstructor: 274/299 (91.64%) partitions reconstructed in 3142.11s (0.09/sec, 4m remaining)
Jun 24 09:53:47 localhost.localdomain object-reconstructor: Partition times: max 2741.8954s, min 0.0126s, med 95.2591s
Jun 24 09:54:20 localhost.localdomain object-reconstructor: 276/302 (91.39%) partitions reconstructed in 3175.10s (0.09/sec, 4m remaining)
Jun 24 09:54:20 localhost.localdomain object-reconstructor: Partition times: max 2741.8954s, min 0.0126s, med 95.2591s
Jun 24 09:54:52 localhost.localdomain object-reconstructor: 278/304 (91.45%) partitions reconstructed in 3207.38s (0.09/sec, 4m remaining)
Jun 24 09:54:52 localhost.localdomain object-reconstructor: Partition times: max 2741.8954s, min 0.0126s, med 94.9995s
Jun 24 09:55:36 localhost.localdomain object-reconstructor: 284/308 (92.21%) partitions reconstructed in 3250.66s (0.09/sec, 4m remaining)
Jun 24 09:55:36 localhost.localdomain object-reconstructor: Partition times: max 2741.8954s, min 0.0126s, med 95.2591s
Jun 24 09:56:06 localhost.localdomain object-reconstructor: 285/310 (91.94%) partitions reconstructed in 3281.01s (0.09/sec, 4m remaining)
Jun 24 09:56:06 localhost.localdomain object-reconstructor: Partition times: max 2741.8954s, min 0.0126s, med 95.2591s
Jun 24 09:56:12 localhost.localdomain object-reconstructor: Removing partition: /srv/node/d40/objects-3/3741
Jun 24 09:57:31 localhost.localdomain object-reconstructor: 288/314 (91.72%) partitions reconstructed in 3366.22s (0.09/sec, 5m remaining)
Jun 24 09:57:31 localhost.localdomain object-reconstructor: Partition times: max 2741.8954s, min 0.0126s, med 95.2591s
Jun 24 09:58:07 localhost.localdomain object-reconstructor: 290/316 (91.77%) partitions reconstructed in 3402.30s (0.09/sec, 5m remaining)
Jun 24 09:58:07 localhost.localdomain object-reconstructor: Partition times: max 2920.7774s, min 0.0126s, med 99.2620s
Jun 24 09:58:40 localhost.localdomain object-reconstructor: 297/323 (91.95%) partitions reconstructed in 3434.70s (0.09/sec, 5m remaining)
Jun 24 09:58:40 localhost.localdomain object-reconstructor: Partition times: max 2920.7774s, min 0.0126s, med 101.9376s
Jun 24 09:59:10 localhost.localdomain object-reconstructor: 300/324 (92.59%) partitions reconstructed in 3464.94s (0.09/sec, 4m remaining)
Jun 24 09:59:10 localhost.localdomain object-reconstructor: Partition times: max 2920.7774s, min 0.0126s, med 109.4912s
Jun 24 09:59:40 localhost.localdomain object-reconstructor: 305/331 (92.15%) partitions reconstructed in 3495.04s (0.09/sec, 4m remaining)
Jun 24 09:59:40 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 110.4927s
Jun 24 10:00:22 localhost.localdomain object-reconstructor: 313/340 (92.06%) partitions reconstructed in 3537.11s (0.09/sec, 5m remaining)
Jun 24 10:00:22 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 102.8712s
Jun 24 10:01:06 localhost.localdomain object-reconstructor: 313/340 (92.06%) partitions reconstructed in 3580.96s (0.09/sec, 5m remaining)
Jun 24 10:01:06 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 102.8712s
Jun 24 10:01:36 localhost.localdomain object-reconstructor: 315/343 (91.84%) partitions reconstructed in 3611.08s (0.09/sec, 5m remaining)
Jun 24 10:01:36 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 109.4912s
Jun 24 10:02:06 localhost.localdomain object-reconstructor: 318/344 (92.44%) partitions reconstructed in 3641.09s (0.09/sec, 4m remaining)
Jun 24 10:02:06 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 111.0776s
Jun 24 10:02:40 localhost.localdomain object-reconstructor: 321/348 (92.24%) partitions reconstructed in 3675.14s (0.09/sec, 5m remaining)
Jun 24 10:02:40 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 111.0776s
Jun 24 10:03:14 localhost.localdomain object-reconstructor: 323/350 (92.29%) partitions reconstructed in 3708.94s (0.09/sec, 5m remaining)
Jun 24 10:03:14 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 111.0776s
Jun 24 10:03:57 localhost.localdomain object-reconstructor: 329/352 (93.47%) partitions reconstructed in 3751.59s (0.09/sec, 4m remaining)
Jun 24 10:03:57 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 112.1430s
Jun 24 10:04:30 localhost.localdomain object-reconstructor: 330/356 (92.70%) partitions reconstructed in 3784.79s (0.09/sec, 4m remaining)
Jun 24 10:04:30 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 112.1430s
Jun 24 10:04:49 localhost.localdomain object-reconstructor: Removing partition: /srv/node/d40/objects-3/4049
Jun 24 10:05:04 localhost.localdomain object-reconstructor: 334/358 (93.30%) partitions reconstructed in 3819.12s (0.09/sec, 4m remaining)
Jun 24 10:05:04 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 112.3085s
Jun 24 10:05:35 localhost.localdomain object-reconstructor: 334/360 (92.78%) partitions reconstructed in 3850.00s (0.09/sec, 4m remaining)
Jun 24 10:05:35 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 112.3085s
Jun 24 10:06:05 localhost.localdomain object-reconstructor: 335/361 (92.80%) partitions reconstructed in 3880.02s (0.09/sec, 5m remaining)
Jun 24 10:06:05 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 112.3085s
Jun 24 10:06:36 localhost.localdomain object-reconstructor: 339/367 (92.37%) partitions reconstructed in 3910.78s (0.09/sec, 5m remaining)
Jun 24 10:06:36 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 112.3085s
Jun 24 10:07:06 localhost.localdomain object-reconstructor: 342/368 (92.93%) partitions reconstructed in 3940.80s (0.09/sec, 4m remaining)
Jun 24 10:07:06 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 114.2424s
Jun 24 10:07:36 localhost.localdomain object-reconstructor: 345/371 (92.99%) partitions reconstructed in 3970.86s (0.09/sec, 4m remaining)
Jun 24 10:07:36 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 117.7179s
Jun 24 10:08:06 localhost.localdomain object-reconstructor: 348/374 (93.05%) partitions reconstructed in 4000.88s (0.09/sec, 4m remaining)
Jun 24 10:08:06 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 118.5659s
Jun 24 10:08:36 localhost.localdomain object-reconstructor: 349/376 (92.82%) partitions reconstructed in 4030.95s (0.09/sec, 5m remaining)
Jun 24 10:08:36 localhost.localdomain object-reconstructor: Partition times: max 3398.9383s, min 0.0126s, med 118.5659s
patch is
https:/ /review. openstack. org/#/c/ 195275/