Skip to content

Commit eed2bef

Browse files
authored
Merge branch 'main' into fix-url-typing
2 parents 9d2bfc7 + 2189e81 commit eed2bef

File tree

122 files changed

+1449
-256
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+1449
-256
lines changed

Diff for: .github/component_owners.yml

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
components:
22

3+
instrumentation/opentelemetry-instrumentation-kafka-python:
4+
- nozik
5+
36
instrumentation/opentelemetry-instrumentation-pika:
47
- oxeye-nikolay
58
- nikosokolik

Diff for: .github/workflows/test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
- 'release/*'
77
pull_request:
88
env:
9-
CORE_REPO_SHA: f0d559f5a8c40185e4cada6ed1914642b937f256
9+
CORE_REPO_SHA: 523257d9e13273abf21d03fc92b33cae02816216
1010

1111
jobs:
1212
build:

Diff for: CHANGELOG.md

+29-4
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,49 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased](https://github.com/open-telemetry/opentelemetry-python/compare/v1.8.0-0.27b0...HEAD)
8+
## [Unreleased](https://github.com/open-telemetry/opentelemetry-python/compare/v1.9.1-0.28b1...HEAD)
9+
10+
## [1.9.1-0.28b1](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v1.9.1-0.28b1) - 2022-01-29
11+
12+
13+
14+
### Fixed
15+
16+
- `opentelemetry-instrumentation-pika` requires `packaging` dependency
17+
18+
19+
## [1.9.0-0.28b0](https://github.com/open-telemetry/opentelemetry-python/releases/tag/v1.9.0-0.28b0) - 2022-01-26
20+
921

1022
### Added
1123

24+
- `opentelemetry-instrumentation-pyramid` Pyramid: Conditionally create SERVER spans
25+
([#869](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/869))
26+
- `opentelemetry-instrumentation-grpc` added `trailing_metadata` to _OpenTelemetryServicerContext.
27+
([#871](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/871))
1228
- `opentelemetry-instrumentation-asgi` now returns a `traceresponse` response header.
1329
([#817](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/817))
30+
- `opentelemetry-instrumentation-kafka-python` added kafka-python module instrumentation.
31+
([#814](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/814))
32+
- `opentelemetry-instrumentation-falcon` Falcon: Conditionally create SERVER spans
33+
([#867](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/867))
34+
- `opentelemetry-instrumentation-pymongo` now supports `pymongo v4`
35+
([#876](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/876))
1436

1537
### Fixed
1638

1739
- `opentelemetry-instrumentation-django` Django: Conditionally create SERVER spans
1840
([#832](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/832))
19-
2041
- `opentelemetry-instrumentation-flask` Flask: Conditionally create SERVER spans
2142
([#828](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/828))
22-
43+
- `opentelemetry-instrumentation-celery` Celery: Support partial task time limit
44+
([#846](https://github.com/open-telemetry/opentelemetry-python-contrib/issues/846))
2345
- `opentelemetry-instrumentation-asgi` ASGI: Conditionally create SERVER spans
2446
([#843](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/843))
25-
47+
- `opentelemetry-instrumentation-django` Django: fix issue preventing detection of MIDDLEWARE_CLASSES
48+
- `opentelemetry-instrumentation-sqlite3` Instrumentation now works with `dbapi2.connect`
49+
- `opentelemetry-instrumentation-kafka` Kafka: safe kafka partition extraction
50+
([#872](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/872))
2651
- `opentelemetry-instrumentation-aiohttp-client` aiohttp: Correct url filter input type
2752
([#843](https://github.com/open-telemetry/opentelemetry-python-contrib/pull/864))
2853

Diff for: README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ pip install -e ./instrumentation/opentelemetry-instrumentation-{integration}
6868

6969
## Releasing
7070

71-
Maintainers aim to periodically release new versions of the packages in `opentelemetry-python-contrib`.
71+
Maintainers release new versions of the packages in `opentelemetry-python-contrib` on a monthly cadence. See [releases](https://github.com/open-telemetry/opentelemetry-python-contrib/releases) for all previous releases.
7272

7373
Contributions that enhance OTel for Python are welcome to be hosted upstream for the benefit of group collaboration. Maintainers will look for things like good documentation, good unit tests, and in general their own confidence when deciding to release a package with the stability guarantees that are implied with a `1.0` release.
7474

Diff for: _template/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
__version__ = "0.27b0"
15+
__version__ = "0.28b1"

Diff for: dev-requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
pylint<2.10
22
flake8~=3.7
33
isort~=5.6
4-
black>=21.10b0
4+
black>=22.1.0
55
httpretty~=1.0
66
mypy==0.790
77
sphinx

Diff for: eachdist.ini

+8-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ sortfirst=
1616
ext/*
1717

1818
[stable]
19-
version=1.8.0
19+
version=1.9.1
2020

2121
packages=
2222
opentelemetry-sdk
@@ -34,13 +34,19 @@ packages=
3434
opentelemetry-api
3535

3636
[prerelease]
37-
version=0.27b0
37+
version=0.28b1
3838

3939
packages=
4040
all
4141
opentelemetry-semantic-conventions
4242
opentelemetry-test-utils
4343
opentelemetry-instrumentation
44+
opentelemetry-distro
45+
46+
[exclude_release]
47+
packages=
48+
opentelemetry-sdk-extension-aws
49+
opentelemetry-propagator-aws-xray
4450

4551
[lintroots]
4652
extraroots=examples/*,scripts/

Diff for: exporter/opentelemetry-exporter-datadog/setup.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ install_requires =
4343
ddtrace>=0.34.0,<0.47.0
4444
opentelemetry-api ~= 1.3
4545
opentelemetry-sdk ~= 1.3
46-
opentelemetry-semantic-conventions == 0.27b0
46+
opentelemetry-semantic-conventions == 0.28b1
4747

4848
[options.packages.find]
4949
where = src

Diff for: exporter/opentelemetry-exporter-datadog/src/opentelemetry/exporter/datadog/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
__version__ = "0.27b0"
15+
__version__ = "0.28b1"

Diff for: exporter/opentelemetry-exporter-datadog/tests/test_datadog_exporter.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -168,13 +168,13 @@ def test_translate_to_datadog(self):
168168
parent_id = 0x1111111111111111
169169
other_id = 0x2222222222222222
170170

171-
base_time = 683647322 * 10 ** 9 # in ns
171+
base_time = 683647322 * 10**9 # in ns
172172
start_times = (
173173
base_time,
174-
base_time + 150 * 10 ** 6,
175-
base_time + 300 * 10 ** 6,
174+
base_time + 150 * 10**6,
175+
base_time + 300 * 10**6,
176176
)
177-
durations = (50 * 10 ** 6, 100 * 10 ** 6, 200 * 10 ** 6)
177+
durations = (50 * 10**6, 100 * 10**6, 200 * 10**6)
178178
end_times = (
179179
start_times[0] + durations[0],
180180
start_times[1] + durations[1],

Diff for: exporter/opentelemetry-exporter-richconsole/setup.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ install_requires =
4343
rich>=10.0.0
4444
opentelemetry-api ~= 1.3
4545
opentelemetry-sdk ~= 1.3
46-
opentelemetry-semantic-conventions == 0.27b0
46+
opentelemetry-semantic-conventions == 0.28b1
4747

4848
[options.packages.find]
4949
where = src

Diff for: exporter/opentelemetry-exporter-richconsole/src/opentelemetry/exporter/richconsole/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
__version__ = "0.27b0"
15+
__version__ = "0.28b1"

Diff for: instrumentation/README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@
1818
| [opentelemetry-instrumentation-grpc](./opentelemetry-instrumentation-grpc) | grpcio ~= 1.27 |
1919
| [opentelemetry-instrumentation-httpx](./opentelemetry-instrumentation-httpx) | httpx >= 0.18.0, < 0.19.0 |
2020
| [opentelemetry-instrumentation-jinja2](./opentelemetry-instrumentation-jinja2) | jinja2 >= 2.7, < 4.0 |
21+
| [opentelemetry-instrumentation-kafka-python](./opentelemetry-instrumentation-kafka-python) | kafka-python >= 2.0 |
2122
| [opentelemetry-instrumentation-logging](./opentelemetry-instrumentation-logging) | logging |
2223
| [opentelemetry-instrumentation-mysql](./opentelemetry-instrumentation-mysql) | mysql-connector-python ~= 8.0 |
2324
| [opentelemetry-instrumentation-pika](./opentelemetry-instrumentation-pika) | pika >= 0.12.0 |
2425
| [opentelemetry-instrumentation-psycopg2](./opentelemetry-instrumentation-psycopg2) | psycopg2 >= 2.7.3.1 |
2526
| [opentelemetry-instrumentation-pymemcache](./opentelemetry-instrumentation-pymemcache) | pymemcache ~= 1.3 |
26-
| [opentelemetry-instrumentation-pymongo](./opentelemetry-instrumentation-pymongo) | pymongo ~= 3.1 |
27+
| [opentelemetry-instrumentation-pymongo](./opentelemetry-instrumentation-pymongo) | pymongo >= 3.1, < 5.0 |
2728
| [opentelemetry-instrumentation-pymysql](./opentelemetry-instrumentation-pymysql) | PyMySQL < 2 |
2829
| [opentelemetry-instrumentation-pyramid](./opentelemetry-instrumentation-pyramid) | pyramid >= 1.7 |
2930
| [opentelemetry-instrumentation-redis](./opentelemetry-instrumentation-redis) | redis >= 2.6 |

Diff for: instrumentation/opentelemetry-instrumentation-aiohttp-client/setup.cfg

+3-3
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ package_dir=
4141
packages=find_namespace:
4242
install_requires =
4343
opentelemetry-api ~= 1.3
44-
opentelemetry-semantic-conventions == 0.27b0
45-
opentelemetry-instrumentation == 0.27b0
46-
opentelemetry-util-http == 0.27b0
44+
opentelemetry-semantic-conventions == 0.28b1
45+
opentelemetry-instrumentation == 0.28b1
46+
opentelemetry-util-http == 0.28b1
4747
wrapt >= 1.0.0, < 2.0.0
4848

4949
[options.packages.find]

Diff for: instrumentation/opentelemetry-instrumentation-aiohttp-client/src/opentelemetry/instrumentation/aiohttp_client/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
__version__ = "0.27b0"
15+
__version__ = "0.28b1"

Diff for: instrumentation/opentelemetry-instrumentation-aiopg/setup.cfg

+4-4
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ package_dir=
4141
packages=find_namespace:
4242
install_requires =
4343
opentelemetry-api ~= 1.3
44-
opentelemetry-instrumentation-dbapi == 0.27b0
45-
opentelemetry-instrumentation == 0.27b0
44+
opentelemetry-instrumentation-dbapi == 0.28b1
45+
opentelemetry-instrumentation == 0.28b1
4646
wrapt >= 1.0.0, < 2.0.0
4747

4848
[options.extras_require]
4949
test =
50-
opentelemetry-test-utils == 0.27b0
51-
opentelemetry-semantic-conventions == 0.27b0
50+
opentelemetry-test-utils == 0.28b1
51+
opentelemetry-semantic-conventions == 0.28b1
5252

5353
[options.packages.find]
5454
where = src

Diff for: instrumentation/opentelemetry-instrumentation-aiopg/src/opentelemetry/instrumentation/aiopg/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
__version__ = "0.27b0"
15+
__version__ = "0.28b1"

Diff for: instrumentation/opentelemetry-instrumentation-asgi/setup.cfg

+4-4
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ package_dir=
4141
packages=find_namespace:
4242
install_requires =
4343
opentelemetry-api ~= 1.3
44-
opentelemetry-semantic-conventions == 0.27b0
45-
opentelemetry-instrumentation == 0.27b0
46-
opentelemetry-util-http == 0.27b0
44+
opentelemetry-semantic-conventions == 0.28b1
45+
opentelemetry-instrumentation == 0.28b1
46+
opentelemetry-util-http == 0.28b1
4747
asgiref ~= 3.0
4848

4949
[options.extras_require]
5050
test =
51-
opentelemetry-test-utils == 0.27b0
51+
opentelemetry-test-utils == 0.28b1
5252

5353
[options.packages.find]
5454
where = src

Diff for: instrumentation/opentelemetry-instrumentation-asgi/src/opentelemetry/instrumentation/asgi/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
__version__ = "0.27b0"
15+
__version__ = "0.28b1"

Diff for: instrumentation/opentelemetry-instrumentation-asyncpg/setup.cfg

+3-3
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ package_dir=
4141
packages=find_namespace:
4242
install_requires =
4343
opentelemetry-api ~= 1.3
44-
opentelemetry-semantic-conventions == 0.27b0
45-
opentelemetry-instrumentation == 0.27b0
44+
opentelemetry-semantic-conventions == 0.28b1
45+
opentelemetry-instrumentation == 0.28b1
4646

4747
[options.extras_require]
4848
test =
49-
opentelemetry-test-utils == 0.27b0
49+
opentelemetry-test-utils == 0.28b1
5050

5151
[options.packages.find]
5252
where = src

Diff for: instrumentation/opentelemetry-instrumentation-asyncpg/src/opentelemetry/instrumentation/asyncpg/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
__version__ = "0.27b0"
15+
__version__ = "0.28b1"

Diff for: instrumentation/opentelemetry-instrumentation-aws-lambda/setup.cfg

+3-3
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ package_dir=
3838
=src
3939
packages=find_namespace:
4040
install_requires =
41-
opentelemetry-instrumentation == 0.27b0
41+
opentelemetry-instrumentation == 0.28b1
4242
opentelemetry-propagator-aws-xray == 1.0.1
43-
opentelemetry-semantic-conventions == 0.27b0
43+
opentelemetry-semantic-conventions == 0.28b1
4444

4545
[options.extras_require]
4646
test =
47-
opentelemetry-test-utils == 0.27b0
47+
opentelemetry-test-utils == 0.28b1
4848

4949
[options.packages.find]
5050
where = src

Diff for: instrumentation/opentelemetry-instrumentation-aws-lambda/src/opentelemetry/instrumentation/aws_lambda/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
__version__ = "0.27b0"
15+
__version__ = "0.28b1"

Diff for: instrumentation/opentelemetry-instrumentation-boto/setup.cfg

+3-3
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ package_dir=
4141
packages=find_namespace:
4242
install_requires =
4343
opentelemetry-api ~= 1.3
44-
opentelemetry-semantic-conventions == 0.27b0
45-
opentelemetry-instrumentation == 0.27b0
44+
opentelemetry-semantic-conventions == 0.28b1
45+
opentelemetry-instrumentation == 0.28b1
4646

4747
[options.extras_require]
4848
test =
4949
moto~=2.0
50-
opentelemetry-test-utils == 0.27b0
50+
opentelemetry-test-utils == 0.28b1
5151

5252
[options.packages.find]
5353
where = src

Diff for: instrumentation/opentelemetry-instrumentation-boto/src/opentelemetry/instrumentation/boto/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
__version__ = "0.27b0"
15+
__version__ = "0.28b1"

Diff for: instrumentation/opentelemetry-instrumentation-botocore/setup.cfg

+3-3
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ package_dir=
4141
packages=find_namespace:
4242
install_requires =
4343
opentelemetry-api ~= 1.3
44-
opentelemetry-semantic-conventions == 0.27b0
45-
opentelemetry-instrumentation == 0.27b0
44+
opentelemetry-semantic-conventions == 0.28b1
45+
opentelemetry-instrumentation == 0.28b1
4646

4747
[options.extras_require]
4848
test =
4949
moto[all] ~= 2.2.6
50-
opentelemetry-test-utils == 0.27b0
50+
opentelemetry-test-utils == 0.28b1
5151

5252
[options.packages.find]
5353
where = src

Diff for: instrumentation/opentelemetry-instrumentation-botocore/src/opentelemetry/instrumentation/botocore/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
__version__ = "0.27b0"
15+
__version__ = "0.28b1"

Diff for: instrumentation/opentelemetry-instrumentation-botocore/tests/test_botocore_lambda.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ def _create_lambda_function(self, function_name: str, function_code: str):
126126
Publish=True,
127127
)
128128

129+
@mark.skip(reason="Docker error, unblocking builds for now.")
129130
@mark.skipif(
130131
sys.platform == "win32",
131132
reason="requires docker and Github CI Windows does not have docker installed by default",
@@ -152,7 +153,7 @@ def test_invoke(self):
152153
span = self.assert_invoke_span(function_name)
153154
span_context = span.get_span_context()
154155

155-
# assert injected span
156+
# # assert injected span
156157
headers = json.loads(response["Payload"].read().decode("utf-8"))
157158
self.assertEqual(
158159
str(span_context.trace_id),

Diff for: instrumentation/opentelemetry-instrumentation-celery/setup.cfg

+3-3
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ package_dir=
4141
packages=find_namespace:
4242
install_requires =
4343
opentelemetry-api ~= 1.3
44-
opentelemetry-semantic-conventions == 0.27b0
45-
opentelemetry-instrumentation == 0.27b0
44+
opentelemetry-semantic-conventions == 0.28b1
45+
opentelemetry-instrumentation == 0.28b1
4646

4747
[options.extras_require]
4848
test =
4949
pytest
50-
opentelemetry-test-utils == 0.27b0
50+
opentelemetry-test-utils == 0.28b1
5151

5252
[options.packages.find]
5353
where = src

Diff for: instrumentation/opentelemetry-instrumentation-celery/src/opentelemetry/instrumentation/celery/utils.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,11 @@ def set_attributes_from_context(span, context):
6161

6262
# Skip `timelimit` if it is not set (it's default/unset value is a
6363
# tuple or a list of `None` values
64-
if key == "timelimit" and value in [(None, None), [None, None]]:
65-
continue
64+
if key == "timelimit":
65+
if value in [(None, None), [None, None]]:
66+
continue
67+
if None in value:
68+
value = ["" if tl is None else tl for tl in value]
6669

6770
# Skip `retries` if it's value is `0`
6871
if key == "retries" and value == 0:

0 commit comments

Comments
 (0)