potiuk opened a new issue, #40810:
URL: https://github.com/apache/airflow/issues/40810
### Body
When using latest cdxgen for SBOM generation we get this:
```
breeze sbom update-sbom-information --airflow-version ${VERSION}
--airflow-site-directory ${AIRFLOW_SITE_DIRECTORY} --force
Using default tag: latest
latest: Pulling from cyclonedx/cdxgen
Digest:
sha256:d60b733eedc9170afcbf367582d0609dfe2bd941f241c470f998bddd2f4fe6c9
Status: Image is up to date for ghcr.io/cyclonedx/cdxgen:latest
ghcr.io/cyclonedx/cdxgen:latest
What's next:
View a summary of image vulnerabilities and recommendations → docker
scout quickview ghcr.io/cyclonedx/cdxgen
Waiting for cdxgen server to start
Listening on 0.0.0.0 9090
The
/Users/utkarsharma/sandbox/released_airflow/airflow-site/docs-archive/apache-airflow/2.9.3/sbom
already exists. Forcing update
Attempting to update sbom for 2.9.3.
Updating sbom for Airflow 2.9.3 and python 3.6
Downloading
https://raw.githubusercontent.com/apache/airflow/2.9.3/airflow/www/yarn.lock to
/Users/utkarsharma/sandbox/released_airflow/airflow/files/sbom/2.9.3/python3.6/yarn.lock
Downloaded
https://raw.githubusercontent.com/apache/airflow/2.9.3/airflow/www/yarn.lock to
/Users/utkarsharma/sandbox/released_airflow/airflow/files/sbom/2.9.3/python3.6/yarn.lock
Downloading
https://raw.githubusercontent.com/apache/airflow/constraints-2.9.3/constraints-no-providers-3.6.txt
to
/Users/utkarsharma/sandbox/released_airflow/airflow/files/sbom/2.9.3/python3.6/requirements.txt
The
https://raw.githubusercontent.com/apache/airflow/constraints-2.9.3/constraints-no-providers-3.6.txt
has not been found. Skipping
Failed to download constraints file for 2.9.3 and 3.6. Skipping
Updating sbom for Airflow 2.9.3 and python 3.7
Downloading
https://raw.githubusercontent.com/apache/airflow/2.9.3/airflow/www/yarn.lock to
/Users/utkarsharma/sandbox/released_airflow/airflow/files/sbom/2.9.3/python3.7/yarn.lock
Downloaded
https://raw.githubusercontent.com/apache/airflow/2.9.3/airflow/www/yarn.lock to
/Users/utkarsharma/sandbox/released_airflow/airflow/files/sbom/2.9.3/python3.7/yarn.lock
Downloading
https://raw.githubusercontent.com/apache/airflow/constraints-2.9.3/constraints-no-providers-3.7.txt
to
/Users/utkarsharma/sandbox/released_airflow/airflow/files/sbom/2.9.3/python3.7/requirements.txt
The
https://raw.githubusercontent.com/apache/airflow/constraints-2.9.3/constraints-no-providers-3.7.txt
has not been found. Skipping
Failed to download constraints file for 2.9.3 and 3.7. Skipping
Updating sbom for Airflow 2.9.3 and python 3.8
Downloading
https://raw.githubusercontent.com/apache/airflow/2.9.3/airflow/www/yarn.lock to
/Users/utkarsharma/sandbox/released_airflow/airflow/files/sbom/2.9.3/python3.8/yarn.lock
Downloaded
https://raw.githubusercontent.com/apache/airflow/2.9.3/airflow/www/yarn.lock to
/Users/utkarsharma/sandbox/released_airflow/airflow/files/sbom/2.9.3/python3.8/yarn.lock
Downloading
https://raw.githubusercontent.com/apache/airflow/constraints-2.9.3/constraints-no-providers-3.8.txt
to
/Users/utkarsharma/sandbox/released_airflow/airflow/files/sbom/2.9.3/python3.8/requirements.txt
Downloaded
https://raw.githubusercontent.com/apache/airflow/constraints-2.9.3/constraints-no-providers-3.8.txt
to
/Users/utkarsharma/sandbox/released_airflow/airflow/files/sbom/2.9.3/python3.8/requirements.txt
Generating sbom for Airflow 2.9.3 and python 3.8 with cdxgen
Triggering sbom generation in 2.9.3 via
http://127.0.0.1:9090/sbom?path=/app/2.9.3/python3.8&project-name=apache-airflow&project-version=2.9.3&multiProject=true
file:///opt/cdxgen/server.js:97
options.projectType = options.type.split(",");
^
TypeError: Cannot read properties of undefined (reading 'split')
at parseQueryString (file:///opt/cdxgen/server.js:97:38)
at file:///opt/cdxgen/server.js:125:24
at call
(/opt/cdxgen/node_modules/.pnpm/[email protected]/node_modules/connect/index.js:239:7)
at next
(/opt/cdxgen/node_modules/.pnpm/[email protected]/node_modules/connect/index.js:183:5)
at next
(/opt/cdxgen/node_modules/.pnpm/[email protected]/node_modules/connect/index.js:161:14)
at compression
(/opt/cdxgen/node_modules/.pnpm/[email protected]/node_modules/compression/index.js:220:5)
at call
(/opt/cdxgen/node_modules/.pnpm/[email protected]/node_modules/connect/index.js:239:7)
at next
(/opt/cdxgen/node_modules/.pnpm/[email protected]/node_modules/connect/index.js:183:5)
at jsonParser
(/opt/cdxgen/node_modules/.pnpm/[email protected]/node_modules/body-parser/lib/types/json.js:113:7)
at call
(/opt/cdxgen/node_modules/.pnpm/[email protected]/node_modules/connect/index.js:239:7)
Node.js v22.4.0
Traceback (most recent call last):
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/urllib3/connectionpool.py",
line 793, in urlopen
response = self._make_request(
^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/urllib3/connectionpool.py",
line 537, in _make_request
response = conn.getresponse()
^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/urllib3/connection.py",
line 466, in getresponse
httplib_response = super().getresponse()
^^^^^^^^^^^^^^^^^^^^^
File
"/opt/homebrew/Cellar/[email protected]/3.11.9/Frameworks/Python.framework/Versions/3.11/lib/python3.11/http/client.py",
line 1395, in getresponse
response.begin()
File
"/opt/homebrew/Cellar/[email protected]/3.11.9/Frameworks/Python.framework/Versions/3.11/lib/python3.11/http/client.py",
line 325, in begin
version, status, reason = self._read_status()
^^^^^^^^^^^^^^^^^^^
File
"/opt/homebrew/Cellar/[email protected]/3.11.9/Frameworks/Python.framework/Versions/3.11/lib/python3.11/http/client.py",
line 294, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
http.client.RemoteDisconnected: Remote end closed connection without response
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/requests/adapters.py",
line 667, in send
resp = conn.urlopen(
^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/urllib3/connectionpool.py",
line 847, in urlopen
retries = retries.increment(
^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/urllib3/util/retry.py",
line 470, in increment
raise reraise(type(error), error, _stacktrace)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/urllib3/util/util.py",
line 38, in reraise
raise value.with_traceback(tb)
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/urllib3/connectionpool.py",
line 793, in urlopen
response = self._make_request(
^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/urllib3/connectionpool.py",
line 537, in _make_request
response = conn.getresponse()
^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/urllib3/connection.py",
line 466, in getresponse
httplib_response = super().getresponse()
^^^^^^^^^^^^^^^^^^^^^
File
"/opt/homebrew/Cellar/[email protected]/3.11.9/Frameworks/Python.framework/Versions/3.11/lib/python3.11/http/client.py",
line 1395, in getresponse
response.begin()
File
"/opt/homebrew/Cellar/[email protected]/3.11.9/Frameworks/Python.framework/Versions/3.11/lib/python3.11/http/client.py",
line 325, in begin
version, status, reason = self._read_status()
^^^^^^^^^^^^^^^^^^^
File
"/opt/homebrew/Cellar/[email protected]/3.11.9/Frameworks/Python.framework/Versions/3.11/lib/python3.11/http/client.py",
line 294, in _read_status
raise RemoteDisconnected("Remote end closed connection without"
urllib3.exceptions.ProtocolError: ('Connection aborted.',
RemoteDisconnected('Remote end closed connection without response'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/utkarsharma/sandbox/released_airflow/env/bin/breeze", line 8,
in <module>
sys.exit(main())
^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/rich_click/rich_command.py",
line 367, in __call__
return super().__call__(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/click/core.py",
line 1157, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/rich_click/rich_command.py",
line 152, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/click/core.py",
line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/click/core.py",
line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/click/core.py",
line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/click/core.py",
line 783, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/airflow/dev/breeze/src/airflow_breeze/commands/sbom_commands.py",
line 299, in update_sbom_information
produce_sbom_for_application_via_cdxgen_server(job, output=None)
File
"/Users/utkarsharma/sandbox/released_airflow/airflow/dev/breeze/src/airflow_breeze/utils/cdxgen.py",
line 467, in produce_sbom_for_application_via_cdxgen_server
return job.produce(output, port)
^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/airflow/dev/breeze/src/airflow_breeze/utils/cdxgen.py",
line 385, in produce
response = requests.get(url)
^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/requests/api.py",
line 73, in get
return request("get", url, params=params, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/requests/api.py",
line 59, in request
return session.request(method=method, url=url, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/requests/sessions.py",
line 589, in request
resp = self.send(prep, **send_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/requests/sessions.py",
line 703, in send
r = adapter.send(request, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/utkarsharma/sandbox/released_airflow/env/lib/python3.11/site-packages/requests/adapters.py",
line 682, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.',
RemoteDisconnected('Remote end closed connection without response'))
```
### Committer
- [X] I acknowledge that I am a maintainer/committer of the Apache Airflow
project.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]