Repository: open-telemetry/opentelemetry-python

Issue:
opentelemetry-bootstrap fails
After the last release, opentelemetry-bootstrap fails because it was not updated to check for the latest released version

```
opentelemetry-bootstrap -a install
ERROR: Could not find a version that satisfies the requirement opentelemetry-instrumentation-dbapi==0.23.dev0 (from versions: 0.12b0, 0.13b0, 0.14b0, 0.15b0, 0.16b0, 0.16b1, 0.17b0, 0.18b0, 0.18b1, 0.19b0, 0.20b0, 0.21b0, 0.22b0, 0.23b0)
ERROR: No matching distribution found for opentelemetry-instrumentation-dbapi==0.23.dev0
WARNING: You are using pip version 21.1.2; however, version 21.2.1 is available.
You should consider upgrading via the '/opt/homebrew/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip' command.
Traceback (most recent call last):
  File "/opt/homebrew/lib/python3.9/site-packages/opentelemetry/instrumentation/bootstrap.py", line 37, in wrapper
    return func(package)
  File "/opt/homebrew/lib/python3.9/site-packages/opentelemetry/instrumentation/bootstrap.py", line 55, in _sys_pip_install
    subprocess.check_call(
  File "/opt/homebrew/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py", line 373, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/opt/homebrew/opt/python@3.9/bin/python3.9', '-m', 'pip', 'install', '-U', '--upgrade-strategy', 'only-if-needed', 'opentelemetry-instrumentation-dbapi==0.23.dev0']' returned non-zero exit status 1.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/opt/homebrew/bin/opentelemetry-bootstrap", line 8, in <module>
    sys.exit(run())
  File "/opt/homebrew/lib/python3.9/site-packages/opentelemetry/instrumentation/bootstrap.py", line 159, in run
    cmd()
  File "/opt/homebrew/lib/python3.9/site-packages/opentelemetry/instrumentation/bootstrap.py", line 127, in _run_install
    _sys_pip_install(lib)
  File "/opt/homebrew/lib/python3.9/site-packages/opentelemetry/instrumentation/bootstrap.py", line 47, in wrapper
    raise RuntimeError(msg)
RuntimeError: Error calling system command "/opt/homebrew/opt/python@3.9/bin/python3.9 -m pip install -U --upgrade-strategy only-if-needed opentelemetry-instrumentation-dbapi==0.23.dev0" for package "opentelemetry-instrumentation-dbapi==0.23.dev0"
```


Discussion:

