New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use requests for HTTP/HTTPS calls in library #240
Conversation
@@ -216,6 +216,7 @@ def read(fname): | |||
'PyYAML', | |||
'zeroc-ice>=3.6.4,<3.7', | |||
'pywin32; platform_system=="Windows"', | |||
'requests' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are you intentionally keeping pyopenssl
as an optional dependency? It's not installed by default:
https://github.com/psf/requests/blob/2d39c0db054e158767ab4a755476844fe40787e7/setup.py#L105
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, definitely intentional. Don't want to force it on people if they don't need/want it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/cc @kkoz |
Conflicting PR. Removed from build OMERO-python-superbuild-push#403. See the console output for more details.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Now that socket is removed this comment is out of date:
omero-py/src/omero/util/upgrade_check.py
Lines 49 to 52 in fa8d3b9
# | |
# Default timeout is 3 seconds. | |
# * http://docs.python.org/2/library/socket.html#socket.setdefaulttimeout | |
# |
Testing locally using the docstring
omero-py/src/omero/util/upgrade_check.py
Lines 26 to 32 in fa8d3b9
>>> from omero.util.upgrade_check import UpgradeCheck | |
>>> uc = UpgradeCheck("doctest") | |
>>> uc.run() | |
>>> uc.isUpgradeNeeded() | |
False | |
>>> uc.isExceptionThrown() | |
False |
In [7]: from omero.util.upgrade_check import UpgradeCheck
In [8]: uc = UpgradeCheck("this is a test of omero-py#240")
In [9]: uc.run()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-9-64938cb9ef1c> in <module>
----> 1 uc.run()
~/anaconda3/envs/tmp/lib/python3.6/site-packages/omero/util/upgrade_check.py in run(self)
144 self._set(None, None)
145 else:
--> 146 self.log.warn("UPGRADE AVAILABLE:" + result.decode('utf-8'))
147 self._set(result.decode('utf-8'), None)
AttributeError: 'str' object has no attribute 'decode'
request.text
is a string not bytes.
import urllib.request, urllib.parse, urllib.error | ||
import socket | ||
import requests | ||
standard_library.install_aliases() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@joshmoore Can we get rid of this? Sounds like it's only required for Python 2.7 support https://python-future.org/quickstart.html#to-convert-existing-python-3-code
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@manics: Thought about doing that here but wanted to keep the changes to what were required to do the job. I saw some other weird stuff like this when doing my review of urllib
usage:
omero-py/src/omero/util/sessions.py
Lines 38 to 42 in fa8d3b9
try: | |
from urllib.parse import quote, unquote | |
except ImportError: | |
# Python2 | |
from urllib.parse import quote, unquote |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we get rid of this?
Don't see why not.
# requests timeout, default is no timeout
# * https://requests.readthedocs.io/en/master/user/quickstart/#timeouts
#
DEFAULT_TIMEOUT = 6.0 reads oddly contradictorily but perhaps it makes sense? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM assuming tomorrow's tests pass- test for this is in the openmicroscopy repo: https://github.com/ome/openmicroscopy/blob/v5.6.2/components/tools/OmeroPy/test/integration/test_util.py
No test failure today |
As of (psf/requests#5443) released in requests 2.24.0 [1] the urllib3 monkeypatching in of pyopenssl now only happens if the SNI is unavailable (mostly just Python 2). The prevailing intent within the requests project seems to be to avoid pyopenssl use where possible. Obviously, this is not what we need so we're going to have to follow the requests and urllib3 advice to do it explictly. I have chosen to only perform the explicit injection for the upgrade check. Other uses of requests which want to avoid the sort of weird OpenSSL errors like those outlined in (ome#240) will need to do the same thing.
As of (psf/requests#5443) released in requests 2.24.0 [1] the urllib3 monkeypatching in of pyopenssl now only happens if the SNI is unavailable (mostly just Python 2). The prevailing intent within the requests project seems to be to avoid pyopenssl use where possible. Obviously, this is not what we need so we're going to have to follow the requests and urllib3 advice to do it explictly. I have chosen to only perform the explicit injection for the upgrade check. Other uses of requests which want to avoid the sort of weird OpenSSL errors like those outlined in (ome#240) will need to do the same thing. 1. https://github.com/psf/requests/blob/main/HISTORY.md#2240-2020-06-17
Repository: ome/omero-py Excluded PRs: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' (user: chris-allan) - PR 304 jburel 'Trigger pr' (user: jburel) - PR 303 joshmoore 'import --fetch-jars: allow direct link' (user: joshmoore) - PR 299 joshmoore 'Add parents and children to omero obj' (user: joshmoore) - PR 290 glyg 'Assert connection decorator, see ome#289' (user: glyg) - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' (user: sbesson) - PR 266 joshmoore 'errors: use raise_error from cli plugins' (user: joshmoore) - PR 207 manics 'BlitzGateway.connect raise on error' (user: manics) - PR 199 joshmoore 'user: allow setting default group' (user: joshmoore) - PR 194 manics 'Support Python 3 asyncio concurrency' (user: manics) - PR 184 manics 'Auto-format code with black' (user: manics) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (user: manics) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (user: dominikl) - PR 115 manics 'Remove omero_ext.argparse' (user: manics) Already up-to-date. Generated by OMERO-python-superbuild-push#708 (https://latest-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/708/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (user: joshmoore) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (user: will-moore) - PR 34 chris-allan 'Initial support for Event' (user: chris-allan) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (user: chris-allan) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (user: chris-allan) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' (user: chris-allan) - PR 304 jburel 'Trigger pr' (user: jburel) - PR 303 joshmoore 'import --fetch-jars: allow direct link' (user: joshmoore) - PR 299 joshmoore 'Add parents and children to omero obj' (user: joshmoore) - PR 290 glyg 'Assert connection decorator, see #289' (user: glyg) - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' (user: sbesson) - PR 266 joshmoore 'errors: use raise_error from cli plugins' (user: joshmoore) - PR 207 manics 'BlitzGateway.connect raise on error' (user: manics) - PR 199 joshmoore 'user: allow setting default group' (user: joshmoore) - PR 194 manics 'Support Python 3 asyncio concurrency' (user: manics) - PR 184 manics 'Auto-format code with black' (user: manics) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (user: manics) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (user: dominikl) - PR 115 manics 'Remove omero_ext.argparse' (user: manics) Already up-to-date. Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (user: jburel) - PR 173 will-moore 'ROI export with Well ID' (user: will-moore) - PR 103 joshmoore 'Script for calculating min/max' (user: joshmoore) Already up-to-date. Repository: ome/omero-web Excluded PRs: - PR 313 emilroz 'Add option to hide "Forgot Password"' (user: emilroz) - PR 308 kkoz 'Obj id bitmask endpoint' (user: kkoz) - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (user: manics) - PR 225 will-moore 'Query string ids' (user: will-moore) - PR 224 manics 'WIP: Rewrite Dockerfile' (user: manics) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (user: bramalingam) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (user: manics) - PR 168 stick 'Changes to nginx @maintenance handler' (user: stick) - PR 142 manics 'omero.web.secure defaults to true' (user: manics) - PR 64 manics 'Remove omero_ext.argparse' (user: manics) - PR 63 manics 'Web templating with Jinja 2' (user: manics) Already up-to-date. Generated by OMERO-python-superbuild-push#708 (https://latest-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/708/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (user: joshmoore) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (user: will-moore) - PR 34 chris-allan 'Initial support for Event' (user: chris-allan) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (user: chris-allan) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (user: chris-allan) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 307 lldelisle 'change `input` to `input_val`' (user: lldelisle) - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' (user: chris-allan) - PR 304 jburel 'Trigger pr' (user: jburel) - PR 303 joshmoore 'import --fetch-jars: allow direct link' (user: joshmoore) - PR 299 joshmoore 'Add parents and children to omero obj' (user: joshmoore) - PR 290 glyg 'Assert connection decorator, see #289' (user: glyg) - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' (user: sbesson) - PR 266 joshmoore 'errors: use raise_error from cli plugins' (user: joshmoore) - PR 207 manics 'BlitzGateway.connect raise on error' (user: manics) - PR 199 joshmoore 'user: allow setting default group' (user: joshmoore) - PR 194 manics 'Support Python 3 asyncio concurrency' (user: manics) - PR 184 manics 'Auto-format code with black' (user: manics) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (user: manics) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (user: dominikl) - PR 115 manics 'Remove omero_ext.argparse' (user: manics) Already up-to-date. Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (user: jburel) - PR 173 will-moore 'ROI export with Well ID' (user: will-moore) - PR 103 joshmoore 'Script for calculating min/max' (user: joshmoore) Already up-to-date. Repository: ome/omero-web Excluded PRs: - PR 324 pre-commit-ci[bot] '[pre-commit.ci] pre-commit autoupdate' (user: pre-commit-ci[bot]) - PR 323 will-moore 'Filtering handles ampersands in image names' (user: will-moore) - PR 313 emilroz 'Add option to hide "Forgot Password"' (user: emilroz) - PR 308 kkoz 'Obj id bitmask endpoint' (user: kkoz) - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (user: manics) - PR 225 will-moore 'Query string ids' (user: will-moore) - PR 224 manics 'WIP: Rewrite Dockerfile' (user: manics) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (user: bramalingam) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (user: manics) - PR 168 stick 'Changes to nginx @maintenance handler' (user: stick) - PR 142 manics 'omero.web.secure defaults to true' (user: manics) - PR 64 manics 'Remove omero_ext.argparse' (user: manics) - PR 63 manics 'Web templating with Jinja 2' (user: manics) Already up-to-date. Generated by OMERO-python-superbuild-push#721 (https://latest-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/721/)
Repository: ome/omero-py Excluded PRs: - PR 307 lldelisle 'change `input` to `input_val`' (user: lldelisle) - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see ome#289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' Generated by OMERO-python-superbuild-push#848 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/848/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (state: failure) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (state: failure) - PR 34 chris-allan 'Initial support for Event' (exclude comment) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (exclude comment) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (exclude comment) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 307 lldelisle 'change `input` to `input_val`' (user: lldelisle) - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see #289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (state: failure) Already up-to-date. Merged PRs: - PR 103 joshmoore 'Script for calculating min/max' - PR 173 will-moore 'ROI export with Well ID' Repository: ome/omero-web Excluded PRs: - PR 324 pre-commit-ci[bot] '[pre-commit.ci] pre-commit autoupdate' (user: pre-commit-ci[bot]) - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (exclude comment) - PR 224 manics 'WIP: Rewrite Dockerfile' (exclude comment) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (exclude comment) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (exclude comment) - PR 168 stick 'Changes to nginx @maintenance handler' (state: failure) - PR 142 manics 'omero.web.secure defaults to true' (state: failure) - PR 64 manics 'Remove omero_ext.argparse' (exclude comment) - PR 63 manics 'Web templating with Jinja 2' (state: failure) Already up-to-date. Merged PRs: - PR 225 will-moore 'Query string ids' - PR 308 kkoz 'Obj id bitmask endpoint' - PR 323 will-moore 'Filtering handles ampersands in image names' Conflicting PRs (not included): - PR 313 emilroz 'Add option to hide "Forgot Password"' Generated by OMERO-python-superbuild-push#848 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/848/)
Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see ome#289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' - PR 307 lldelisle 'change `input` to `input_val`' Generated by OMERO-python-superbuild-push#849 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/849/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (state: failure) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (state: failure) - PR 34 chris-allan 'Initial support for Event' (exclude comment) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (exclude comment) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (exclude comment) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see #289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' - PR 307 lldelisle 'change `input` to `input_val`' Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (state: failure) Already up-to-date. Merged PRs: - PR 103 joshmoore 'Script for calculating min/max' - PR 173 will-moore 'ROI export with Well ID' Repository: ome/omero-web Excluded PRs: - PR 324 pre-commit-ci[bot] '[pre-commit.ci] pre-commit autoupdate' (user: pre-commit-ci[bot]) - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (exclude comment) - PR 224 manics 'WIP: Rewrite Dockerfile' (exclude comment) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (exclude comment) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (exclude comment) - PR 168 stick 'Changes to nginx @maintenance handler' (state: failure) - PR 142 manics 'omero.web.secure defaults to true' (state: failure) - PR 64 manics 'Remove omero_ext.argparse' (exclude comment) - PR 63 manics 'Web templating with Jinja 2' (state: failure) Already up-to-date. Merged PRs: - PR 225 will-moore 'Query string ids' - PR 308 kkoz 'Obj id bitmask endpoint' - PR 323 will-moore 'Filtering handles ampersands in image names' Conflicting PRs (not included): - PR 313 emilroz 'Add option to hide "Forgot Password"' Generated by OMERO-python-superbuild-push#849 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/849/)
Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see ome#289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' Generated by OMERO-python-superbuild-push#850 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/850/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (state: failure) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (state: failure) - PR 34 chris-allan 'Initial support for Event' (exclude comment) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (exclude comment) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (exclude comment) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see #289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (state: failure) Already up-to-date. Merged PRs: - PR 103 joshmoore 'Script for calculating min/max' - PR 173 will-moore 'ROI export with Well ID' Repository: ome/omero-web Excluded PRs: - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (exclude comment) - PR 224 manics 'WIP: Rewrite Dockerfile' (exclude comment) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (exclude comment) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (exclude comment) - PR 168 stick 'Changes to nginx @maintenance handler' (state: failure) - PR 142 manics 'omero.web.secure defaults to true' (state: failure) - PR 64 manics 'Remove omero_ext.argparse' (exclude comment) - PR 63 manics 'Web templating with Jinja 2' (state: failure) Already up-to-date. Merged PRs: - PR 225 will-moore 'Query string ids' - PR 308 kkoz 'Obj id bitmask endpoint' - PR 323 will-moore 'Filtering handles ampersands in image names' Conflicting PRs (not included): - PR 313 emilroz 'Add option to hide "Forgot Password"' Generated by OMERO-python-superbuild-push#850 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/850/)
Repository: ome/omero-py Excluded PRs: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' (user: chris-allan) - PR 304 jburel 'Trigger pr' (user: jburel) - PR 303 joshmoore 'import --fetch-jars: allow direct link' (user: joshmoore) - PR 299 joshmoore 'Add parents and children to omero obj' (user: joshmoore) - PR 290 glyg 'Assert connection decorator, see ome#289' (user: glyg) - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' (user: sbesson) - PR 266 joshmoore 'errors: use raise_error from cli plugins' (user: joshmoore) - PR 207 manics 'BlitzGateway.connect raise on error' (user: manics) - PR 199 joshmoore 'user: allow setting default group' (user: joshmoore) - PR 194 manics 'Support Python 3 asyncio concurrency' (user: manics) - PR 184 manics 'Auto-format code with black' (user: manics) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (user: manics) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (user: dominikl) - PR 115 manics 'Remove omero_ext.argparse' (user: manics) Already up-to-date. Generated by OMERO-python-superbuild-push#722 (https://latest-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/722/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (user: joshmoore) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (user: will-moore) - PR 34 chris-allan 'Initial support for Event' (user: chris-allan) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (user: chris-allan) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (user: chris-allan) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' (user: chris-allan) - PR 304 jburel 'Trigger pr' (user: jburel) - PR 303 joshmoore 'import --fetch-jars: allow direct link' (user: joshmoore) - PR 299 joshmoore 'Add parents and children to omero obj' (user: joshmoore) - PR 290 glyg 'Assert connection decorator, see #289' (user: glyg) - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' (user: sbesson) - PR 266 joshmoore 'errors: use raise_error from cli plugins' (user: joshmoore) - PR 207 manics 'BlitzGateway.connect raise on error' (user: manics) - PR 199 joshmoore 'user: allow setting default group' (user: joshmoore) - PR 194 manics 'Support Python 3 asyncio concurrency' (user: manics) - PR 184 manics 'Auto-format code with black' (user: manics) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (user: manics) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (user: dominikl) - PR 115 manics 'Remove omero_ext.argparse' (user: manics) Already up-to-date. Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (user: jburel) - PR 173 will-moore 'ROI export with Well ID' (user: will-moore) - PR 103 joshmoore 'Script for calculating min/max' (user: joshmoore) Already up-to-date. Repository: ome/omero-web Excluded PRs: - PR 323 will-moore 'Filtering handles ampersands in image names' (user: will-moore) - PR 313 emilroz 'Add option to hide "Forgot Password"' (user: emilroz) - PR 308 kkoz 'Obj id bitmask endpoint' (user: kkoz) - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (user: manics) - PR 225 will-moore 'Query string ids' (user: will-moore) - PR 224 manics 'WIP: Rewrite Dockerfile' (user: manics) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (user: bramalingam) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (user: manics) - PR 168 stick 'Changes to nginx @maintenance handler' (user: stick) - PR 142 manics 'omero.web.secure defaults to true' (user: manics) - PR 64 manics 'Remove omero_ext.argparse' (user: manics) - PR 63 manics 'Web templating with Jinja 2' (user: manics) Already up-to-date. Generated by OMERO-python-superbuild-push#722 (https://latest-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/722/)
Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see ome#289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' Generated by OMERO-python-superbuild-push#851 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/851/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (state: failure) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (state: failure) - PR 34 chris-allan 'Initial support for Event' (exclude comment) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (exclude comment) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (exclude comment) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see #289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (state: failure) Already up-to-date. Merged PRs: - PR 103 joshmoore 'Script for calculating min/max' - PR 173 will-moore 'ROI export with Well ID' Repository: ome/omero-web Excluded PRs: - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (exclude comment) - PR 224 manics 'WIP: Rewrite Dockerfile' (exclude comment) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (exclude comment) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (exclude comment) - PR 168 stick 'Changes to nginx @maintenance handler' (state: failure) - PR 142 manics 'omero.web.secure defaults to true' (state: failure) - PR 64 manics 'Remove omero_ext.argparse' (exclude comment) - PR 63 manics 'Web templating with Jinja 2' (state: failure) Already up-to-date. Merged PRs: - PR 225 will-moore 'Query string ids' - PR 308 kkoz 'Obj id bitmask endpoint' - PR 323 will-moore 'Filtering handles ampersands in image names' Conflicting PRs (not included): - PR 313 emilroz 'Add option to hide "Forgot Password"' Generated by OMERO-python-superbuild-push#851 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/851/)
Repository: ome/omero-py Excluded PRs: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' (user: chris-allan) - PR 304 jburel 'Trigger pr' (user: jburel) - PR 303 joshmoore 'import --fetch-jars: allow direct link' (user: joshmoore) - PR 299 joshmoore 'Add parents and children to omero obj' (user: joshmoore) - PR 290 glyg 'Assert connection decorator, see ome#289' (user: glyg) - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' (user: sbesson) - PR 266 joshmoore 'errors: use raise_error from cli plugins' (user: joshmoore) - PR 207 manics 'BlitzGateway.connect raise on error' (user: manics) - PR 199 joshmoore 'user: allow setting default group' (user: joshmoore) - PR 194 manics 'Support Python 3 asyncio concurrency' (user: manics) - PR 184 manics 'Auto-format code with black' (user: manics) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (user: manics) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (user: dominikl) - PR 115 manics 'Remove omero_ext.argparse' (user: manics) Already up-to-date. Generated by OMERO-python-superbuild-push#723 (https://latest-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/723/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (user: joshmoore) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (user: will-moore) - PR 34 chris-allan 'Initial support for Event' (user: chris-allan) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (user: chris-allan) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (user: chris-allan) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' (user: chris-allan) - PR 304 jburel 'Trigger pr' (user: jburel) - PR 303 joshmoore 'import --fetch-jars: allow direct link' (user: joshmoore) - PR 299 joshmoore 'Add parents and children to omero obj' (user: joshmoore) - PR 290 glyg 'Assert connection decorator, see #289' (user: glyg) - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' (user: sbesson) - PR 266 joshmoore 'errors: use raise_error from cli plugins' (user: joshmoore) - PR 207 manics 'BlitzGateway.connect raise on error' (user: manics) - PR 199 joshmoore 'user: allow setting default group' (user: joshmoore) - PR 194 manics 'Support Python 3 asyncio concurrency' (user: manics) - PR 184 manics 'Auto-format code with black' (user: manics) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (user: manics) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (user: dominikl) - PR 115 manics 'Remove omero_ext.argparse' (user: manics) Already up-to-date. Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (user: jburel) - PR 173 will-moore 'ROI export with Well ID' (user: will-moore) - PR 103 joshmoore 'Script for calculating min/max' (user: joshmoore) Already up-to-date. Repository: ome/omero-web Excluded PRs: - PR 323 will-moore 'Filtering handles ampersands in image names' (user: will-moore) - PR 313 emilroz 'Add option to hide "Forgot Password"' (user: emilroz) - PR 308 kkoz 'Obj id bitmask endpoint' (user: kkoz) - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (user: manics) - PR 225 will-moore 'Query string ids' (user: will-moore) - PR 224 manics 'WIP: Rewrite Dockerfile' (user: manics) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (user: bramalingam) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (user: manics) - PR 168 stick 'Changes to nginx @maintenance handler' (user: stick) - PR 142 manics 'omero.web.secure defaults to true' (user: manics) - PR 64 manics 'Remove omero_ext.argparse' (user: manics) - PR 63 manics 'Web templating with Jinja 2' (user: manics) Already up-to-date. Generated by OMERO-python-superbuild-push#723 (https://latest-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/723/)
Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see ome#289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' Generated by OMERO-python-superbuild-push#852 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/852/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (state: failure) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (state: failure) - PR 34 chris-allan 'Initial support for Event' (exclude comment) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (exclude comment) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (exclude comment) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see #289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (state: failure) Already up-to-date. Merged PRs: - PR 103 joshmoore 'Script for calculating min/max' - PR 173 will-moore 'ROI export with Well ID' Repository: ome/omero-web Excluded PRs: - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (exclude comment) - PR 224 manics 'WIP: Rewrite Dockerfile' (exclude comment) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (exclude comment) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (exclude comment) - PR 168 stick 'Changes to nginx @maintenance handler' (state: failure) - PR 142 manics 'omero.web.secure defaults to true' (state: failure) - PR 64 manics 'Remove omero_ext.argparse' (exclude comment) - PR 63 manics 'Web templating with Jinja 2' (state: failure) Already up-to-date. Merged PRs: - PR 225 will-moore 'Query string ids' - PR 308 kkoz 'Obj id bitmask endpoint' - PR 323 will-moore 'Filtering handles ampersands in image names' Conflicting PRs (not included): - PR 313 emilroz 'Add option to hide "Forgot Password"' Generated by OMERO-python-superbuild-push#852 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/852/)
Repository: ome/omero-py Excluded PRs: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' (user: chris-allan) - PR 304 jburel 'Trigger pr' (user: jburel) - PR 303 joshmoore 'import --fetch-jars: allow direct link' (user: joshmoore) - PR 299 joshmoore 'Add parents and children to omero obj' (user: joshmoore) - PR 290 glyg 'Assert connection decorator, see ome#289' (user: glyg) - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' (user: sbesson) - PR 266 joshmoore 'errors: use raise_error from cli plugins' (user: joshmoore) - PR 207 manics 'BlitzGateway.connect raise on error' (user: manics) - PR 199 joshmoore 'user: allow setting default group' (user: joshmoore) - PR 194 manics 'Support Python 3 asyncio concurrency' (user: manics) - PR 184 manics 'Auto-format code with black' (user: manics) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (user: manics) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (user: dominikl) - PR 115 manics 'Remove omero_ext.argparse' (user: manics) Already up-to-date. Generated by OMERO-python-superbuild-push#724 (https://latest-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/724/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (user: joshmoore) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (user: will-moore) - PR 34 chris-allan 'Initial support for Event' (user: chris-allan) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (user: chris-allan) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (user: chris-allan) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' (user: chris-allan) - PR 304 jburel 'Trigger pr' (user: jburel) - PR 303 joshmoore 'import --fetch-jars: allow direct link' (user: joshmoore) - PR 299 joshmoore 'Add parents and children to omero obj' (user: joshmoore) - PR 290 glyg 'Assert connection decorator, see #289' (user: glyg) - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' (user: sbesson) - PR 266 joshmoore 'errors: use raise_error from cli plugins' (user: joshmoore) - PR 207 manics 'BlitzGateway.connect raise on error' (user: manics) - PR 199 joshmoore 'user: allow setting default group' (user: joshmoore) - PR 194 manics 'Support Python 3 asyncio concurrency' (user: manics) - PR 184 manics 'Auto-format code with black' (user: manics) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (user: manics) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (user: dominikl) - PR 115 manics 'Remove omero_ext.argparse' (user: manics) Already up-to-date. Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (user: jburel) - PR 173 will-moore 'ROI export with Well ID' (user: will-moore) - PR 103 joshmoore 'Script for calculating min/max' (user: joshmoore) Already up-to-date. Repository: ome/omero-web Excluded PRs: - PR 323 will-moore 'Filtering handles ampersands in image names' (user: will-moore) - PR 313 emilroz 'Add option to hide "Forgot Password"' (user: emilroz) - PR 308 kkoz 'Obj id bitmask endpoint' (user: kkoz) - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (user: manics) - PR 225 will-moore 'Query string ids' (user: will-moore) - PR 224 manics 'WIP: Rewrite Dockerfile' (user: manics) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (user: bramalingam) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (user: manics) - PR 168 stick 'Changes to nginx @maintenance handler' (user: stick) - PR 142 manics 'omero.web.secure defaults to true' (user: manics) - PR 64 manics 'Remove omero_ext.argparse' (user: manics) - PR 63 manics 'Web templating with Jinja 2' (user: manics) Already up-to-date. Generated by OMERO-python-superbuild-push#724 (https://latest-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/724/)
Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see ome#289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' Generated by OMERO-python-superbuild-push#853 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/853/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (state: failure) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (state: failure) - PR 34 chris-allan 'Initial support for Event' (exclude comment) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (exclude comment) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (exclude comment) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Already up-to-date. Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see #289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (state: failure) Already up-to-date. Merged PRs: - PR 103 joshmoore 'Script for calculating min/max' - PR 173 will-moore 'ROI export with Well ID' Repository: ome/omero-web Excluded PRs: - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (exclude comment) - PR 224 manics 'WIP: Rewrite Dockerfile' (exclude comment) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (exclude comment) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (exclude comment) - PR 168 stick 'Changes to nginx @maintenance handler' (state: failure) - PR 142 manics 'omero.web.secure defaults to true' (state: failure) - PR 64 manics 'Remove omero_ext.argparse' (exclude comment) - PR 63 manics 'Web templating with Jinja 2' (state: failure) Already up-to-date. Merged PRs: - PR 225 will-moore 'Query string ids' - PR 308 kkoz 'Obj id bitmask endpoint' - PR 323 will-moore 'Filtering handles ampersands in image names' Conflicting PRs (not included): - PR 313 emilroz 'Add option to hide "Forgot Password"' Generated by OMERO-python-superbuild-push#853 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/853/)
Ensure we are using pyopenssl (See #240)
Repository: ome/omero-py Excluded PRs: - PR 304 jburel 'Trigger pr' (user: jburel) - PR 303 joshmoore 'import --fetch-jars: allow direct link' (user: joshmoore) - PR 299 joshmoore 'Add parents and children to omero obj' (user: joshmoore) - PR 290 glyg 'Assert connection decorator, see ome#289' (user: glyg) - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' (user: sbesson) - PR 266 joshmoore 'errors: use raise_error from cli plugins' (user: joshmoore) - PR 207 manics 'BlitzGateway.connect raise on error' (user: manics) - PR 199 joshmoore 'user: allow setting default group' (user: joshmoore) - PR 194 manics 'Support Python 3 asyncio concurrency' (user: manics) - PR 184 manics 'Auto-format code with black' (user: manics) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (user: manics) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (user: dominikl) - PR 115 manics 'Remove omero_ext.argparse' (user: manics) Updating 4fa5ccb..f290057 Previously merged: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' Generated by OMERO-python-superbuild-push#725 (https://latest-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/725/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (user: joshmoore) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (user: will-moore) - PR 34 chris-allan 'Initial support for Event' (user: chris-allan) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (user: chris-allan) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (user: chris-allan) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 304 jburel 'Trigger pr' (user: jburel) - PR 303 joshmoore 'import --fetch-jars: allow direct link' (user: joshmoore) - PR 299 joshmoore 'Add parents and children to omero obj' (user: joshmoore) - PR 290 glyg 'Assert connection decorator, see #289' (user: glyg) - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' (user: sbesson) - PR 266 joshmoore 'errors: use raise_error from cli plugins' (user: joshmoore) - PR 207 manics 'BlitzGateway.connect raise on error' (user: manics) - PR 199 joshmoore 'user: allow setting default group' (user: joshmoore) - PR 194 manics 'Support Python 3 asyncio concurrency' (user: manics) - PR 184 manics 'Auto-format code with black' (user: manics) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (user: manics) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (user: dominikl) - PR 115 manics 'Remove omero_ext.argparse' (user: manics) Updating 4fa5ccb..f290057 Previously merged: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (user: jburel) - PR 173 will-moore 'ROI export with Well ID' (user: will-moore) - PR 103 joshmoore 'Script for calculating min/max' (user: joshmoore) Already up-to-date. Repository: ome/omero-web Excluded PRs: - PR 325 will-moore 'Fix change of dict size during iteration' (user: will-moore) - PR 323 will-moore 'Filtering handles ampersands in image names' (user: will-moore) - PR 313 emilroz 'Add option to hide "Forgot Password"' (user: emilroz) - PR 308 kkoz 'Obj id bitmask endpoint' (user: kkoz) - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (user: manics) - PR 225 will-moore 'Query string ids' (user: will-moore) - PR 224 manics 'WIP: Rewrite Dockerfile' (user: manics) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (user: bramalingam) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (user: manics) - PR 168 stick 'Changes to nginx @maintenance handler' (user: stick) - PR 142 manics 'omero.web.secure defaults to true' (user: manics) - PR 64 manics 'Remove omero_ext.argparse' (user: manics) - PR 63 manics 'Web templating with Jinja 2' (user: manics) Already up-to-date. Generated by OMERO-python-superbuild-push#725 (https://latest-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/725/)
Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Updating 4fa5ccb..f290057 Previously merged: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome#240)' Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see ome#289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' Generated by OMERO-python-superbuild-push#854 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/854/)
Repository: ome/omero-python-superbuild Already up-to-date. Repository: ome/omero-dropbox Excluded PRs: - PR 16 joshmoore 'Review all instances of whitelist/blacklist' (state: failure) Already up-to-date. Repository: ome/omero-marshal Excluded PRs: - PR 69 will-moore 'Roi encoder allows Shape None' (state: failure) - PR 34 chris-allan 'Initial support for Event' (exclude comment) - PR 33 chris-allan 'Encode/Decode Experimenters with ExperimenterGroup' (exclude comment) - PR 29 chris-allan 'Initial support for FileAnnotation and OriginalFile' (exclude comment) Already up-to-date. Repository: ome/omero-py Excluded PRs: - PR 184 manics 'Auto-format code with black' (exclude comment) - PR 160 manics 'prefs.py: config throw if OMERODIR not set' (exclude comment) - PR 129 dominikl 'Add option to create new ThumbnailStore connection' (exclude comment) - PR 115 manics 'Remove omero_ext.argparse' (exclude comment) Updating 4fa5ccb..f290057 Previously merged: - PR 305 chris-allan 'Ensure we are using pyopenssl (See ome/omero-py#240)' Merged PRs: - PR 194 manics 'Support Python 3 asyncio concurrency' - PR 199 joshmoore 'user: allow setting default group' - PR 207 manics 'BlitzGateway.connect raise on error' - PR 266 joshmoore 'errors: use raise_error from cli plugins' - PR 287 sbesson 'Add logic to search OMERO.tables on non Pythonic named columns' - PR 290 glyg 'Assert connection decorator, see #289' - PR 299 joshmoore 'Add parents and children to omero obj' - PR 303 joshmoore 'import --fetch-jars: allow direct link' - PR 304 jburel 'Trigger pr' Repository: ome/omero-scripts Excluded PRs: - PR 187 jburel 'Rtd' (state: failure) Already up-to-date. Merged PRs: - PR 103 joshmoore 'Script for calculating min/max' - PR 173 will-moore 'ROI export with Well ID' Repository: ome/omero-web Excluded PRs: - PR 226 manics 'WIP: Prettier autoformat (js, css, md)' (exclude comment) - PR 224 manics 'WIP: Rewrite Dockerfile' (exclude comment) - PR 200 bramalingam 'WIP:Django upgrade to 2.2' (exclude comment) - PR 196 manics 'OMERO.web default log can be changed, e.g. to stdout' (exclude comment) - PR 168 stick 'Changes to nginx @maintenance handler' (state: failure) - PR 142 manics 'omero.web.secure defaults to true' (state: failure) - PR 64 manics 'Remove omero_ext.argparse' (exclude comment) - PR 63 manics 'Web templating with Jinja 2' (state: failure) Already up-to-date. Merged PRs: - PR 225 will-moore 'Query string ids' - PR 308 kkoz 'Obj id bitmask endpoint' - PR 323 will-moore 'Filtering handles ampersands in image names' - PR 325 will-moore 'Fix change of dict size during iteration' Conflicting PRs (not included): - PR 313 emilroz 'Add option to hide "Forgot Password"' Generated by OMERO-python-superbuild-push#854 (https://merge-ci.openmicroscopy.org/jenkins/job/OMERO-python-superbuild-push/854/)
CentOS 7 ships with version 1.0.2k of OpenSSL. These versions of OpenSSL had various forms of global state that the Ice developers decided, likely for a very good reason, to cleanup when the Ice OpenSSL engine is destroyed:
Unfortunately, calling
EVP_Cleanup()
like this causes the global algorithms table to end up missing and/or corrupt:This will break other uses of OpenSSL in the same process. The most obvious condition where this can occur is making an HTTPS request after an OMERO session has been closed. For example (Ubuntu 16.04, OpenSSL 1.0.2g):
The easiest way to work around this is to bring
pyopenssl
, which is linked against a version of OpenSSL we control, into the equation. In order to have both OpenSSL versions functional in the process we need to use a Python package that is mindful of these conditions and will optionally usepyopenssl
if it is available.requests
is such a package. Usingrequests
withpyopenssl
installed this should be your output:This PR makes changes to the usage of
urllib
in the library to userequests
instead.