prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  Nightly Azure Wheel Fail on Fri, February 3rd 2023
  See run for more details:
  https://dev.azure.com/TileDB-Inc/CI/_build/results?buildId=$&view=results
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `examples/config.py`
  Content:
  ```
  1 # config.py
  2 #
  3 # LICENSE
  4 #
  5 # The MIT License
  6 #
  7 # Copyright (c) 2020 TileDB, Inc.
  8 #
  9 # Permission is hereby granted, free of charge, to any person obtaining a copy
  10 # of this software and associated documentation files (the "Software"), to deal
  11 # in the Software without restriction, including without limitation the rights
  12 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  13 # copies of the Software, and to permit persons to whom the Software is
  14 # furnished to do so, subject to the following conditions:
  15 #
  16 # The above copyright notice and this permission notice shall be included in
  17 # all copies or substantial portions of the Software.
  18 #
  19 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  20 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  21 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  22 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  23 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  24 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  25 # THE SOFTWARE.
  26 #
  27 # DESCRIPTION
  28 #
  29 # Please see the TileDB documentation for more information:
  30 #    https://docs.tiledb.com/main/how-to/configuration
  31 #
  32 # This program shows how to set/get the TileDB configuration parameters.
  33 #
  34 
  35 import tiledb
  36 
  37 
  38 def set_get_config_ctx_vfs():
  39     # Create config object
  40     config = tiledb.Config()
  41 
  42     # Set/get config to/from ctx
  43     ctx = tiledb.Ctx(config)
  44     print(ctx.config())
  45 
  46     # Set/get config to/from VFS
  47     vfs = tiledb.VFS(config)
  48     print(vfs.config())
  49 
  50 
  51 def set_get_config():
  52     config = tiledb.Config()
  53 
  54     # Set value
  55     config["vfs.s3.connect_timeout_ms"] = 5000
  56 
  57     # Get value
  58     tile_cache_size = config["sm.tile_cache_size"]
  59     print("Tile cache size: %s" % str(tile_cache_size))
  60 
  61 
  62 def print_default():
  63     config = tiledb.Config()
  64     print("\nDefault settings:")
  65     for p in config.items():
  66         print('"%s" : "%s"' % (p[0], p[1]))
  67 
  68 
  69 def iter_config_with_prefix():
  70     config = tiledb.Config()
  71     # Print only the S3 settings.
  72     print("\nVFS S3 settings:")
  73     for p in config.items("vfs.s3."):
  74         print('"%s" : "%s"' % (p[0], p[1]))
  75 
  76 
  77 def save_load_config():
  78     # Save to file
  79     config = tiledb.Config()
  80     config["sm.tile_cache_size"] = 0
  81     config.save("tiledb_config.txt")
  82 
  83     # Load from file
  84     config_load = tiledb.Config.load("tiledb_config.txt")
  85     print(
  86         "\nTile cache size after loading from file: %s"
  87         % str(config_load["sm.tile_cache_size"])
  88     )
  89 
  90 
  91 set_get_config_ctx_vfs()
  92 set_get_config()
  93 print_default()
  94 iter_config_with_prefix()
  95 save_load_config()
  96
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/examples/config.py b/examples/config.py
  --- a/examples/config.py
  +++ b/examples/config.py
  @@ -55,8 +55,8 @@
       config["vfs.s3.connect_timeout_ms"] = 5000
   
       # Get value
  -    tile_cache_size = config["sm.tile_cache_size"]
  -    print("Tile cache size: %s" % str(tile_cache_size))
  +    tile_cache_size = config["sm.memory_budget"]
  +    print("Memory budget: %s" % str(tile_cache_size))
   
   
   def print_default():
  @@ -77,14 +77,14 @@
   def save_load_config():
       # Save to file
       config = tiledb.Config()
  -    config["sm.tile_cache_size"] = 0
  +    config["sm.memory_budget"] = 1234
       config.save("tiledb_config.txt")
   
       # Load from file
       config_load = tiledb.Config.load("tiledb_config.txt")
       print(
           "\nTile cache size after loading from file: %s"
  -        % str(config_load["sm.tile_cache_size"])
  +        % str(config_load["sm.memory_budget"])
       )
  
verification_info: {"golden_diff": "diff --git a/examples/config.py b/examples/config.py\n--- a/examples/config.py\n+++ b/examples/config.py\n@@ -55,8 +55,8 @@\n     config[\"vfs.s3.connect_timeout_ms\"] = 5000\n \n     # Get value\n-    tile_cache_size = config[\"sm.tile_cache_size\"]\n-    print(\"Tile cache size: %s\" % str(tile_cache_size))\n+    tile_cache_size = config[\"sm.memory_budget\"]\n+    print(\"Memory budget: %s\" % str(tile_cache_size))\n \n \n def print_default():\n@@ -77,14 +77,14 @@\n def save_load_config():\n     # Save to file\n     config = tiledb.Config()\n-    config[\"sm.tile_cache_size\"] = 0\n+    config[\"sm.memory_budget\"] = 1234\n     config.save(\"tiledb_config.txt\")\n \n     # Load from file\n     config_load = tiledb.Config.load(\"tiledb_config.txt\")\n     print(\n         \"\\nTile cache size after loading from file: %s\"\n-        % str(config_load[\"sm.tile_cache_size\"])\n+        % str(config_load[\"sm.memory_budget\"])\n     )\n", "issue": "Nightly Azure Wheel Fail on Fri, February 3rd 2023\nSee run for more details:\nhttps://dev.azure.com/TileDB-Inc/CI/_build/results?buildId=$&view=results\n", "before_files": [{"content": "# config.py\n#\n# LICENSE\n#\n# The MIT License\n#\n# Copyright (c) 2020 TileDB, Inc.\n#\n# Permission is hereby granted, free of charge, to any person obtaining a copy\n# of this software and associated documentation files (the \"Software\"), to deal\n# in the Software without restriction, including without limitation the rights\n# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n# copies of the Software, and to permit persons to whom the Software is\n# furnished to do so, subject to the following conditions:\n#\n# The above copyright notice and this permission notice shall be included in\n# all copies or substantial portions of the Software.\n#\n# THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n# THE SOFTWARE.\n#\n# DESCRIPTION\n#\n# Please see the TileDB documentation for more information:\n#    https://docs.tiledb.com/main/how-to/configuration\n#\n# This program shows how to set/get the TileDB configuration parameters.\n#\n\nimport tiledb\n\n\ndef set_get_config_ctx_vfs():\n    # Create config object\n    config = tiledb.Config()\n\n    # Set/get config to/from ctx\n    ctx = tiledb.Ctx(config)\n    print(ctx.config())\n\n    # Set/get config to/from VFS\n    vfs = tiledb.VFS(config)\n    print(vfs.config())\n\n\ndef set_get_config():\n    config = tiledb.Config()\n\n    # Set value\n    config[\"vfs.s3.connect_timeout_ms\"] = 5000\n\n    # Get value\n    tile_cache_size = config[\"sm.tile_cache_size\"]\n    print(\"Tile cache size: %s\" % str(tile_cache_size))\n\n\ndef print_default():\n    config = tiledb.Config()\n    print(\"\\nDefault settings:\")\n    for p in config.items():\n        print('\"%s\" : \"%s\"' % (p[0], p[1]))\n\n\ndef iter_config_with_prefix():\n    config = tiledb.Config()\n    # Print only the S3 settings.\n    print(\"\\nVFS S3 settings:\")\n    for p in config.items(\"vfs.s3.\"):\n        print('\"%s\" : \"%s\"' % (p[0], p[1]))\n\n\ndef save_load_config():\n    # Save to file\n    config = tiledb.Config()\n    config[\"sm.tile_cache_size\"] = 0\n    config.save(\"tiledb_config.txt\")\n\n    # Load from file\n    config_load = tiledb.Config.load(\"tiledb_config.txt\")\n    print(\n        \"\\nTile cache size after loading from file: %s\"\n        % str(config_load[\"sm.tile_cache_size\"])\n    )\n\n\nset_get_config_ctx_vfs()\nset_get_config()\nprint_default()\niter_config_with_prefix()\nsave_load_config()\n", "path": "examples/config.py"}], "after_files": [{"content": "# config.py\n#\n# LICENSE\n#\n# The MIT License\n#\n# Copyright (c) 2020 TileDB, Inc.\n#\n# Permission is hereby granted, free of charge, to any person obtaining a copy\n# of this software and associated documentation files (the \"Software\"), to deal\n# in the Software without restriction, including without limitation the rights\n# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n# copies of the Software, and to permit persons to whom the Software is\n# furnished to do so, subject to the following conditions:\n#\n# The above copyright notice and this permission notice shall be included in\n# all copies or substantial portions of the Software.\n#\n# THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n# THE SOFTWARE.\n#\n# DESCRIPTION\n#\n# Please see the TileDB documentation for more information:\n#    https://docs.tiledb.com/main/how-to/configuration\n#\n# This program shows how to set/get the TileDB configuration parameters.\n#\n\nimport tiledb\n\n\ndef set_get_config_ctx_vfs():\n    # Create config object\n    config = tiledb.Config()\n\n    # Set/get config to/from ctx\n    ctx = tiledb.Ctx(config)\n    print(ctx.config())\n\n    # Set/get config to/from VFS\n    vfs = tiledb.VFS(config)\n    print(vfs.config())\n\n\ndef set_get_config():\n    config = tiledb.Config()\n\n    # Set value\n    config[\"vfs.s3.connect_timeout_ms\"] = 5000\n\n    # Get value\n    tile_cache_size = config[\"sm.memory_budget\"]\n    print(\"Memory budget: %s\" % str(tile_cache_size))\n\n\ndef print_default():\n    config = tiledb.Config()\n    print(\"\\nDefault settings:\")\n    for p in config.items():\n        print('\"%s\" : \"%s\"' % (p[0], p[1]))\n\n\ndef iter_config_with_prefix():\n    config = tiledb.Config()\n    # Print only the S3 settings.\n    print(\"\\nVFS S3 settings:\")\n    for p in config.items(\"vfs.s3.\"):\n        print('\"%s\" : \"%s\"' % (p[0], p[1]))\n\n\ndef save_load_config():\n    # Save to file\n    config = tiledb.Config()\n    config[\"sm.memory_budget\"] = 1234\n    config.save(\"tiledb_config.txt\")\n\n    # Load from file\n    config_load = tiledb.Config.load(\"tiledb_config.txt\")\n    print(\n        \"\\nTile cache size after loading from file: %s\"\n        % str(config_load[\"sm.memory_budget\"])\n    )\n\n\nset_get_config_ctx_vfs()\nset_get_config()\nprint_default()\niter_config_with_prefix()\nsave_load_config()\n", "path": "examples/config.py"}]}