Resolving patch:
diff --git a/opentelemetry-instrumentation/src/opentelemetry/instrumentation/bootstrap_gen.py b/opentelemetry-instrumentation/src/opentelemetry/instrumentation/bootstrap_gen.py
--- a/opentelemetry-instrumentation/src/opentelemetry/instrumentation/bootstrap_gen.py
+++ b/opentelemetry-instrumentation/src/opentelemetry/instrumentation/bootstrap_gen.py
@@ -18,121 +18,121 @@
 libraries = {
     "aiohttp": {
         "library": "aiohttp ~= 3.0",
-        "instrumentation": "opentelemetry-instrumentation-aiohttp-client==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-aiohttp-client==0.23b0",
     },
     "aiopg": {
         "library": "aiopg >= 0.13.0, < 1.3.0",
-        "instrumentation": "opentelemetry-instrumentation-aiopg==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-aiopg==0.23b0",
     },
     "asgiref": {
         "library": "asgiref ~= 3.0",
-        "instrumentation": "opentelemetry-instrumentation-asgi==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-asgi==0.23b0",
     },
     "asyncpg": {
         "library": "asyncpg >= 0.12.0",
-        "instrumentation": "opentelemetry-instrumentation-asyncpg==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-asyncpg==0.23b0",
     },
     "boto": {
         "library": "boto~=2.0",
-        "instrumentation": "opentelemetry-instrumentation-boto==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-boto==0.23b0",
     },
     "botocore": {
         "library": "botocore ~= 1.0",
-        "instrumentation": "opentelemetry-instrumentation-botocore==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-botocore==0.23b0",
     },
     "celery": {
         "library": "celery >= 4.0, < 6.0",
-        "instrumentation": "opentelemetry-instrumentation-celery==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-celery==0.23b0",
     },
     "django": {
         "library": "django >= 1.10",
-        "instrumentation": "opentelemetry-instrumentation-django==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-django==0.23b0",
     },
     "elasticsearch": {
         "library": "elasticsearch >= 2.0",
-        "instrumentation": "opentelemetry-instrumentation-elasticsearch==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-elasticsearch==0.23b0",
     },
     "falcon": {
         "library": "falcon ~= 2.0",
-        "instrumentation": "opentelemetry-instrumentation-falcon==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-falcon==0.23b0",
     },
     "fastapi": {
         "library": "fastapi ~= 0.58.1",
-        "instrumentation": "opentelemetry-instrumentation-fastapi==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-fastapi==0.23b0",
     },
     "flask": {
         "library": "flask >= 1.0, < 3.0",
-        "instrumentation": "opentelemetry-instrumentation-flask==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-flask==0.23b0",
     },
     "grpcio": {
         "library": "grpcio ~= 1.27",
-        "instrumentation": "opentelemetry-instrumentation-grpc==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-grpc==0.23b0",
     },
     "httpx": {
         "library": "httpx >= 0.18.0, < 0.19.0",
-        "instrumentation": "opentelemetry-instrumentation-httpx==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-httpx==0.23b0",
     },
     "jinja2": {
         "library": "jinja2~=2.7",
-        "instrumentation": "opentelemetry-instrumentation-jinja2==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-jinja2==0.23b0",
     },
     "mysql-connector-python": {
         "library": "mysql-connector-python ~= 8.0",
-        "instrumentation": "opentelemetry-instrumentation-mysql==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-mysql==0.23b0",
     },
     "psycopg2": {
         "library": "psycopg2 >= 2.7.3.1",
-        "instrumentation": "opentelemetry-instrumentation-psycopg2==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-psycopg2==0.23b0",
     },
     "pymemcache": {
         "library": "pymemcache ~= 1.3",
-        "instrumentation": "opentelemetry-instrumentation-pymemcache==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-pymemcache==0.23b0",
     },
     "pymongo": {
         "library": "pymongo ~= 3.1",
-        "instrumentation": "opentelemetry-instrumentation-pymongo==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-pymongo==0.23b0",
     },
     "PyMySQL": {
         "library": "PyMySQL ~= 0.10.1",
-        "instrumentation": "opentelemetry-instrumentation-pymysql==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-pymysql==0.23b0",
     },
     "pyramid": {
         "library": "pyramid >= 1.7",
-        "instrumentation": "opentelemetry-instrumentation-pyramid==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-pyramid==0.23b0",
     },
     "redis": {
         "library": "redis >= 2.6",
-        "instrumentation": "opentelemetry-instrumentation-redis==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-redis==0.23b0",
     },
     "requests": {
         "library": "requests ~= 2.0",
-        "instrumentation": "opentelemetry-instrumentation-requests==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-requests==0.23b0",
     },
     "scikit-learn": {
         "library": "scikit-learn ~= 0.24.0",
-        "instrumentation": "opentelemetry-instrumentation-sklearn==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-sklearn==0.23b0",
     },
     "sqlalchemy": {
         "library": "sqlalchemy",
-        "instrumentation": "opentelemetry-instrumentation-sqlalchemy==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-sqlalchemy==0.23b0",
     },
     "starlette": {
         "library": "starlette ~= 0.13.0",
-        "instrumentation": "opentelemetry-instrumentation-starlette==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-starlette==0.23b0",
     },
     "tornado": {
         "library": "tornado >= 6.0",
-        "instrumentation": "opentelemetry-instrumentation-tornado==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-tornado==0.23b0",
     },
     "urllib3": {
         "library": "urllib3 >= 1.0.0, < 2.0.0",
-        "instrumentation": "opentelemetry-instrumentation-urllib3==0.23.dev0",
+        "instrumentation": "opentelemetry-instrumentation-urllib3==0.23b0",
     },
 }
 default_instrumentations = [
-    "opentelemetry-instrumentation-dbapi==0.23.dev0",
-    "opentelemetry-instrumentation-logging==0.23.dev0",
-    "opentelemetry-instrumentation-sqlite3==0.23.dev0",
-    "opentelemetry-instrumentation-urllib==0.23.dev0",
-    "opentelemetry-instrumentation-wsgi==0.23.dev0",
+    "opentelemetry-instrumentation-dbapi==0.23b0",
+    "opentelemetry-instrumentation-logging==0.23b0",
+    "opentelemetry-instrumentation-sqlite3==0.23b0",
+    "opentelemetry-instrumentation-urllib==0.23b0",
+    "opentelemetry-instrumentation-wsgi==0.23b0",
 ]


Test patch: