<stdin>:30: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
## 2026-09-16T15:03:54Z Part B live — enabling the off-site tier for tester-1 through the hub page
  fields re-sent (values not printed): _csrf, cf_api_token, cf_tunnel_token, customer_id, customer_name, domain, dr_tier, email, git_token, git_username, offsite_box_type, offsite_enabled, offsite_quota_gb, offsite_type, pbsdr_storage_id
  preserved-not-blanked: cf_api_token, cf_tunnel_token
Traceback (most recent call last):
  File "<stdin>", line 36, in <module>
  File "/usr/lib/python3.13/urllib/request.py", line 189, in urlopen
    return opener.open(url, data, timeout)
           ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/urllib/request.py", line 489, in open
    response = self._open(req, data)
  File "/usr/lib/python3.13/urllib/request.py", line 506, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
                              '_open', req)
  File "/usr/lib/python3.13/urllib/request.py", line 466, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.13/urllib/request.py", line 1348, in http_open
    return self.do_open(http.client.HTTPConnection, req)
           ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/urllib/request.py", line 1323, in do_open
    r = h.getresponse()
  File "/usr/lib/python3.13/http/client.py", line 1459, in getresponse
    response.begin()
    ~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/http/client.py", line 336, in begin
    version, status, reason = self._read_status()
                              ~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/http/client.py", line 305, in _read_status
    raise RemoteDisconnected("Remote end closed connection without"
                             " response")
http.client.RemoteDisconnected: Remote end closed connection without response
## 2026-09-16T15:08:03Z quota raise, MEASURED (read from source before, never assumed)
  before: quota=100 type=shared enabled=on
  set 150 -> 200
  after raise: quota=150
  set back to 100 -> 200
  restored: quota=100
## MEASURED: an edit REUSES the sub-account, it does not re-provision.
##   17:04:09  "[offsite] shared provisioned for tester-1 (subaccount 311327, user u629488-sub4)"
##   17:08:05  "[offsite] shared already provisioned for tester-1 (subaccount 311327)"   <- the 150 GB save
##   17:08:14  "[offsite] shared already provisioned for tester-1 (subaccount 311327)"   <- the 100 GB save
##   Same sub-account number all three times. Quota read back 100 -> 150 -> 100 from the form itself.
## NOTE on the first save: my HTTP client saw the connection close without a response, and the work
##   still completed — the hub detaches provisioning from the request on purpose (a re-click used to
##   strand a sub-account whose one-time password was lost). The descriptor is complete:
##   "Provisioned: u629488-sub4@u629488-sub4.your-storagebox.de:/home/felhom-repo" with a one-time
##   password staged for the box's next config refresh. The host-key scan failed 5 times on DNS
##   (a brand-new sub-account's name had not propagated) and then succeeded — no failure line for
##   attempt 6, and the descriptor was written.
