Skip to content

tables: retry repo_uuid lookup#5593

Merged
joshmoore merged 1 commit intoome:developfrom
joshmoore:tables-retry
Dec 18, 2017
Merged

tables: retry repo_uuid lookup#5593
joshmoore merged 1 commit intoome:developfrom
joshmoore:tables-retry

Conversation

@joshmoore
Copy link
Copy Markdown
Member

This adds on to 1264642 (gh-5481)
but not just adding a wait to the .omero/repository lookup but as
well to the .omero/repository/*/repo_uuid lookup, so that the 20
REPEATS don't progress within 2-3 seconds but instead take long
enough for the integration server has time to configure itself

cF. https://ci.openmicroscopy.org/view/Failing/job/OMERO-DEV-merge-training/811/

Testing this PR

  1. table tables (incl. merge-training) should be green for an extended period
  2. setting omero.repo.wait to a longer period (in MT) should help alleviate any issues

This adds on to 1264642 (omegh-5481)
but not just adding a wait to the .omero/repository lookup but as
well to the .omero/repository/*/repo_uuid lookup, so that the 20
REPEATS don't progress within 2-3 seconds but instead take long
enough for the integration server has time to configure itself
@mtbc
Copy link
Copy Markdown
Member

mtbc commented Dec 6, 2017

I wonder why legacyRepositoryTakeoverRun takes so long in the first place, mainly Hibernate?

@joshmoore
Copy link
Copy Markdown
Member Author

Would certainly be worth adding some debugging to figure it out. E.g. a "starting hibernate initialize" and "finishing hibernate initialization" in the log so that we know how long. (There are certainly DEBUG level statements that would show that)

@joshmoore
Copy link
Copy Markdown
Member Author

The downstream jobs from https://ci.openmicroscopy.org/job/OMERO-DEV-merge-integration/863/ were nicely green:

screen shot 2017-12-06 at 22 36 16

@dominikl
Copy link
Copy Markdown
Member

Looks good. And I've not seen the typical tables not enabled error in the integration jobs since the PR is opened, so good to merge from my point of view 👍

@joshmoore joshmoore merged commit b58a6fc into ome:develop Dec 18, 2017
@joshmoore joshmoore deleted the tables-retry branch December 18, 2017 12:10
@mtbc
Copy link
Copy Markdown
Member

mtbc commented Jan 3, 2018

Re. #5593 (comment) I'm happy to open a #5586-like PR if that could help, not sure which package/class(es) are best targeted.

@joshmoore
Copy link
Copy Markdown
Member Author

@mtbc: likely we should take a step back and see if we can't re-architect how the repositories are acquiring their UUIDs in the first place. This strategy has proven generally brittle and prone to race-conditions.

@joshmoore
Copy link
Copy Markdown
Member Author

Subjobs of https://ci.openmicroscopy.org/view/Failing/job/OMERO-DEV-merge-integration/894/ still failed since the tables server didn't start:

2018-01-12 00:46:53,996 INFO  [                       omero.util.Server] (MainThread) Waiting 10000 ms on startup
2018-01-12 00:47:03,996 INFO  [                       omero.util.Server] (MainThread) Starting
2018-01-12 00:47:04,016 INFO  [                       omero.util.Server] (MainThread) Loaded dependency numpy (1.4.1)
2018-01-12 00:47:04,017 INFO  [                       omero.util.Server] (MainThread) Loaded dependency tables (2.4.0, hdf=1.8.7)
2018-01-12 00:47:04,648 INFO  [                    omero.util.Resources] (Thread-2  ) Starting
2018-01-12 00:47:41,650 INFO  [                             omero.utils] (MainThread) Failed to get session on attempt 1
2018-01-12 00:47:51,864 INFO  [                    omero.tables.TablesI] (MainThread) Using storage factory: omero.hdfstorageV1.HdfList
2018-01-12 00:47:52,034 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:52,034 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:52,160 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:52,161 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:52,345 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:52,345 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:52,521 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:52,521 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:52,741 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:52,743 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:52,953 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:52,953 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:53,118 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:53,119 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:53,308 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:53,309 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:53,522 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:53,522 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:53,764 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:53,764 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:54,007 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:54,008 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:54,248 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:54,248 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:54,459 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:54,460 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:54,667 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:54,667 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:54,835 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:54,835 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:54,976 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:54,976 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:55,165 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:55,165 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:55,331 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:55,332 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:55,403 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:55,403 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:55,519 INFO  [                    omero.tables.TablesI] (MainThread) /repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid doesn't exist
2018-01-12 00:47:55,520 WARNI [                    omero.tables.TablesI] (MainThread) Failed to find repo_svc: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:55,520 ERROR [                       omero.util.Server] (MainThread) Failed initialization
Traceback (most recent call last):
  File "/opt/hudson/workspace/OMERO-DEV-merge-integration/src/dist/lib/python/omero/util/__init__.py", line 494, in run
    self.impl = self.impl_class(ctx)
  File "/opt/hudson/workspace/OMERO-DEV-merge-integration/src/dist/lib/python/omero/tables.py", line 410, in __init__
    raise e
IOError: [Errno 2] No such file or directory: path(u'/repositories/OMERO-DEV-merge-integration/.omero/repository/9654590d-37a1-4de9-976a-1d77dc8742f3/repo_uuid')
2018-01-12 00:47:55,520 INFO  [                       omero.util.Server] (MainThread) Cleanup
2018-01-12 00:47:55,520 INFO  [                       omero.util.Server] (MainThread) Stopped
2018-01-12 00:47:55,520 INFO  [                       omero.util.Server] (MainThread) ********************************************************************************
2018-01-12 00:47:55,521 INFO  [                    omero.tables.TablesI] (MainThread) Cleaning up

@joshmoore
Copy link
Copy Markdown
Member Author

Note: this fix wasn't sufficient. See gh-5615

@joshmoore joshmoore added this to the 5.4.2 milestone Jan 16, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants