From Emily.TerAvest@codexis.com Thu Mar 29 13:53:32 2012 From: "TerAvest, Emily" To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" forever Date: Thu, 29 Mar 2012 17:49:09 +0000 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6540884820400674983==" --===============6540884820400674983== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Leandro,=20 I am also experiencing the same problem with the latest version of galaxy. I = just attempted to connect our sequencer for the first time yesterday. I do no= t have an older version of galaxy to test and compare to see if it works in e= arlier versions. I am able to transfer data from the sequence to the import d= irectory, however it is not moved to the data library. My data_transfer.log a= lso has the same error.=20 "The server could not comply with the request since it is either malformed or= otherwise incorrect." =20 Does anyone have a solution for this?=20 Thanks Emily=20 ------------------------------ Message: 17 Date: Wed, 28 Mar 2012 13:15:47 +0200 From: Leandro Hermida To: Luobin Yang Cc: Galaxy Dev Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" forever Message-ID: Content-Type: text/plain; charset=3DISO-8859-1 Dear Galaxy Dev, Ok I have gotten further found out what was going on, in my data_transfer.log I was getting HTTP 404 Not Authorized when the data transfer was trying to access Galaxy API URLs http://galaxyserver/api/... This is because we are using external user authentication as documented in http://wiki.g2.bx.psu.edu/Admin/Config/Apache%20Proxy and this puts all of Galaxy behind this authentication. Since the Galaxy API uses API keys to essentially authenticate you have to change you ... container to not match URLs starting with /api. To do this you have to change it to .... . best, leandro On Mon, Mar 26, 2012 at 6:10 PM, Luobin Yang wrote: > I've got the same problem and when I looked at the data_transfer.log, I saw > the following message: > > 2012-03-01 15:12:27,338 - datatx_13870 - > (u'9c17d84742cd2acb63d88b5bd41d968f', > u'http://xxx.xxx.xxx.xxx/api/samples/2d9035b3fc152403', > {'sample_dataset_ids': ['a799d38679e985db', '33b43b4e7093c91f'], > 'error_msg': '', 'update_type': 'sample_dataset_transfer_status', > 'new_status': 'Adding to data library'}) > 2012-03-01 15:12:27,342 - datatx_13870 - Error. "-//IETF//DTD HTML 2.0//EN"> > > 405 Method Not Allowed > >

Method Not Allowed

>

The requested method PUT is not allowed for the URL > /api/samples/2d9035b3fc152403.

>
> > Using Galaxy instead of Apache as the web server changed the sample status > from "in queue" to complete but didn't add the downloaded files to the data > library. > > Luobin > > On Mon, Mar 26, 2012 at 9:54 AM, Leandro Hermida > wrote: >> >> Dear Galaxy Dev, >> >> I've set up the Galaxy sample tracking system data transfer >> functionality exactly as specified here >> https://main.g2.bx.psu.edu/u/rkchak/p/data-transfer, but when I >> attempt to transfer datasets it puts them into the queue and then >> never seems to transfer anything. >> >> The galaxy_listener.log shows: >> >> 2012-03-26 17:16:24,515 - GalaxyAMQP - GALAXY LISTENER PID: 8738 - >> {'config_file': 'universe_wsgi.ini', 'http_server_section': >> 'server:main'} >> 2012-03-26 17:16:24,518 - GalaxyAMQP - {'exchange': 'galaxy_exchange', >> 'rabbitmqctl_path': >> >> '/gpfshpc/software/pmrdcdb/galaxy/rabbitmq/rabbitmq_server-2.8.1/sbin/rabb= itmqctl', >> 'userid': 'galaxy_dev', 'routing_key': 'bar_code_scanner', 'queue': >> 'galaxy_queue', 'host': '127.0.0.1', 'virtual_host': >> 'galaxy_dev_messaging_engine', 'password': 'mypassword', 'port': >> '5672'} >> 2012-03-26 17:16:24,565 - GalaxyAMQP - Connected to rabbitmq server - >> 127.0.0.1:5672 >> 2012-03-26 17:31:23,393 - GalaxyAMQP - MESSAGE RECVD: data_transfer >> 2012-03-26 17:31:23,393 - GalaxyAMQP - DATA TRANSFER >> 2012-03-26 17:31:23,401 - GalaxyAMQP - Started process (25406): python >> >> "/gpfshpc/software/pmrdcdb/galaxy/galaxy_dist_dev/scripts/galaxy_messaging= /server/data_transfer.py" >> " >> rd-galaxydev.app.pmi >> 69bbd1a9b18eda2a888e9963820d8ef0 >> chp723 >> galaxy >> mypassword >> 12 >> 12 >> 15 >> 52 ? ? ? ? ? ? ? ? ? ? >> ?10 >> ttt_2.fastq.gz >> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-2.fastq.gz >> ? ? ? ? ? >> 9 >> ttt_1.fastq.gz >> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-1.fastq.gz >> ? ? ? ? ? ? ? ? ? ? ? ? ?" >> "universe_wsgi.ini" >> >> The FASTQ files are for testing and aren't very big (7.6 MB), what >> could be going wrong? >> >> regards, >> Leandro >> ___________________________________________________________ >> Please keep all replies on the list by using "reply all" >> in your mail client. ?To manage your subscriptions to this >> and other Galaxy lists, please use the interface at: >> >> ?http://lists.bx.psu.edu/ > > ************ This email message and any electronic files transmitted with it relating to t= he official business of Codexis, Inc. and its affiliates are proprietary, strictly confidential, and may be legally privile= ged. This email message is intended solely for the use of the individual(s) to whom it is addressed. If you believe you hav= e received this email in error, please delete this email from your system and notify the sender immediately. If you are no= t the intended recipient, you should not disclose, distribute, use or copy this email or take any action in reliance o= n its contents. --===============6540884820400674983==-- From greg@bx.psu.edu Thu Mar 29 13:59:19 2012 From: Greg Von Kuster To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" forever Date: Thu, 29 Mar 2012 13:59:21 -0400 Message-ID: <7C0A8F08-25F3-4823-8F2D-12BF61C496E8@bx.psu.edu> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============9000869502729368158==" --===============9000869502729368158== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable We know what the problem is and it is being fixed. We'll have the fix availa= ble shortly and let everyone know. Thanks for reporting this! Greg Von Kuster On Mar 29, 2012, at 1:49 PM, TerAvest, Emily wrote: >=20 > Hi Leandro,=20 >=20 > I am also experiencing the same problem with the latest version of galaxy. = I just attempted to connect our sequencer for the first time yesterday. I do = not have an older version of galaxy to test and compare to see if it works in= earlier versions. I am able to transfer data from the sequence to the import= directory, however it is not moved to the data library. My data_transfer.log= also has the same error.=20 > "The server could not comply with the request since it is either malformed = or otherwise incorrect." >=20 > Does anyone have a solution for this?=20 >=20 > Thanks > Emily=20 >=20 >=20 >=20 > ------------------------------ >=20 > Message: 17 > Date: Wed, 28 Mar 2012 13:15:47 +0200 > From: Leandro Hermida > To: Luobin Yang > Cc: Galaxy Dev > Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in > queue" forever > Message-ID: > > Content-Type: text/plain; charset=3DISO-8859-1 >=20 > Dear Galaxy Dev, >=20 > Ok I have gotten further found out what was going on, in my > data_transfer.log I was getting HTTP 404 Not Authorized when the data > transfer was trying to access Galaxy API URLs > http://galaxyserver/api/... This is because we are using external user > authentication as documented in > http://wiki.g2.bx.psu.edu/Admin/Config/Apache%20Proxy and this puts > all of Galaxy behind this authentication. Since the Galaxy API uses > API keys to essentially authenticate you have to change you /> ... container to not match URLs starting with /api. To > do this you have to change it to .... > . >=20 > best, > leandro >=20 > On Mon, Mar 26, 2012 at 6:10 PM, Luobin Yang wrote: >> I've got the same problem and when I looked at the data_transfer.log, I saw >> the following message: >>=20 >> 2012-03-01 15:12:27,338 - datatx_13870 - >> (u'9c17d84742cd2acb63d88b5bd41d968f', >> u'http://xxx.xxx.xxx.xxx/api/samples/2d9035b3fc152403', >> {'sample_dataset_ids': ['a799d38679e985db', '33b43b4e7093c91f'], >> 'error_msg': '', 'update_type': 'sample_dataset_transfer_status', >> 'new_status': 'Adding to data library'}) >> 2012-03-01 15:12:27,342 - datatx_13870 - Error. > "-//IETF//DTD HTML 2.0//EN"> >> >> 405 Method Not Allowed >> >>

Method Not Allowed

>>

The requested method PUT is not allowed for the URL >> /api/samples/2d9035b3fc152403.

>>
>>=20 >> Using Galaxy instead of Apache as the web server changed the sample status >> from "in queue" to complete but didn't add the downloaded files to the data >> library. >>=20 >> Luobin >>=20 >> On Mon, Mar 26, 2012 at 9:54 AM, Leandro Hermida >> wrote: >>>=20 >>> Dear Galaxy Dev, >>>=20 >>> I've set up the Galaxy sample tracking system data transfer >>> functionality exactly as specified here >>> https://main.g2.bx.psu.edu/u/rkchak/p/data-transfer, but when I >>> attempt to transfer datasets it puts them into the queue and then >>> never seems to transfer anything. >>>=20 >>> The galaxy_listener.log shows: >>>=20 >>> 2012-03-26 17:16:24,515 - GalaxyAMQP - GALAXY LISTENER PID: 8738 - >>> {'config_file': 'universe_wsgi.ini', 'http_server_section': >>> 'server:main'} >>> 2012-03-26 17:16:24,518 - GalaxyAMQP - {'exchange': 'galaxy_exchange', >>> 'rabbitmqctl_path': >>>=20 >>> '/gpfshpc/software/pmrdcdb/galaxy/rabbitmq/rabbitmq_server-2.8.1/sbin/rab= bitmqctl', >>> 'userid': 'galaxy_dev', 'routing_key': 'bar_code_scanner', 'queue': >>> 'galaxy_queue', 'host': '127.0.0.1', 'virtual_host': >>> 'galaxy_dev_messaging_engine', 'password': 'mypassword', 'port': >>> '5672'} >>> 2012-03-26 17:16:24,565 - GalaxyAMQP - Connected to rabbitmq server - >>> 127.0.0.1:5672 >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - MESSAGE RECVD: data_transfer >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - DATA TRANSFER >>> 2012-03-26 17:31:23,401 - GalaxyAMQP - Started process (25406): python >>>=20 >>> "/gpfshpc/software/pmrdcdb/galaxy/galaxy_dist_dev/scripts/galaxy_messagin= g/server/data_transfer.py" >>> " >>> rd-galaxydev.app.pmi >>> 69bbd1a9b18eda2a888e9963820d8ef0 >>> chp723 >>> galaxy >>> mypassword >>> 12 >>> 12 >>> 15 >>> 52 ? ? ? ? ? ? ? ? ? ? >>> ?10 >>> ttt_2.fastq.gz >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-2.fastq.gz >>> ? ? ? ? ? >>> 9 >>> ttt_1.fastq.gz >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-1.fastq.gz >>> ? ? ? ? ? ? ? ? ? ? ? ? ?" >>> "universe_wsgi.ini" >>>=20 >>> The FASTQ files are for testing and aren't very big (7.6 MB), what >>> could be going wrong? >>>=20 >>> regards, >>> Leandro >>> ___________________________________________________________ >>> Please keep all replies on the list by using "reply all" >>> in your mail client. ?To manage your subscriptions to this >>> and other Galaxy lists, please use the interface at: >>>=20 >>> ?http://lists.bx.psu.edu/ >>=20 >>=20 >=20 >=20 > ************ > This email message and any electronic files transmitted with it relating to= the official business of Codexis, Inc. and its > affiliates are proprietary, strictly confidential, and may be legally privi= leged. This email message is intended solely for > the use of the individual(s) to whom it is addressed. If you believe you h= ave received this email in error, please delete > this email from your system and notify the sender immediately. If you are = not the intended recipient, you should not > disclose, distribute, use or copy this email or take any action in reliance= on its contents. >=20 >=20 > ___________________________________________________________ > Please keep all replies on the list by using "reply all" > in your mail client. To manage your subscriptions to this > and other Galaxy lists, please use the interface at: >=20 > http://lists.bx.psu.edu/ --===============9000869502729368158==-- From greg@bx.psu.edu Fri Mar 30 10:30:58 2012 From: Greg Von Kuster To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" forever Date: Fri, 30 Mar 2012 10:30:45 -0400 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0185146230717468062==" --===============0185146230717468062== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello Emily, This issue should be resolved in change set 6924:12b14f3e78e9, which is curre= ntly only available from our central repository. It will not be available in= the dist repository fro some time, so you'll have to pull it from Galaxy cen= tral (https://bitbucket.org/galaxy/galaxy-central) if you want it now. Thanks very much for reporting this problem, and we apologize for the inconve= nience it caused. Greg Von Kuster On Mar 29, 2012, at 1:49 PM, TerAvest, Emily wrote: >=20 > Hi Leandro,=20 >=20 > I am also experiencing the same problem with the latest version of galaxy. = I just attempted to connect our sequencer for the first time yesterday. I do = not have an older version of galaxy to test and compare to see if it works in= earlier versions. I am able to transfer data from the sequence to the import= directory, however it is not moved to the data library. My data_transfer.log= also has the same error.=20 > "The server could not comply with the request since it is either malformed = or otherwise incorrect." >=20 > Does anyone have a solution for this?=20 >=20 > Thanks > Emily=20 >=20 >=20 >=20 > ------------------------------ >=20 > Message: 17 > Date: Wed, 28 Mar 2012 13:15:47 +0200 > From: Leandro Hermida > To: Luobin Yang > Cc: Galaxy Dev > Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in > queue" forever > Message-ID: > > Content-Type: text/plain; charset=3DISO-8859-1 >=20 > Dear Galaxy Dev, >=20 > Ok I have gotten further found out what was going on, in my > data_transfer.log I was getting HTTP 404 Not Authorized when the data > transfer was trying to access Galaxy API URLs > http://galaxyserver/api/... This is because we are using external user > authentication as documented in > http://wiki.g2.bx.psu.edu/Admin/Config/Apache%20Proxy and this puts > all of Galaxy behind this authentication. Since the Galaxy API uses > API keys to essentially authenticate you have to change you /> ... container to not match URLs starting with /api. To > do this you have to change it to .... > . >=20 > best, > leandro >=20 > On Mon, Mar 26, 2012 at 6:10 PM, Luobin Yang wrote: >> I've got the same problem and when I looked at the data_transfer.log, I saw >> the following message: >>=20 >> 2012-03-01 15:12:27,338 - datatx_13870 - >> (u'9c17d84742cd2acb63d88b5bd41d968f', >> u'http://xxx.xxx.xxx.xxx/api/samples/2d9035b3fc152403', >> {'sample_dataset_ids': ['a799d38679e985db', '33b43b4e7093c91f'], >> 'error_msg': '', 'update_type': 'sample_dataset_transfer_status', >> 'new_status': 'Adding to data library'}) >> 2012-03-01 15:12:27,342 - datatx_13870 - Error. > "-//IETF//DTD HTML 2.0//EN"> >> >> 405 Method Not Allowed >> >>

Method Not Allowed

>>

The requested method PUT is not allowed for the URL >> /api/samples/2d9035b3fc152403.

>>
>>=20 >> Using Galaxy instead of Apache as the web server changed the sample status >> from "in queue" to complete but didn't add the downloaded files to the data >> library. >>=20 >> Luobin >>=20 >> On Mon, Mar 26, 2012 at 9:54 AM, Leandro Hermida >> wrote: >>>=20 >>> Dear Galaxy Dev, >>>=20 >>> I've set up the Galaxy sample tracking system data transfer >>> functionality exactly as specified here >>> https://main.g2.bx.psu.edu/u/rkchak/p/data-transfer, but when I >>> attempt to transfer datasets it puts them into the queue and then >>> never seems to transfer anything. >>>=20 >>> The galaxy_listener.log shows: >>>=20 >>> 2012-03-26 17:16:24,515 - GalaxyAMQP - GALAXY LISTENER PID: 8738 - >>> {'config_file': 'universe_wsgi.ini', 'http_server_section': >>> 'server:main'} >>> 2012-03-26 17:16:24,518 - GalaxyAMQP - {'exchange': 'galaxy_exchange', >>> 'rabbitmqctl_path': >>>=20 >>> '/gpfshpc/software/pmrdcdb/galaxy/rabbitmq/rabbitmq_server-2.8.1/sbin/rab= bitmqctl', >>> 'userid': 'galaxy_dev', 'routing_key': 'bar_code_scanner', 'queue': >>> 'galaxy_queue', 'host': '127.0.0.1', 'virtual_host': >>> 'galaxy_dev_messaging_engine', 'password': 'mypassword', 'port': >>> '5672'} >>> 2012-03-26 17:16:24,565 - GalaxyAMQP - Connected to rabbitmq server - >>> 127.0.0.1:5672 >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - MESSAGE RECVD: data_transfer >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - DATA TRANSFER >>> 2012-03-26 17:31:23,401 - GalaxyAMQP - Started process (25406): python >>>=20 >>> "/gpfshpc/software/pmrdcdb/galaxy/galaxy_dist_dev/scripts/galaxy_messagin= g/server/data_transfer.py" >>> " >>> rd-galaxydev.app.pmi >>> 69bbd1a9b18eda2a888e9963820d8ef0 >>> chp723 >>> galaxy >>> mypassword >>> 12 >>> 12 >>> 15 >>> 52 ? ? ? ? ? ? ? ? ? ? >>> ?10 >>> ttt_2.fastq.gz >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-2.fastq.gz >>> ? ? ? ? ? >>> 9 >>> ttt_1.fastq.gz >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-1.fastq.gz >>> ? ? ? ? ? ? ? ? ? ? ? ? ?" >>> "universe_wsgi.ini" >>>=20 >>> The FASTQ files are for testing and aren't very big (7.6 MB), what >>> could be going wrong? >>>=20 >>> regards, >>> Leandro >>> ___________________________________________________________ >>> Please keep all replies on the list by using "reply all" >>> in your mail client. ?To manage your subscriptions to this >>> and other Galaxy lists, please use the interface at: >>>=20 >>> ?http://lists.bx.psu.edu/ >>=20 >>=20 >=20 >=20 > ************ > This email message and any electronic files transmitted with it relating to= the official business of Codexis, Inc. and its > affiliates are proprietary, strictly confidential, and may be legally privi= leged. This email message is intended solely for > the use of the individual(s) to whom it is addressed. If you believe you h= ave received this email in error, please delete > this email from your system and notify the sender immediately. If you are = not the intended recipient, you should not > disclose, distribute, use or copy this email or take any action in reliance= on its contents. >=20 >=20 > ___________________________________________________________ > Please keep all replies on the list by using "reply all" > in your mail client. To manage your subscriptions to this > and other Galaxy lists, please use the interface at: >=20 > http://lists.bx.psu.edu/ --===============0185146230717468062==-- From yangluob@isu.edu Mon Jul 9 13:25:06 2012 From: Luobin Yang To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" forever Date: Mon, 09 Jul 2012 11:24:57 -0600 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5730426276564471710==" --===============5730426276564471710== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, Greg, I've still got issues after I downloaded the latest version from the dist repository. So after I selected the datasets that I would like to transfer from the sequencer and click the "Transfer" button, Galaxy generates an error message : "Invalid sample id (None)"... I tried to delete this dataset using the "manage datasets" menu, and Galaxy generates the same error message: "Invalid sample id (None)". It seems galaxy system generates the sample id automatically (the first one is sample_1), not sure why this happens... Luobin On Fri, Mar 30, 2012 at 8:30 AM, Greg Von Kuster wrote: > Hello Emily, > > This issue should be resolved in change set 6924:12b14f3e78e9, which is > currently only available from our central repository. It will not be > available in the dist repository fro some time, so you'll have to pull it > from Galaxy central (https://bitbucket.org/galaxy/galaxy-central) if you > want it now. > > Thanks very much for reporting this problem, and we apologize for the > inconvenience it caused. > > Greg Von Kuster > > > On Mar 29, 2012, at 1:49 PM, TerAvest, Emily wrote: > > > > > Hi Leandro, > > > > I am also experiencing the same problem with the latest version of > galaxy. I just attempted to connect our sequencer for the first time > yesterday. I do not have an older version of galaxy to test and compare to > see if it works in earlier versions. I am able to transfer data from the > sequence to the import directory, however it is not moved to the data > library. My data_transfer.log also has the same error. > > "The server could not comply with the request since it is either > malformed or otherwise incorrect." > > > > Does anyone have a solution for this? > > > > Thanks > > Emily > > > > > > > > ------------------------------ > > > > Message: 17 > > Date: Wed, 28 Mar 2012 13:15:47 +0200 > > From: Leandro Hermida > > To: Luobin Yang > > Cc: Galaxy Dev > > Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in > > queue" forever > > Message-ID: > > < > CAOhzmPJ67udRQBhfChgyxNrXsm3QcY1c7jna1kR0aJBNKEKJxA(a)mail.gmail.com> > > Content-Type: text/plain; charset=3DISO-8859-1 > > > > Dear Galaxy Dev, > > > > Ok I have gotten further found out what was going on, in my > > data_transfer.log I was getting HTTP 404 Not Authorized when the data > > transfer was trying to access Galaxy API URLs > > http://galaxyserver/api/... This is because we are using external user > > authentication as documented in > > http://wiki.g2.bx.psu.edu/Admin/Config/Apache%20Proxy and this puts > > all of Galaxy behind this authentication. Since the Galaxy API uses > > API keys to essentially authenticate you have to change you > /> ... container to not match URLs starting with /api. To > > do this you have to change it to .... > > . > > > > best, > > leandro > > > > On Mon, Mar 26, 2012 at 6:10 PM, Luobin Yang wrote: > >> I've got the same problem and when I looked at the data_transfer.log, I > saw > >> the following message: > >> > >> 2012-03-01 15:12:27,338 - datatx_13870 - > >> (u'9c17d84742cd2acb63d88b5bd41d968f', > >> u'http://xxx.xxx.xxx.xxx/api/samples/2d9035b3fc152403', > >> {'sample_dataset_ids': ['a799d38679e985db', '33b43b4e7093c91f'], > >> 'error_msg': '', 'update_type': 'sample_dataset_transfer_status', > >> 'new_status': 'Adding to data library'}) > >> 2012-03-01 15:12:27,342 - datatx_13870 - Error. >> "-//IETF//DTD HTML 2.0//EN"> > >> > >> 405 Method Not Allowed > >> > >>

Method Not Allowed

> >>

The requested method PUT is not allowed for the URL > >> /api/samples/2d9035b3fc152403.

> >>
> >> > >> Using Galaxy instead of Apache as the web server changed the sample > status > >> from "in queue" to complete but didn't add the downloaded files to the > data > >> library. > >> > >> Luobin > >> > >> On Mon, Mar 26, 2012 at 9:54 AM, Leandro Hermida > >> wrote: > >>> > >>> Dear Galaxy Dev, > >>> > >>> I've set up the Galaxy sample tracking system data transfer > >>> functionality exactly as specified here > >>> https://main.g2.bx.psu.edu/u/rkchak/p/data-transfer, but when I > >>> attempt to transfer datasets it puts them into the queue and then > >>> never seems to transfer anything. > >>> > >>> The galaxy_listener.log shows: > >>> > >>> 2012-03-26 17:16:24,515 - GalaxyAMQP - GALAXY LISTENER PID: 8738 - > >>> {'config_file': 'universe_wsgi.ini', 'http_server_section': > >>> 'server:main'} > >>> 2012-03-26 17:16:24,518 - GalaxyAMQP - {'exchange': 'galaxy_exchange', > >>> 'rabbitmqctl_path': > >>> > >>> > '/gpfshpc/software/pmrdcdb/galaxy/rabbitmq/rabbitmq_server-2.8.1/sbin/rabbi= tmqctl', > >>> 'userid': 'galaxy_dev', 'routing_key': 'bar_code_scanner', 'queue': > >>> 'galaxy_queue', 'host': '127.0.0.1', 'virtual_host': > >>> 'galaxy_dev_messaging_engine', 'password': 'mypassword', 'port': > >>> '5672'} > >>> 2012-03-26 17:16:24,565 - GalaxyAMQP - Connected to rabbitmq server - > >>> 127.0.0.1:5672 > >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - MESSAGE RECVD: data_transfer > >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - DATA TRANSFER > >>> 2012-03-26 17:31:23,401 - GalaxyAMQP - Started process (25406): python > >>> > >>> > "/gpfshpc/software/pmrdcdb/galaxy/galaxy_dist_dev/scripts/galaxy_messaging/= server/data_transfer.py" > >>> " > >>> rd-galaxydev.app.pmi > >>> 69bbd1a9b18eda2a888e9963820d8ef0 > >>> chp723 > >>> galaxy > >>> mypassword > >>> 12 > >>> 12 > >>> 15 > >>> 52 ? ? ? ? ? ? ? ? ? ? > >>> ?10 > >>> ttt_2.fastq.gz > >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-2.fastq.gz > >>> ? ? ? ? ? > >>> 9 > >>> ttt_1.fastq.gz > >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-1.fastq.gz > >>> ? ? ? ? ? ? ? ? ? ? ? ? ?" > >>> "universe_wsgi.ini" > >>> > >>> The FASTQ files are for testing and aren't very big (7.6 MB), what > >>> could be going wrong? > >>> > >>> regards, > >>> Leandro > >>> ___________________________________________________________ > >>> Please keep all replies on the list by using "reply all" > >>> in your mail client. ?To manage your subscriptions to this > >>> and other Galaxy lists, please use the interface at: > >>> > >>> ?http://lists.bx.psu.edu/ > >> > >> > > > > > > ************ > > This email message and any electronic files transmitted with it relating > to the official business of Codexis, Inc. and its > > affiliates are proprietary, strictly confidential, and may be legally > privileged. This email message is intended solely for > > the use of the individual(s) to whom it is addressed. If you believe > you have received this email in error, please delete > > this email from your system and notify the sender immediately. If you > are not the intended recipient, you should not > > disclose, distribute, use or copy this email or take any action in > reliance on its contents. > > > > > > ___________________________________________________________ > > Please keep all replies on the list by using "reply all" > > in your mail client. To manage your subscriptions to this > > and other Galaxy lists, please use the interface at: > > > > http://lists.bx.psu.edu/ > > > ___________________________________________________________ > Please keep all replies on the list by using "reply all" > in your mail client. To manage your subscriptions to this > and other Galaxy lists, please use the interface at: > > http://lists.bx.psu.edu/ > --===============5730426276564471710== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 SGksIEdyZWcsPGJyPjxicj5JJiMzOTt2ZSBzdGlsbCBnb3QgaXNzdWVzIGFmdGVyIEkgZG93bmxv YWRlZCB0aGUgbGF0ZXN0IHZlcnNpb24gZnJvbSB0aGUgZGlzdCByZXBvc2l0b3J5LiBTbyBhZnRl ciBJIHNlbGVjdGVkIHRoZSBkYXRhc2V0cyB0aGF0IEkgd291bGQgbGlrZSB0byB0cmFuc2ZlciBm cm9tIHRoZSBzZXF1ZW5jZXIgYW5kIGNsaWNrIHRoZSAmcXVvdDtUcmFuc2ZlciZxdW90OyBidXR0 b24sIEdhbGF4eSBnZW5lcmF0ZXMgYW4gZXJyb3IgbWVzc2FnZSA6ICZxdW90O0ludmFsaWQgc2Ft cGxlIGlkIChOb25lKSZxdW90Oy4uLiBJIHRyaWVkIHRvIGRlbGV0ZSB0aGlzIGRhdGFzZXQgdXNp bmcgdGhlICZxdW90O21hbmFnZSBkYXRhc2V0cyZxdW90OyBtZW51LCBhbmQgR2FsYXh5IGdlbmVy YXRlcyB0aGUgc2FtZSBlcnJvciBtZXNzYWdlOiAmcXVvdDtJbnZhbGlkIHNhbXBsZSBpZCAoTm9u ZSkmcXVvdDsuIEl0IHNlZW1zIGdhbGF4eSBzeXN0ZW0gZ2VuZXJhdGVzIHRoZSBzYW1wbGUgaWQg YXV0b21hdGljYWxseSAodGhlIGZpcnN0IG9uZSBpcyBzYW1wbGVfMSksIG5vdCBzdXJlIHdoeSB0 aGlzIGhhcHBlbnMuLi48YnI+Cjxicj5MdW9iaW48YnI+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFp bF9xdW90ZSI+T24gRnJpLCBNYXIgMzAsIDIwMTIgYXQgODozMCBBTSwgR3JlZyBWb24gS3VzdGVy IDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmdyZWdAYngucHN1LmVkdSIgdGFy Z2V0PSJfYmxhbmsiPmdyZWdAYngucHN1LmVkdTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+Cjxi bG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2Jv cmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPkhlbGxvIEVtaWx5LDxi cj4KPGJyPgpUaGlzIGlzc3VlIHNob3VsZCBiZSByZXNvbHZlZCBpbiBjaGFuZ2Ugc2V0IDY5MjQ6 MTJiMTRmM2U3OGU5LCB3aGljaCBpcyBjdXJyZW50bHkgb25seSBhdmFpbGFibGUgZnJvbSBvdXIg Y2VudHJhbCByZXBvc2l0b3J5LiCgSXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlIGluIHRoZSBkaXN0 IHJlcG9zaXRvcnkgZnJvIHNvbWUgdGltZSwgc28geW91JiMzOTtsbCBoYXZlIHRvIHB1bGwgaXQg ZnJvbSBHYWxheHkgY2VudHJhbCAoPGEgaHJlZj0iaHR0cHM6Ly9iaXRidWNrZXQub3JnL2dhbGF4 eS9nYWxheHktY2VudHJhbCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vYml0YnVja2V0Lm9yZy9n YWxheHkvZ2FsYXh5LWNlbnRyYWw8L2E+KSBpZiB5b3Ugd2FudCBpdCBub3cuPGJyPgoKCjxicj4K VGhhbmtzIHZlcnkgbXVjaCBmb3IgcmVwb3J0aW5nIHRoaXMgcHJvYmxlbSwgYW5kIHdlIGFwb2xv Z2l6ZSBmb3IgdGhlIGluY29udmVuaWVuY2UgaXQgY2F1c2VkLjxicj4KPGRpdj48YnI+CkdyZWcg Vm9uIEt1c3Rlcjxicj4KPGJyPgo8YnI+Ck9uIE1hciAyOSwgMjAxMiwgYXQgMTo0OSBQTSwgVGVy QXZlc3QsIEVtaWx5IHdyb3RlOjxicj4KPGJyPgomZ3Q7PGJyPgo8L2Rpdj48ZGl2PjxkaXY+Jmd0 OyBIaSBMZWFuZHJvLDxicj4KJmd0Ozxicj4KJmd0OyBJIGFtIGFsc28gZXhwZXJpZW5jaW5nIHRo ZSBzYW1lIHByb2JsZW0gd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgZ2FsYXh5LiBJIGp1c3Qg YXR0ZW1wdGVkIHRvIGNvbm5lY3Qgb3VyIHNlcXVlbmNlciBmb3IgdGhlIGZpcnN0IHRpbWUgeWVz dGVyZGF5LiBJIGRvIG5vdCBoYXZlIGFuIG9sZGVyIHZlcnNpb24gb2YgZ2FsYXh5IHRvIHRlc3Qg YW5kIGNvbXBhcmUgdG8gc2VlIGlmIGl0IHdvcmtzIGluIGVhcmxpZXIgdmVyc2lvbnMuIEkgYW0g YWJsZSB0byB0cmFuc2ZlciBkYXRhIGZyb20gdGhlIHNlcXVlbmNlIHRvIHRoZSBpbXBvcnQgZGly ZWN0b3J5LCBob3dldmVyIGl0IGlzIG5vdCBtb3ZlZCB0byB0aGUgZGF0YSBsaWJyYXJ5LiBNeSBk YXRhX3RyYW5zZmVyLmxvZyBhbHNvIGhhcyB0aGUgc2FtZSBlcnJvci48YnI+CgoKJmd0OyAmcXVv dDtUaGUgc2VydmVyIGNvdWxkIG5vdCBjb21wbHkgd2l0aCB0aGUgcmVxdWVzdCBzaW5jZSBpdCBp cyBlaXRoZXIgbWFsZm9ybWVkIG9yIG90aGVyd2lzZSBpbmNvcnJlY3QuJnF1b3Q7PGJyPgomZ3Q7 PGJyPgomZ3Q7IERvZXMgYW55b25lIGhhdmUgYSBzb2x1dGlvbiBmb3IgdGhpcz88YnI+CiZndDs8 YnI+CiZndDsgVGhhbmtzPGJyPgomZ3Q7IEVtaWx5PGJyPgomZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7 PGJyPgomZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4KJmd0Ozxicj4KJmd0 OyBNZXNzYWdlOiAxNzxicj4KJmd0OyBEYXRlOiBXZWQsIDI4IE1hciAyMDEyIDEzOjE1OjQ3ICsw MjAwPGJyPgomZ3Q7IEZyb206IExlYW5kcm8gSGVybWlkYSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnNv ZnRkZXZAbGVhbmRyb2hlcm1pZGEuY29tIiB0YXJnZXQ9Il9ibGFuayI+c29mdGRldkBsZWFuZHJv aGVybWlkYS5jb208L2E+Jmd0Ozxicj4KJmd0OyBUbzogTHVvYmluIFlhbmcgJmx0OzxhIGhyZWY9 Im1haWx0bzp5YW5nbHVvYkBpc3UuZWR1IiB0YXJnZXQ9Il9ibGFuayI+eWFuZ2x1b2JAaXN1LmVk dTwvYT4mZ3Q7PGJyPgomZ3Q7IENjOiBHYWxheHkgRGV2ICZsdDs8YSBocmVmPSJtYWlsdG86Z2Fs YXh5LWRldkBieC5wc3UuZWR1IiB0YXJnZXQ9Il9ibGFuayI+Z2FsYXh5LWRldkBieC5wc3UuZWR1 PC9hPiZndDs8YnI+CiZndDsgU3ViamVjdDogUmU6IFtnYWxheHktZGV2XSBTYW1wbGUgdHJhY2tp bmcgZGF0YSB0cmFuc2ZlciBoYW5ncyAmcXVvdDtpbjxicj4KJmd0OyCgIKAgoCBxdWV1ZSZxdW90 OyCgZm9yZXZlcjxicj4KJmd0OyBNZXNzYWdlLUlEOjxicj4KJmd0OyCgIKAgoCAmbHQ7PGEgaHJl Zj0ibWFpbHRvOkNBT2h6bVBKNjd1ZFJRQmhmQ2hneXhOclhzbTNRY1kxYzdqbmExa1IwYUpCTktF S0p4QUBtYWlsLmdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkNBT2h6bVBKNjd1ZFJRQmhmQ2hn eXhOclhzbTNRY1kxYzdqbmExa1IwYUpCTktFS0p4QUBtYWlsLmdtYWlsLmNvbTwvYT4mZ3Q7PGJy PgomZ3Q7IENvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1JU08tODg1OS0xPGJyPgom Z3Q7PGJyPgomZ3Q7IERlYXIgR2FsYXh5IERldiw8YnI+CiZndDs8YnI+CiZndDsgT2sgSSBoYXZl IGdvdHRlbiBmdXJ0aGVyIGZvdW5kIG91dCB3aGF0IHdhcyBnb2luZyBvbiwgaW4gbXk8YnI+CiZn dDsgZGF0YV90cmFuc2Zlci5sb2cgSSB3YXMgZ2V0dGluZyBIVFRQIDQwNCBOb3QgQXV0aG9yaXpl ZCB3aGVuIHRoZSBkYXRhPGJyPgomZ3Q7IHRyYW5zZmVyIHdhcyB0cnlpbmcgdG8gYWNjZXNzIEdh bGF4eSBBUEkgVVJMczxicj4KJmd0OyA8YSBocmVmPSJodHRwOi8vZ2FsYXh5c2VydmVyL2FwaS8u IiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2dhbGF4eXNlcnZlci9hcGkvLjwvYT4uLiBUaGlzIGlz IGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGV4dGVybmFsIHVzZXI8YnI+CiZndDsgYXV0aGVudGljYXRp b24gYXMgZG9jdW1lbnRlZCBpbjxicj4KJmd0OyA8YSBocmVmPSJodHRwOi8vd2lraS5nMi5ieC5w c3UuZWR1L0FkbWluL0NvbmZpZy9BcGFjaGUlMjBQcm94eSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6 Ly93aWtpLmcyLmJ4LnBzdS5lZHUvQWRtaW4vQ29uZmlnL0FwYWNoZSUyMFByb3h5PC9hPiBhbmQg dGhpcyBwdXRzPGJyPgomZ3Q7IGFsbCBvZiBHYWxheHkgYmVoaW5kIHRoaXMgYXV0aGVudGljYXRp b24uIFNpbmNlIHRoZSBHYWxheHkgQVBJIHVzZXM8YnI+CiZndDsgQVBJIGtleXMgdG8gZXNzZW50 aWFsbHkgYXV0aGVudGljYXRlIHlvdSBoYXZlIHRvIGNoYW5nZSB5b3UgJmx0O0xvY2F0aW9uPGJy PgomZ3Q7IC8mZ3Q7IC4uLiAmbHQ7L0xvY2F0aW9uJmd0OyBjb250YWluZXIgdG8gbm90IG1hdGNo IFVSTHMgc3RhcnRpbmcgd2l0aCAvYXBpLiBUbzxicj4KJmd0OyBkbyB0aGlzIHlvdSBoYXZlIHRv IGNoYW5nZSBpdCB0byAmbHQ7TG9jYXRpb25NYXRjaCAmcXVvdDteLyg/IWFwaSkmcXVvdDsmZ3Q7 IC4uLi48YnI+CiZndDsgJmx0Oy9Mb2NhdGlvbk1hdGNoJmd0Oy48YnI+CiZndDs8YnI+CiZndDsg YmVzdCw8YnI+CiZndDsgbGVhbmRybzxicj4KJmd0Ozxicj4KJmd0OyBPbiBNb24sIE1hciAyNiwg MjAxMiBhdCA2OjEwIFBNLCBMdW9iaW4gWWFuZyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlhbmdsdW9i QGlzdS5lZHUiIHRhcmdldD0iX2JsYW5rIj55YW5nbHVvYkBpc3UuZWR1PC9hPiZndDsgd3JvdGU6 PGJyPgomZ3Q7Jmd0OyBJJiMzOTt2ZSBnb3QgdGhlIHNhbWUgcHJvYmxlbSBhbmQgd2hlbiBJIGxv b2tlZCBhdCB0aGUgZGF0YV90cmFuc2Zlci5sb2csIEkgc2F3PGJyPgomZ3Q7Jmd0OyB0aGUgZm9s bG93aW5nIG1lc3NhZ2U6PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgMjAxMi0wMy0wMSAxNTox MjoyNywzMzggLSBkYXRhdHhfMTM4NzAgLTxicj4KJmd0OyZndDsgKHUmIzM5OzljMTdkODQ3NDJj ZDJhY2I2M2Q4OGI1YmQ0MWQ5NjhmJiMzOTssPGJyPgomZ3Q7Jmd0OyB1JiMzOTs8YSBocmVmPSJo dHRwOi8veHh4Lnh4eC54eHgueHh4L2FwaS9zYW1wbGVzLzJkOTAzNWIzZmMxNTI0MDMiIHRhcmdl dD0iX2JsYW5rIj5odHRwOi8veHh4Lnh4eC54eHgueHh4L2FwaS9zYW1wbGVzLzJkOTAzNWIzZmMx NTI0MDM8L2E+JiMzOTssPGJyPgomZ3Q7Jmd0OyB7JiMzOTtzYW1wbGVfZGF0YXNldF9pZHMmIzM5 OzogWyYjMzk7YTc5OWQzODY3OWU5ODVkYiYjMzk7LCAmIzM5OzMzYjQzYjRlNzA5M2M5MWYmIzM5 O10sPGJyPgomZ3Q7Jmd0OyAmIzM5O2Vycm9yX21zZyYjMzk7OiAmIzM5OyYjMzk7LCAmIzM5O3Vw ZGF0ZV90eXBlJiMzOTs6ICYjMzk7c2FtcGxlX2RhdGFzZXRfdHJhbnNmZXJfc3RhdHVzJiMzOTss PGJyPgomZ3Q7Jmd0OyAmIzM5O25ld19zdGF0dXMmIzM5OzogJiMzOTtBZGRpbmcgdG8gZGF0YSBs aWJyYXJ5JiMzOTt9KTxicj4KJmd0OyZndDsgMjAxMi0wMy0wMSAxNToxMjoyNywzNDIgLSBkYXRh dHhfMTM4NzAgLSBFcnJvci4gJmx0OyFET0NUWVBFIEhUTUwgUFVCTElDPGJyPgomZ3Q7Jmd0OyAm cXVvdDstLy9JRVRGLy9EVEQgSFRNTCAyLjAvL0VOJnF1b3Q7Jmd0Ozxicj4KJmd0OyZndDsgJmx0 O2h0bWwmZ3Q7Jmx0O2hlYWQmZ3Q7PGJyPgomZ3Q7Jmd0OyAmbHQ7dGl0bGUmZ3Q7NDA1IE1ldGhv ZCBOb3QgQWxsb3dlZCZsdDsvdGl0bGUmZ3Q7PGJyPgomZ3Q7Jmd0OyAmbHQ7L2hlYWQmZ3Q7Jmx0 O2JvZHkmZ3Q7PGJyPgomZ3Q7Jmd0OyAmbHQ7aDEmZ3Q7TWV0aG9kIE5vdCBBbGxvd2VkJmx0Oy9o MSZndDs8YnI+CiZndDsmZ3Q7ICZsdDtwJmd0O1RoZSByZXF1ZXN0ZWQgbWV0aG9kIFBVVCBpcyBu b3QgYWxsb3dlZCBmb3IgdGhlIFVSTDxicj4KJmd0OyZndDsgL2FwaS9zYW1wbGVzLzJkOTAzNWIz ZmMxNTI0MDMuJmx0Oy9wJmd0Ozxicj4KJmd0OyZndDsgJmx0O2hyJmd0Ozxicj4KJmd0OyZndDs8 YnI+CiZndDsmZ3Q7IFVzaW5nIEdhbGF4eSBpbnN0ZWFkIG9mIEFwYWNoZSBhcyB0aGUgd2ViIHNl cnZlciBjaGFuZ2VkIHRoZSBzYW1wbGUgc3RhdHVzPGJyPgomZ3Q7Jmd0OyBmcm9tICZxdW90O2lu IHF1ZXVlJnF1b3Q7IHRvIGNvbXBsZXRlIGJ1dCBkaWRuJiMzOTt0IGFkZCB0aGUgZG93bmxvYWRl ZCBmaWxlcyB0byB0aGUgZGF0YTxicj4KJmd0OyZndDsgbGlicmFyeS48YnI+CiZndDsmZ3Q7PGJy PgomZ3Q7Jmd0OyBMdW9iaW48YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyBPbiBNb24sIE1hciAy NiwgMjAxMiBhdCA5OjU0IEFNLCBMZWFuZHJvIEhlcm1pZGE8YnI+CiZndDsmZ3Q7ICZsdDs8YSBo cmVmPSJtYWlsdG86c29mdGRldkBsZWFuZHJvaGVybWlkYS5jb20iIHRhcmdldD0iX2JsYW5rIj5z b2Z0ZGV2QGxlYW5kcm9oZXJtaWRhLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4KJmd0OyZndDsmZ3Q7 PGJyPgomZ3Q7Jmd0OyZndDsgRGVhciBHYWxheHkgRGV2LDxicj4KJmd0OyZndDsmZ3Q7PGJyPgom Z3Q7Jmd0OyZndDsgSSYjMzk7dmUgc2V0IHVwIHRoZSBHYWxheHkgc2FtcGxlIHRyYWNraW5nIHN5 c3RlbSBkYXRhIHRyYW5zZmVyPGJyPgomZ3Q7Jmd0OyZndDsgZnVuY3Rpb25hbGl0eSBleGFjdGx5 IGFzIHNwZWNpZmllZCBoZXJlPGJyPgomZ3Q7Jmd0OyZndDsgPGEgaHJlZj0iaHR0cHM6Ly9tYWlu LmcyLmJ4LnBzdS5lZHUvdS9ya2NoYWsvcC9kYXRhLXRyYW5zZmVyIiB0YXJnZXQ9Il9ibGFuayI+ aHR0cHM6Ly9tYWluLmcyLmJ4LnBzdS5lZHUvdS9ya2NoYWsvcC9kYXRhLXRyYW5zZmVyPC9hPiwg YnV0IHdoZW4gSTxicj4KJmd0OyZndDsmZ3Q7IGF0dGVtcHQgdG8gdHJhbnNmZXIgZGF0YXNldHMg aXQgcHV0cyB0aGVtIGludG8gdGhlIHF1ZXVlIGFuZCB0aGVuPGJyPgomZ3Q7Jmd0OyZndDsgbmV2 ZXIgc2VlbXMgdG8gdHJhbnNmZXIgYW55dGhpbmcuPGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsm Z3Q7Jmd0OyBUaGUgZ2FsYXh5X2xpc3RlbmVyLmxvZyBzaG93czo8YnI+CiZndDsmZ3Q7Jmd0Ozxi cj4KJmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6MTY6MjQsNTE1IC0gR2FsYXh5QU1RUCAtIEdB TEFYWSBMSVNURU5FUiBQSUQ6IDg3MzggLTxicj4KJmd0OyZndDsmZ3Q7IHsmIzM5O2NvbmZpZ19m aWxlJiMzOTs6ICYjMzk7dW5pdmVyc2Vfd3NnaS5pbmkmIzM5OywgJiMzOTtodHRwX3NlcnZlcl9z ZWN0aW9uJiMzOTs6PGJyPgomZ3Q7Jmd0OyZndDsgJiMzOTtzZXJ2ZXI6bWFpbiYjMzk7fTxicj4K Jmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6MTY6MjQsNTE4IC0gR2FsYXh5QU1RUCAtIHsmIzM5 O2V4Y2hhbmdlJiMzOTs6ICYjMzk7Z2FsYXh5X2V4Y2hhbmdlJiMzOTssPGJyPgomZ3Q7Jmd0OyZn dDsgJiMzOTtyYWJiaXRtcWN0bF9wYXRoJiMzOTs6PGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsm Z3Q7Jmd0OyAmIzM5Oy9ncGZzaHBjL3NvZnR3YXJlL3BtcmRjZGIvZ2FsYXh5L3JhYmJpdG1xL3Jh YmJpdG1xX3NlcnZlci0yLjguMS9zYmluL3JhYmJpdG1xY3RsJiMzOTssPGJyPgomZ3Q7Jmd0OyZn dDsgJiMzOTt1c2VyaWQmIzM5OzogJiMzOTtnYWxheHlfZGV2JiMzOTssICYjMzk7cm91dGluZ19r ZXkmIzM5OzogJiMzOTtiYXJfY29kZV9zY2FubmVyJiMzOTssICYjMzk7cXVldWUmIzM5Ozo8YnI+ CiZndDsmZ3Q7Jmd0OyAmIzM5O2dhbGF4eV9xdWV1ZSYjMzk7LCAmIzM5O2hvc3QmIzM5OzogJiMz OTsxMjcuMC4wLjEmIzM5OywgJiMzOTt2aXJ0dWFsX2hvc3QmIzM5Ozo8YnI+CiZndDsmZ3Q7Jmd0 OyAmIzM5O2dhbGF4eV9kZXZfbWVzc2FnaW5nX2VuZ2luZSYjMzk7LCAmIzM5O3Bhc3N3b3JkJiMz OTs6ICYjMzk7bXlwYXNzd29yZCYjMzk7LCAmIzM5O3BvcnQmIzM5Ozo8YnI+CiZndDsmZ3Q7Jmd0 OyAmIzM5OzU2NzImIzM5O308YnI+CiZndDsmZ3Q7Jmd0OyAyMDEyLTAzLTI2IDE3OjE2OjI0LDU2 NSAtIEdhbGF4eUFNUVAgLSBDb25uZWN0ZWQgdG8gcmFiYml0bXEgc2VydmVyIC08YnI+CiZndDsm Z3Q7Jmd0OyA8YSBocmVmPSJodHRwOi8vMTI3LjAuMC4xOjU2NzIiIHRhcmdldD0iX2JsYW5rIj4x MjcuMC4wLjE6NTY3MjwvYT48YnI+CiZndDsmZ3Q7Jmd0OyAyMDEyLTAzLTI2IDE3OjMxOjIzLDM5 MyAtIEdhbGF4eUFNUVAgLSBNRVNTQUdFIFJFQ1ZEOiBkYXRhX3RyYW5zZmVyPGJyPgomZ3Q7Jmd0 OyZndDsgMjAxMi0wMy0yNiAxNzozMToyMywzOTMgLSBHYWxheHlBTVFQIC0gREFUQSBUUkFOU0ZF Ujxicj4KJmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6MzE6MjMsNDAxIC0gR2FsYXh5QU1RUCAt IFN0YXJ0ZWQgcHJvY2VzcyAoMjU0MDYpOiBweXRob248YnI+CiZndDsmZ3Q7Jmd0Ozxicj4KJmd0 OyZndDsmZ3Q7ICZxdW90Oy9ncGZzaHBjL3NvZnR3YXJlL3BtcmRjZGIvZ2FsYXh5L2dhbGF4eV9k aXN0X2Rldi9zY3JpcHRzL2dhbGF4eV9tZXNzYWdpbmcvc2VydmVyL2RhdGFfdHJhbnNmZXIucHkm cXVvdDs8YnI+CiZndDsmZ3Q7Jmd0OyAmcXVvdDsgJmx0O2RhdGFfdHJhbnNmZXImZ3Q7PGJyPgom Z3Q7Jmd0OyZndDsgJmx0O2dhbGF4eV9ob3N0Jmd0O3JkLWdhbGF4eWRldi5hcHAucG1pJmx0Oy9n YWxheHlfaG9zdCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7YXBpX2tleSZndDs2OWJiZDFhOWIx OGVkYTJhODg4ZTk5NjM4MjBkOGVmMCZsdDsvYXBpX2tleSZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAm bHQ7ZGF0YV9ob3N0Jmd0O2NocDcyMyZsdDsvZGF0YV9ob3N0Jmd0Ozxicj4KJmd0OyZndDsmZ3Q7 ICZsdDtkYXRhX3VzZXImZ3Q7Z2FsYXh5Jmx0Oy9kYXRhX3VzZXImZ3Q7PGJyPgomZ3Q7Jmd0OyZn dDsgJmx0O2RhdGFfcGFzc3dvcmQmZ3Q7bXlwYXNzd29yZCZsdDsvZGF0YV9wYXNzd29yZCZndDs8 YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7cmVxdWVzdF9pZCZndDsxMiZsdDsvcmVxdWVzdF9pZCZndDs8 YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7c2FtcGxlX2lkJmd0OzEyJmx0Oy9zYW1wbGVfaWQmZ3Q7PGJy PgomZ3Q7Jmd0OyZndDsgJmx0O2xpYnJhcnlfaWQmZ3Q7MTUmbHQ7L2xpYnJhcnlfaWQmZ3Q7PGJy PgomZ3Q7Jmd0OyZndDsgJmx0O2ZvbGRlcl9pZCZndDs1MiZsdDsvZm9sZGVyX2lkJmd0OyA/ID8g PyA/ID8gPyA/ID8gPyA/Jmx0O2RhdGFzZXQmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgPyZsdDtkYXRh c2V0X2lkJmd0OzEwJmx0Oy9kYXRhc2V0X2lkJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtuYW1l Jmd0O3R0dF8yLmZhc3RxLmd6Jmx0Oy9uYW1lJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtmaWxl Jmd0Oy9ncGZzaHBjL2RhdGEvcG1yZGNkYi9STkEtU2VxL2RhdGFzZXRzL3R0dC0yLmZhc3RxLmd6 Jmx0Oy9maWxlJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ID8gPyA/ID8gPyZsdDsvZGF0YXNldCZndDsm bHQ7ZGF0YXNldCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7ZGF0YXNldF9pZCZndDs5Jmx0Oy9k YXRhc2V0X2lkJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtuYW1lJmd0O3R0dF8xLmZhc3RxLmd6 Jmx0Oy9uYW1lJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtmaWxlJmd0Oy9ncGZzaHBjL2RhdGEv cG1yZGNkYi9STkEtU2VxL2RhdGFzZXRzL3R0dC0xLmZhc3RxLmd6Jmx0Oy9maWxlJmd0Ozxicj4K Jmd0OyZndDsmZ3Q7ID8gPyA/ID8gPyZsdDsvZGF0YXNldCZndDsgPyA/ID8gPyA/ID8gPyA/Jmx0 Oy9kYXRhX3RyYW5zZmVyJmd0OyZxdW90Ozxicj4KJmd0OyZndDsmZ3Q7ICZxdW90O3VuaXZlcnNl X3dzZ2kuaW5pJnF1b3Q7PGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsmZ3Q7Jmd0OyBUaGUgRkFT VFEgZmlsZXMgYXJlIGZvciB0ZXN0aW5nIGFuZCBhcmVuJiMzOTt0IHZlcnkgYmlnICg3LjYgTUIp LCB3aGF0PGJyPgomZ3Q7Jmd0OyZndDsgY291bGQgYmUgZ29pbmcgd3Jvbmc/PGJyPgomZ3Q7Jmd0 OyZndDs8YnI+CiZndDsmZ3Q7Jmd0OyByZWdhcmRzLDxicj4KJmd0OyZndDsmZ3Q7IExlYW5kcm88 YnI+CiZndDsmZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyZndDsmZ3Q7IFBsZWFzZSBrZWVwIGFsbCByZXBs aWVzIG9uIHRoZSBsaXN0IGJ5IHVzaW5nICZxdW90O3JlcGx5IGFsbCZxdW90Ozxicj4KJmd0OyZn dDsmZ3Q7IGluIHlvdXIgbWFpbCBjbGllbnQuID9UbyBtYW5hZ2UgeW91ciBzdWJzY3JpcHRpb25z IHRvIHRoaXM8YnI+CiZndDsmZ3Q7Jmd0OyBhbmQgb3RoZXIgR2FsYXh5IGxpc3RzLCBwbGVhc2Ug dXNlIHRoZSBpbnRlcmZhY2UgYXQ6PGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsmZ3Q7Jmd0OyA/ PGEgaHJlZj0iaHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDov L2xpc3RzLmJ4LnBzdS5lZHUvPC9hPjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7 PGJyPgomZ3Q7PGJyPgomZ3Q7ICoqKioqKioqKioqKjxicj4KJmd0OyBUaGlzIGVtYWlsIG1lc3Nh Z2UgYW5kIGFueSBlbGVjdHJvbmljIGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgcmVsYXRpbmcg dG8gdGhlIG9mZmljaWFsIGJ1c2luZXNzIG9mIENvZGV4aXMsIEluYy4gYW5kIGl0czxicj4KJmd0 OyBhZmZpbGlhdGVzIGFyZSBwcm9wcmlldGFyeSwgc3RyaWN0bHkgY29uZmlkZW50aWFsLCBhbmQg bWF5IGJlIGxlZ2FsbHkgcHJpdmlsZWdlZC4goFRoaXMgZW1haWwgbWVzc2FnZSBpcyBpbnRlbmRl ZCBzb2xlbHkgZm9yPGJyPgomZ3Q7IHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwocykgdG8gd2hv bSBpdCBpcyBhZGRyZXNzZWQuIKBJZiB5b3UgYmVsaWV2ZSB5b3UgaGF2ZSByZWNlaXZlZCB0aGlz IGVtYWlsIGluIGVycm9yLCBwbGVhc2UgZGVsZXRlPGJyPgomZ3Q7IHRoaXMgZW1haWwgZnJvbSB5 b3VyIHN5c3RlbSBhbmQgbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkuIKBJZiB5b3UgYXJl IG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCB5b3Ugc2hvdWxkIG5vdDxicj4KJmd0OyBkaXNj bG9zZSwgZGlzdHJpYnV0ZSwgdXNlIG9yIGNvcHkgdGhpcyBlbWFpbCBvciB0YWtlIGFueSBhY3Rp b24gaW4gcmVsaWFuY2Ugb24gaXRzIGNvbnRlbnRzLjxicj4KJmd0Ozxicj4KJmd0Ozxicj4KJmd0 OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXzxicj4KJmd0OyBQbGVhc2Uga2VlcCBhbGwgcmVwbGllcyBvbiB0aGUgbGlzdCBieSB1c2lu ZyAmcXVvdDtyZXBseSBhbGwmcXVvdDs8YnI+CiZndDsgaW4geW91ciBtYWlsIGNsaWVudC4goFRv IG1hbmFnZSB5b3VyIHN1YnNjcmlwdGlvbnMgdG8gdGhpczxicj4KJmd0OyBhbmQgb3RoZXIgR2Fs YXh5IGxpc3RzLCBwbGVhc2UgdXNlIHRoZSBpbnRlcmZhY2UgYXQ6PGJyPgomZ3Q7PGJyPgomZ3Q7 IKA8YSBocmVmPSJodHRwOi8vbGlzdHMuYngucHN1LmVkdS8iIHRhcmdldD0iX2JsYW5rIj5odHRw Oi8vbGlzdHMuYngucHN1LmVkdS88L2E+PGJyPgo8YnI+Cjxicj4KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+ClBsZWFzZSBrZWVw IGFsbCByZXBsaWVzIG9uIHRoZSBsaXN0IGJ5IHVzaW5nICZxdW90O3JlcGx5IGFsbCZxdW90Ozxi cj4KaW4geW91ciBtYWlsIGNsaWVudC4goFRvIG1hbmFnZSB5b3VyIHN1YnNjcmlwdGlvbnMgdG8g dGhpczxicj4KYW5kIG90aGVyIEdhbGF4eSBsaXN0cywgcGxlYXNlIHVzZSB0aGUgaW50ZXJmYWNl IGF0Ojxicj4KPGJyPgqgIDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1LyIgdGFyZ2V0 PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1LzwvYT48YnI+CjwvZGl2PjwvZGl2Pjwv YmxvY2txdW90ZT48L2Rpdj48YnI+Cg== --===============5730426276564471710==-- From greg@bx.psu.edu Wed Jul 11 10:54:49 2012 From: Greg Von Kuster To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" forever Date: Wed, 11 Jul 2012 10:54:45 -0400 Message-ID: <65277377-CE48-4806-9AF8-9A697B248BF2@bx.psu.edu> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2301196253733323463==" --===============2301196253733323463== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello Luobin, I'm on my way to ISMB for a week, and then will be at the Galaxy Community Co= nference the following week, so I won't have time to help you track this prob= lem down until some time in August unless you will be at either of these 2 co= nferences. Sorry for the inconvenience on this, but my schedule over the nex= t few weeks is very hectic. If you'll be at either ISMB or the GCC, we can c= ertainly get together to look at this. Greg Von Kuster On Jul 9, 2012, at 1:24 PM, Luobin Yang wrote: > Hi, Greg, >=20 > I've still got issues after I downloaded the latest version from the dist r= epository. So after I selected the datasets that I would like to transfer fro= m the sequencer and click the "Transfer" button, Galaxy generates an error me= ssage : "Invalid sample id (None)"... I tried to delete this dataset using th= e "manage datasets" menu, and Galaxy generates the same error message: "Inval= id sample id (None)". It seems galaxy system generates the sample id automati= cally (the first one is sample_1), not sure why this happens... >=20 > Luobin >=20 >=20 > On Fri, Mar 30, 2012 at 8:30 AM, Greg Von Kuster wrote: > Hello Emily, >=20 > This issue should be resolved in change set 6924:12b14f3e78e9, which is cur= rently only available from our central repository. It will not be available = in the dist repository fro some time, so you'll have to pull it from Galaxy c= entral (https://bitbucket.org/galaxy/galaxy-central) if you want it now. >=20 > Thanks very much for reporting this problem, and we apologize for the incon= venience it caused. >=20 > Greg Von Kuster >=20 >=20 > On Mar 29, 2012, at 1:49 PM, TerAvest, Emily wrote: >=20 > > > > Hi Leandro, > > > > I am also experiencing the same problem with the latest version of galaxy= . I just attempted to connect our sequencer for the first time yesterday. I d= o not have an older version of galaxy to test and compare to see if it works = in earlier versions. I am able to transfer data from the sequence to the impo= rt directory, however it is not moved to the data library. My data_transfer.l= og also has the same error. > > "The server could not comply with the request since it is either malforme= d or otherwise incorrect." > > > > Does anyone have a solution for this? > > > > Thanks > > Emily > > > > > > > > ------------------------------ > > > > Message: 17 > > Date: Wed, 28 Mar 2012 13:15:47 +0200 > > From: Leandro Hermida > > To: Luobin Yang > > Cc: Galaxy Dev > > Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in > > queue" forever > > Message-ID: > > > > Content-Type: text/plain; charset=3DISO-8859-1 > > > > Dear Galaxy Dev, > > > > Ok I have gotten further found out what was going on, in my > > data_transfer.log I was getting HTTP 404 Not Authorized when the data > > transfer was trying to access Galaxy API URLs > > http://galaxyserver/api/... This is because we are using external user > > authentication as documented in > > http://wiki.g2.bx.psu.edu/Admin/Config/Apache%20Proxy and this puts > > all of Galaxy behind this authentication. Since the Galaxy API uses > > API keys to essentially authenticate you have to change you > /> ... container to not match URLs starting with /api. To > > do this you have to change it to .... > > . > > > > best, > > leandro > > > > On Mon, Mar 26, 2012 at 6:10 PM, Luobin Yang wrote: > >> I've got the same problem and when I looked at the data_transfer.log, I = saw > >> the following message: > >> > >> 2012-03-01 15:12:27,338 - datatx_13870 - > >> (u'9c17d84742cd2acb63d88b5bd41d968f', > >> u'http://xxx.xxx.xxx.xxx/api/samples/2d9035b3fc152403', > >> {'sample_dataset_ids': ['a799d38679e985db', '33b43b4e7093c91f'], > >> 'error_msg': '', 'update_type': 'sample_dataset_transfer_status', > >> 'new_status': 'Adding to data library'}) > >> 2012-03-01 15:12:27,342 - datatx_13870 - Error. >> "-//IETF//DTD HTML 2.0//EN"> > >> > >> 405 Method Not Allowed > >> > >>

Method Not Allowed

> >>

The requested method PUT is not allowed for the URL > >> /api/samples/2d9035b3fc152403.

> >>
> >> > >> Using Galaxy instead of Apache as the web server changed the sample stat= us > >> from "in queue" to complete but didn't add the downloaded files to the d= ata > >> library. > >> > >> Luobin > >> > >> On Mon, Mar 26, 2012 at 9:54 AM, Leandro Hermida > >> wrote: > >>> > >>> Dear Galaxy Dev, > >>> > >>> I've set up the Galaxy sample tracking system data transfer > >>> functionality exactly as specified here > >>> https://main.g2.bx.psu.edu/u/rkchak/p/data-transfer, but when I > >>> attempt to transfer datasets it puts them into the queue and then > >>> never seems to transfer anything. > >>> > >>> The galaxy_listener.log shows: > >>> > >>> 2012-03-26 17:16:24,515 - GalaxyAMQP - GALAXY LISTENER PID: 8738 - > >>> {'config_file': 'universe_wsgi.ini', 'http_server_section': > >>> 'server:main'} > >>> 2012-03-26 17:16:24,518 - GalaxyAMQP - {'exchange': 'galaxy_exchange', > >>> 'rabbitmqctl_path': > >>> > >>> '/gpfshpc/software/pmrdcdb/galaxy/rabbitmq/rabbitmq_server-2.8.1/sbin/r= abbitmqctl', > >>> 'userid': 'galaxy_dev', 'routing_key': 'bar_code_scanner', 'queue': > >>> 'galaxy_queue', 'host': '127.0.0.1', 'virtual_host': > >>> 'galaxy_dev_messaging_engine', 'password': 'mypassword', 'port': > >>> '5672'} > >>> 2012-03-26 17:16:24,565 - GalaxyAMQP - Connected to rabbitmq server - > >>> 127.0.0.1:5672 > >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - MESSAGE RECVD: data_transfer > >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - DATA TRANSFER > >>> 2012-03-26 17:31:23,401 - GalaxyAMQP - Started process (25406): python > >>> > >>> "/gpfshpc/software/pmrdcdb/galaxy/galaxy_dist_dev/scripts/galaxy_messag= ing/server/data_transfer.py" > >>> " > >>> rd-galaxydev.app.pmi > >>> 69bbd1a9b18eda2a888e9963820d8ef0 > >>> chp723 > >>> galaxy > >>> mypassword > >>> 12 > >>> 12 > >>> 15 > >>> 52 ? ? ? ? ? ? ? ? ? ? > >>> ?10 > >>> ttt_2.fastq.gz > >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-2.fastq.gz > >>> ? ? ? ? ? > >>> 9 > >>> ttt_1.fastq.gz > >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-1.fastq.gz > >>> ? ? ? ? ? ? ? ? ? ? ? ? ?" > >>> "universe_wsgi.ini" > >>> > >>> The FASTQ files are for testing and aren't very big (7.6 MB), what > >>> could be going wrong? > >>> > >>> regards, > >>> Leandro > >>> ___________________________________________________________ > >>> Please keep all replies on the list by using "reply all" > >>> in your mail client. ?To manage your subscriptions to this > >>> and other Galaxy lists, please use the interface at: > >>> > >>> ?http://lists.bx.psu.edu/ > >> > >> > > > > > > ************ > > This email message and any electronic files transmitted with it relating = to the official business of Codexis, Inc. and its > > affiliates are proprietary, strictly confidential, and may be legally pri= vileged. This email message is intended solely for > > the use of the individual(s) to whom it is addressed. If you believe you= have received this email in error, please delete > > this email from your system and notify the sender immediately. If you ar= e not the intended recipient, you should not > > disclose, distribute, use or copy this email or take any action in relian= ce on its contents. > > > > > > ___________________________________________________________ > > Please keep all replies on the list by using "reply all" > > in your mail client. To manage your subscriptions to this > > and other Galaxy lists, please use the interface at: > > > > http://lists.bx.psu.edu/ >=20 >=20 > ___________________________________________________________ > Please keep all replies on the list by using "reply all" > in your mail client. To manage your subscriptions to this > and other Galaxy lists, please use the interface at: >=20 > http://lists.bx.psu.edu/ >=20 --===============2301196253733323463== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13 ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1z cGFjZTsgIj5IZWxsbyBMdW9iaW4sPGRpdj48YnI+PC9kaXY+PGRpdj5JJ20gb24gbXkgd2F5IHRv IElTTUIgZm9yIGEgd2VlaywgYW5kIHRoZW4gd2lsbCBiZSBhdCB0aGUgR2FsYXh5IENvbW11bml0 eSBDb25mZXJlbmNlIHRoZSBmb2xsb3dpbmcgd2Vlaywgc28gSSB3b24ndCBoYXZlIHRpbWUgdG8g aGVscCB5b3UgdHJhY2sgdGhpcyBwcm9ibGVtIGRvd24gdW50aWwgc29tZSB0aW1lIGluIEF1Z3Vz dCB1bmxlc3MgeW91IHdpbGwgYmUgYXQgZWl0aGVyIG9mIHRoZXNlIDIgY29uZmVyZW5jZXMuICZu YnNwO1NvcnJ5IGZvciB0aGUgaW5jb252ZW5pZW5jZSBvbiB0aGlzLCBidXQgbXkgc2NoZWR1bGUg b3ZlciB0aGUgbmV4dCBmZXcgd2Vla3MgaXMgdmVyeSBoZWN0aWMuICZuYnNwO0lmIHlvdSdsbCBi ZSBhdCBlaXRoZXIgSVNNQiBvciB0aGUgR0NDLCB3ZSBjYW4gY2VydGFpbmx5IGdldCB0b2dldGhl ciB0byBsb29rIGF0IHRoaXMuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5HcmVnIFZvbiBLdXN0 ZXI8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48ZGl2PjxkaXY+T24gSnVsIDksIDIwMTIs IGF0IDE6MjQgUE0sIEx1b2JpbiBZYW5nIHdyb3RlOjwvZGl2PjxiciBjbGFzcz0iQXBwbGUtaW50 ZXJjaGFuZ2UtbmV3bGluZSI+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+SGksIEdyZWcsPGJyPjxi cj5JJ3ZlIHN0aWxsIGdvdCBpc3N1ZXMgYWZ0ZXIgSSBkb3dubG9hZGVkIHRoZSBsYXRlc3QgdmVy c2lvbiBmcm9tIHRoZSBkaXN0IHJlcG9zaXRvcnkuIFNvIGFmdGVyIEkgc2VsZWN0ZWQgdGhlIGRh dGFzZXRzIHRoYXQgSSB3b3VsZCBsaWtlIHRvIHRyYW5zZmVyIGZyb20gdGhlIHNlcXVlbmNlciBh bmQgY2xpY2sgdGhlICJUcmFuc2ZlciIgYnV0dG9uLCBHYWxheHkgZ2VuZXJhdGVzIGFuIGVycm9y IG1lc3NhZ2UgOiAiSW52YWxpZCBzYW1wbGUgaWQgKE5vbmUpIi4uLiBJIHRyaWVkIHRvIGRlbGV0 ZSB0aGlzIGRhdGFzZXQgdXNpbmcgdGhlICJtYW5hZ2UgZGF0YXNldHMiIG1lbnUsIGFuZCBHYWxh eHkgZ2VuZXJhdGVzIHRoZSBzYW1lIGVycm9yIG1lc3NhZ2U6ICJJbnZhbGlkIHNhbXBsZSBpZCAo Tm9uZSkiLiBJdCBzZWVtcyBnYWxheHkgc3lzdGVtIGdlbmVyYXRlcyB0aGUgc2FtcGxlIGlkIGF1 dG9tYXRpY2FsbHkgKHRoZSBmaXJzdCBvbmUgaXMgc2FtcGxlXzEpLCBub3Qgc3VyZSB3aHkgdGhp cyBoYXBwZW5zLi4uPGJyPgo8YnI+THVvYmluPGJyPjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxf cXVvdGUiPk9uIEZyaSwgTWFyIDMwLCAyMDEyIGF0IDg6MzAgQU0sIEdyZWcgVm9uIEt1c3RlciA8 c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpncmVnQGJ4LnBzdS5lZHUiIHRhcmdl dD0iX2JsYW5rIj5ncmVnQGJ4LnBzdS5lZHU8L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgo8Ymxv Y2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3Jk ZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij5IZWxsbyBFbWlseSw8YnI+ Cjxicj4KVGhpcyBpc3N1ZSBzaG91bGQgYmUgcmVzb2x2ZWQgaW4gY2hhbmdlIHNldCA2OTI0OjEy YjE0ZjNlNzhlOSwgd2hpY2ggaXMgY3VycmVudGx5IG9ubHkgYXZhaWxhYmxlIGZyb20gb3VyIGNl bnRyYWwgcmVwb3NpdG9yeS4gJm5ic3A7SXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlIGluIHRoZSBk aXN0IHJlcG9zaXRvcnkgZnJvIHNvbWUgdGltZSwgc28geW91J2xsIGhhdmUgdG8gcHVsbCBpdCBm cm9tIEdhbGF4eSBjZW50cmFsICg8YSBocmVmPSJodHRwczovL2JpdGJ1Y2tldC5vcmcvZ2FsYXh5 L2dhbGF4eS1jZW50cmFsIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9iaXRidWNrZXQub3JnL2dh bGF4eS9nYWxheHktY2VudHJhbDwvYT4pIGlmIHlvdSB3YW50IGl0IG5vdy48YnI+CgoKPGJyPgpU aGFua3MgdmVyeSBtdWNoIGZvciByZXBvcnRpbmcgdGhpcyBwcm9ibGVtLCBhbmQgd2UgYXBvbG9n aXplIGZvciB0aGUgaW5jb252ZW5pZW5jZSBpdCBjYXVzZWQuPGJyPgo8ZGl2Pjxicj4KR3JlZyBW b24gS3VzdGVyPGJyPgo8YnI+Cjxicj4KT24gTWFyIDI5LCAyMDEyLCBhdCAxOjQ5IFBNLCBUZXJB dmVzdCwgRW1pbHkgd3JvdGU6PGJyPgo8YnI+CiZndDs8YnI+CjwvZGl2PjxkaXY+PGRpdj4mZ3Q7 IEhpIExlYW5kcm8sPGJyPgomZ3Q7PGJyPgomZ3Q7IEkgYW0gYWxzbyBleHBlcmllbmNpbmcgdGhl IHNhbWUgcHJvYmxlbSB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiBnYWxheHkuIEkganVzdCBh dHRlbXB0ZWQgdG8gY29ubmVjdCBvdXIgc2VxdWVuY2VyIGZvciB0aGUgZmlyc3QgdGltZSB5ZXN0 ZXJkYXkuIEkgZG8gbm90IGhhdmUgYW4gb2xkZXIgdmVyc2lvbiBvZiBnYWxheHkgdG8gdGVzdCBh bmQgY29tcGFyZSB0byBzZWUgaWYgaXQgd29ya3MgaW4gZWFybGllciB2ZXJzaW9ucy4gSSBhbSBh YmxlIHRvIHRyYW5zZmVyIGRhdGEgZnJvbSB0aGUgc2VxdWVuY2UgdG8gdGhlIGltcG9ydCBkaXJl Y3RvcnksIGhvd2V2ZXIgaXQgaXMgbm90IG1vdmVkIHRvIHRoZSBkYXRhIGxpYnJhcnkuIE15IGRh dGFfdHJhbnNmZXIubG9nIGFsc28gaGFzIHRoZSBzYW1lIGVycm9yLjxicj4KCgomZ3Q7ICJUaGUg c2VydmVyIGNvdWxkIG5vdCBjb21wbHkgd2l0aCB0aGUgcmVxdWVzdCBzaW5jZSBpdCBpcyBlaXRo ZXIgbWFsZm9ybWVkIG9yIG90aGVyd2lzZSBpbmNvcnJlY3QuIjxicj4KJmd0Ozxicj4KJmd0OyBE b2VzIGFueW9uZSBoYXZlIGEgc29sdXRpb24gZm9yIHRoaXM/PGJyPgomZ3Q7PGJyPgomZ3Q7IFRo YW5rczxicj4KJmd0OyBFbWlseTxicj4KJmd0Ozxicj4KJmd0Ozxicj4KJmd0Ozxicj4KJmd0OyAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+CiZndDs8YnI+CiZndDsgTWVzc2FnZTog MTc8YnI+CiZndDsgRGF0ZTogV2VkLCAyOCBNYXIgMjAxMiAxMzoxNTo0NyArMDIwMDxicj4KJmd0 OyBGcm9tOiBMZWFuZHJvIEhlcm1pZGEgJmx0OzxhIGhyZWY9Im1haWx0bzpzb2Z0ZGV2QGxlYW5k cm9oZXJtaWRhLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnNvZnRkZXZAbGVhbmRyb2hlcm1pZGEuY29t PC9hPiZndDs8YnI+CiZndDsgVG86IEx1b2JpbiBZYW5nICZsdDs8YSBocmVmPSJtYWlsdG86eWFu Z2x1b2JAaXN1LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnlhbmdsdW9iQGlzdS5lZHU8L2E+Jmd0Ozxi cj4KJmd0OyBDYzogR2FsYXh5IERldiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmdhbGF4eS1kZXZAYngu cHN1LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPmdhbGF4eS1kZXZAYngucHN1LmVkdTwvYT4mZ3Q7PGJy PgomZ3Q7IFN1YmplY3Q6IFJlOiBbZ2FsYXh5LWRldl0gU2FtcGxlIHRyYWNraW5nIGRhdGEgdHJh bnNmZXIgaGFuZ3MgImluPGJyPgomZ3Q7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHF1ZXVlIiAmbmJz cDtmb3JldmVyPGJyPgomZ3Q7IE1lc3NhZ2UtSUQ6PGJyPgomZ3Q7ICZuYnNwOyAmbmJzcDsgJm5i c3A7ICZsdDs8YSBocmVmPSJtYWlsdG86Q0FPaHptUEo2N3VkUlFCaGZDaGd5eE5yWHNtM1FjWTFj N2puYTFrUjBhSkJOS0VLSnhBQG1haWwuZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+Q0FPaHpt UEo2N3VkUlFCaGZDaGd5eE5yWHNtM1FjWTFjN2puYTFrUjBhSkJOS0VLSnhBQG1haWwuZ21haWwu Y29tPC9hPiZndDs8YnI+CiZndDsgQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PUlT Ty04ODU5LTE8YnI+CiZndDs8YnI+CiZndDsgRGVhciBHYWxheHkgRGV2LDxicj4KJmd0Ozxicj4K Jmd0OyBPayBJIGhhdmUgZ290dGVuIGZ1cnRoZXIgZm91bmQgb3V0IHdoYXQgd2FzIGdvaW5nIG9u LCBpbiBteTxicj4KJmd0OyBkYXRhX3RyYW5zZmVyLmxvZyBJIHdhcyBnZXR0aW5nIEhUVFAgNDA0 IE5vdCBBdXRob3JpemVkIHdoZW4gdGhlIGRhdGE8YnI+CiZndDsgdHJhbnNmZXIgd2FzIHRyeWlu ZyB0byBhY2Nlc3MgR2FsYXh5IEFQSSBVUkxzPGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9nYWxh eHlzZXJ2ZXIvYXBpLyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9nYWxheHlzZXJ2ZXIvYXBpLy48 L2E+Li4gVGhpcyBpcyBiZWNhdXNlIHdlIGFyZSB1c2luZyBleHRlcm5hbCB1c2VyPGJyPgomZ3Q7 IGF1dGhlbnRpY2F0aW9uIGFzIGRvY3VtZW50ZWQgaW48YnI+CiZndDsgPGEgaHJlZj0iaHR0cDov L3dpa2kuZzIuYngucHN1LmVkdS9BZG1pbi9Db25maWcvQXBhY2hlJTIwUHJveHkiIHRhcmdldD0i X2JsYW5rIj5odHRwOi8vd2lraS5nMi5ieC5wc3UuZWR1L0FkbWluL0NvbmZpZy9BcGFjaGUlMjBQ cm94eTwvYT4gYW5kIHRoaXMgcHV0czxicj4KJmd0OyBhbGwgb2YgR2FsYXh5IGJlaGluZCB0aGlz IGF1dGhlbnRpY2F0aW9uLiBTaW5jZSB0aGUgR2FsYXh5IEFQSSB1c2VzPGJyPgomZ3Q7IEFQSSBr ZXlzIHRvIGVzc2VudGlhbGx5IGF1dGhlbnRpY2F0ZSB5b3UgaGF2ZSB0byBjaGFuZ2UgeW91ICZs dDtMb2NhdGlvbjxicj4KJmd0OyAvJmd0OyAuLi4gJmx0Oy9Mb2NhdGlvbiZndDsgY29udGFpbmVy IHRvIG5vdCBtYXRjaCBVUkxzIHN0YXJ0aW5nIHdpdGggL2FwaS4gVG88YnI+CiZndDsgZG8gdGhp cyB5b3UgaGF2ZSB0byBjaGFuZ2UgaXQgdG8gJmx0O0xvY2F0aW9uTWF0Y2ggIl4vKD8hYXBpKSIm Z3Q7IC4uLi48YnI+CiZndDsgJmx0Oy9Mb2NhdGlvbk1hdGNoJmd0Oy48YnI+CiZndDs8YnI+CiZn dDsgYmVzdCw8YnI+CiZndDsgbGVhbmRybzxicj4KJmd0Ozxicj4KJmd0OyBPbiBNb24sIE1hciAy NiwgMjAxMiBhdCA2OjEwIFBNLCBMdW9iaW4gWWFuZyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlhbmds dW9iQGlzdS5lZHUiIHRhcmdldD0iX2JsYW5rIj55YW5nbHVvYkBpc3UuZWR1PC9hPiZndDsgd3Jv dGU6PGJyPgomZ3Q7Jmd0OyBJJ3ZlIGdvdCB0aGUgc2FtZSBwcm9ibGVtIGFuZCB3aGVuIEkgbG9v a2VkIGF0IHRoZSBkYXRhX3RyYW5zZmVyLmxvZywgSSBzYXc8YnI+CiZndDsmZ3Q7IHRoZSBmb2xs b3dpbmcgbWVzc2FnZTo8YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyAyMDEyLTAzLTAxIDE1OjEy OjI3LDMzOCAtIGRhdGF0eF8xMzg3MCAtPGJyPgomZ3Q7Jmd0OyAodSc5YzE3ZDg0NzQyY2QyYWNi NjNkODhiNWJkNDFkOTY4ZicsPGJyPgomZ3Q7Jmd0OyB1JzxhIGhyZWY9Imh0dHA6Ly94eHgueHh4 Lnh4eC54eHgvYXBpL3NhbXBsZXMvMmQ5MDM1YjNmYzE1MjQwMyIgdGFyZ2V0PSJfYmxhbmsiPmh0 dHA6Ly94eHgueHh4Lnh4eC54eHgvYXBpL3NhbXBsZXMvMmQ5MDM1YjNmYzE1MjQwMzwvYT4nLDxi cj4KJmd0OyZndDsgeydzYW1wbGVfZGF0YXNldF9pZHMnOiBbJ2E3OTlkMzg2NzllOTg1ZGInLCAn MzNiNDNiNGU3MDkzYzkxZiddLDxicj4KJmd0OyZndDsgJ2Vycm9yX21zZyc6ICcnLCAndXBkYXRl X3R5cGUnOiAnc2FtcGxlX2RhdGFzZXRfdHJhbnNmZXJfc3RhdHVzJyw8YnI+CiZndDsmZ3Q7ICdu ZXdfc3RhdHVzJzogJ0FkZGluZyB0byBkYXRhIGxpYnJhcnknfSk8YnI+CiZndDsmZ3Q7IDIwMTIt MDMtMDEgMTU6MTI6MjcsMzQyIC0gZGF0YXR4XzEzODcwIC0gRXJyb3IuICZsdDshRE9DVFlQRSBI VE1MIFBVQkxJQzxicj4KJmd0OyZndDsgIi0vL0lFVEYvL0RURCBIVE1MIDIuMC8vRU4iJmd0Ozxi cj4KJmd0OyZndDsgJmx0O2h0bWwmZ3Q7Jmx0O2hlYWQmZ3Q7PGJyPgomZ3Q7Jmd0OyAmbHQ7dGl0 bGUmZ3Q7NDA1IE1ldGhvZCBOb3QgQWxsb3dlZCZsdDsvdGl0bGUmZ3Q7PGJyPgomZ3Q7Jmd0OyAm bHQ7L2hlYWQmZ3Q7Jmx0O2JvZHkmZ3Q7PGJyPgomZ3Q7Jmd0OyAmbHQ7aDEmZ3Q7TWV0aG9kIE5v dCBBbGxvd2VkJmx0Oy9oMSZndDs8YnI+CiZndDsmZ3Q7ICZsdDtwJmd0O1RoZSByZXF1ZXN0ZWQg bWV0aG9kIFBVVCBpcyBub3QgYWxsb3dlZCBmb3IgdGhlIFVSTDxicj4KJmd0OyZndDsgL2FwaS9z YW1wbGVzLzJkOTAzNWIzZmMxNTI0MDMuJmx0Oy9wJmd0Ozxicj4KJmd0OyZndDsgJmx0O2hyJmd0 Ozxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IFVzaW5nIEdhbGF4eSBpbnN0ZWFkIG9mIEFwYWNo ZSBhcyB0aGUgd2ViIHNlcnZlciBjaGFuZ2VkIHRoZSBzYW1wbGUgc3RhdHVzPGJyPgomZ3Q7Jmd0 OyBmcm9tICJpbiBxdWV1ZSIgdG8gY29tcGxldGUgYnV0IGRpZG4ndCBhZGQgdGhlIGRvd25sb2Fk ZWQgZmlsZXMgdG8gdGhlIGRhdGE8YnI+CiZndDsmZ3Q7IGxpYnJhcnkuPGJyPgomZ3Q7Jmd0Ozxi cj4KJmd0OyZndDsgTHVvYmluPGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgT24gTW9uLCBNYXIg MjYsIDIwMTIgYXQgOTo1NCBBTSwgTGVhbmRybyBIZXJtaWRhPGJyPgomZ3Q7Jmd0OyAmbHQ7PGEg aHJlZj0ibWFpbHRvOnNvZnRkZXZAbGVhbmRyb2hlcm1pZGEuY29tIiB0YXJnZXQ9Il9ibGFuayI+ c29mdGRldkBsZWFuZHJvaGVybWlkYS5jb208L2E+Jmd0OyB3cm90ZTo8YnI+CiZndDsmZ3Q7Jmd0 Ozxicj4KJmd0OyZndDsmZ3Q7IERlYXIgR2FsYXh5IERldiw8YnI+CiZndDsmZ3Q7Jmd0Ozxicj4K Jmd0OyZndDsmZ3Q7IEkndmUgc2V0IHVwIHRoZSBHYWxheHkgc2FtcGxlIHRyYWNraW5nIHN5c3Rl bSBkYXRhIHRyYW5zZmVyPGJyPgomZ3Q7Jmd0OyZndDsgZnVuY3Rpb25hbGl0eSBleGFjdGx5IGFz IHNwZWNpZmllZCBoZXJlPGJyPgomZ3Q7Jmd0OyZndDsgPGEgaHJlZj0iaHR0cHM6Ly9tYWluLmcy LmJ4LnBzdS5lZHUvdS9ya2NoYWsvcC9kYXRhLXRyYW5zZmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0 cHM6Ly9tYWluLmcyLmJ4LnBzdS5lZHUvdS9ya2NoYWsvcC9kYXRhLXRyYW5zZmVyPC9hPiwgYnV0 IHdoZW4gSTxicj4KJmd0OyZndDsmZ3Q7IGF0dGVtcHQgdG8gdHJhbnNmZXIgZGF0YXNldHMgaXQg cHV0cyB0aGVtIGludG8gdGhlIHF1ZXVlIGFuZCB0aGVuPGJyPgomZ3Q7Jmd0OyZndDsgbmV2ZXIg c2VlbXMgdG8gdHJhbnNmZXIgYW55dGhpbmcuPGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsmZ3Q7 Jmd0OyBUaGUgZ2FsYXh5X2xpc3RlbmVyLmxvZyBzaG93czo8YnI+CiZndDsmZ3Q7Jmd0Ozxicj4K Jmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6MTY6MjQsNTE1IC0gR2FsYXh5QU1RUCAtIEdBTEFY WSBMSVNURU5FUiBQSUQ6IDg3MzggLTxicj4KJmd0OyZndDsmZ3Q7IHsnY29uZmlnX2ZpbGUnOiAn dW5pdmVyc2Vfd3NnaS5pbmknLCAnaHR0cF9zZXJ2ZXJfc2VjdGlvbic6PGJyPgomZ3Q7Jmd0OyZn dDsgJ3NlcnZlcjptYWluJ308YnI+CiZndDsmZ3Q7Jmd0OyAyMDEyLTAzLTI2IDE3OjE2OjI0LDUx OCAtIEdhbGF4eUFNUVAgLSB7J2V4Y2hhbmdlJzogJ2dhbGF4eV9leGNoYW5nZScsPGJyPgomZ3Q7 Jmd0OyZndDsgJ3JhYmJpdG1xY3RsX3BhdGgnOjxicj4KJmd0OyZndDsmZ3Q7PGJyPgomZ3Q7Jmd0 OyZndDsgJy9ncGZzaHBjL3NvZnR3YXJlL3BtcmRjZGIvZ2FsYXh5L3JhYmJpdG1xL3JhYmJpdG1x X3NlcnZlci0yLjguMS9zYmluL3JhYmJpdG1xY3RsJyw8YnI+CiZndDsmZ3Q7Jmd0OyAndXNlcmlk JzogJ2dhbGF4eV9kZXYnLCAncm91dGluZ19rZXknOiAnYmFyX2NvZGVfc2Nhbm5lcicsICdxdWV1 ZSc6PGJyPgomZ3Q7Jmd0OyZndDsgJ2dhbGF4eV9xdWV1ZScsICdob3N0JzogJzEyNy4wLjAuMScs ICd2aXJ0dWFsX2hvc3QnOjxicj4KJmd0OyZndDsmZ3Q7ICdnYWxheHlfZGV2X21lc3NhZ2luZ19l bmdpbmUnLCAncGFzc3dvcmQnOiAnbXlwYXNzd29yZCcsICdwb3J0Jzo8YnI+CiZndDsmZ3Q7Jmd0 OyAnNTY3Mid9PGJyPgomZ3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzoxNjoyNCw1NjUgLSBHYWxh eHlBTVFQIC0gQ29ubmVjdGVkIHRvIHJhYmJpdG1xIHNlcnZlciAtPGJyPgomZ3Q7Jmd0OyZndDsg PGEgaHJlZj0iaHR0cDovLzEyNy4wLjAuMTo1NjcyLyIgdGFyZ2V0PSJfYmxhbmsiPjEyNy4wLjAu MTo1NjcyPC9hPjxicj4KJmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6MzE6MjMsMzkzIC0gR2Fs YXh5QU1RUCAtIE1FU1NBR0UgUkVDVkQ6IGRhdGFfdHJhbnNmZXI8YnI+CiZndDsmZ3Q7Jmd0OyAy MDEyLTAzLTI2IDE3OjMxOjIzLDM5MyAtIEdhbGF4eUFNUVAgLSBEQVRBIFRSQU5TRkVSPGJyPgom Z3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzozMToyMyw0MDEgLSBHYWxheHlBTVFQIC0gU3RhcnRl ZCBwcm9jZXNzICgyNTQwNik6IHB5dGhvbjxicj4KJmd0OyZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyZn dDsgIi9ncGZzaHBjL3NvZnR3YXJlL3BtcmRjZGIvZ2FsYXh5L2dhbGF4eV9kaXN0X2Rldi9zY3Jp cHRzL2dhbGF4eV9tZXNzYWdpbmcvc2VydmVyL2RhdGFfdHJhbnNmZXIucHkiPGJyPgomZ3Q7Jmd0 OyZndDsgIiAmbHQ7ZGF0YV90cmFuc2ZlciZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7Z2FsYXh5 X2hvc3QmZ3Q7cmQtZ2FsYXh5ZGV2LmFwcC5wbWkmbHQ7L2dhbGF4eV9ob3N0Jmd0Ozxicj4KJmd0 OyZndDsmZ3Q7ICZsdDthcGlfa2V5Jmd0OzY5YmJkMWE5YjE4ZWRhMmE4ODhlOTk2MzgyMGQ4ZWYw Jmx0Oy9hcGlfa2V5Jmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtkYXRhX2hvc3QmZ3Q7Y2hwNzIz Jmx0Oy9kYXRhX2hvc3QmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O2RhdGFfdXNlciZndDtnYWxh eHkmbHQ7L2RhdGFfdXNlciZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7ZGF0YV9wYXNzd29yZCZn dDtteXBhc3N3b3JkJmx0Oy9kYXRhX3Bhc3N3b3JkJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDty ZXF1ZXN0X2lkJmd0OzEyJmx0Oy9yZXF1ZXN0X2lkJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtz YW1wbGVfaWQmZ3Q7MTImbHQ7L3NhbXBsZV9pZCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7bGli cmFyeV9pZCZndDsxNSZsdDsvbGlicmFyeV9pZCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7Zm9s ZGVyX2lkJmd0OzUyJmx0Oy9mb2xkZXJfaWQmZ3Q7ID8gPyA/ID8gPyA/ID8gPyA/ID8mbHQ7ZGF0 YXNldCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyA/Jmx0O2RhdGFzZXRfaWQmZ3Q7MTAmbHQ7L2RhdGFz ZXRfaWQmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O25hbWUmZ3Q7dHR0XzIuZmFzdHEuZ3ombHQ7 L25hbWUmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O2ZpbGUmZ3Q7L2dwZnNocGMvZGF0YS9wbXJk Y2RiL1JOQS1TZXEvZGF0YXNldHMvdHR0LTIuZmFzdHEuZ3ombHQ7L2ZpbGUmZ3Q7PGJyPgomZ3Q7 Jmd0OyZndDsgPyA/ID8gPyA/Jmx0Oy9kYXRhc2V0Jmd0OyZsdDtkYXRhc2V0Jmd0Ozxicj4KJmd0 OyZndDsmZ3Q7ICZsdDtkYXRhc2V0X2lkJmd0OzkmbHQ7L2RhdGFzZXRfaWQmZ3Q7PGJyPgomZ3Q7 Jmd0OyZndDsgJmx0O25hbWUmZ3Q7dHR0XzEuZmFzdHEuZ3ombHQ7L25hbWUmZ3Q7PGJyPgomZ3Q7 Jmd0OyZndDsgJmx0O2ZpbGUmZ3Q7L2dwZnNocGMvZGF0YS9wbXJkY2RiL1JOQS1TZXEvZGF0YXNl dHMvdHR0LTEuZmFzdHEuZ3ombHQ7L2ZpbGUmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgPyA/ID8gPyA/ Jmx0Oy9kYXRhc2V0Jmd0OyA/ID8gPyA/ID8gPyA/ID8mbHQ7L2RhdGFfdHJhbnNmZXImZ3Q7Ijxi cj4KJmd0OyZndDsmZ3Q7ICJ1bml2ZXJzZV93c2dpLmluaSI8YnI+CiZndDsmZ3Q7Jmd0Ozxicj4K Jmd0OyZndDsmZ3Q7IFRoZSBGQVNUUSBmaWxlcyBhcmUgZm9yIHRlc3RpbmcgYW5kIGFyZW4ndCB2 ZXJ5IGJpZyAoNy42IE1CKSwgd2hhdDxicj4KJmd0OyZndDsmZ3Q7IGNvdWxkIGJlIGdvaW5nIHdy b25nPzxicj4KJmd0OyZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgcmVnYXJkcyw8YnI+CiZndDsm Z3Q7Jmd0OyBMZWFuZHJvPGJyPgomZ3Q7Jmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+CiZndDsmZ3Q7Jmd0OyBQbGVh c2Uga2VlcCBhbGwgcmVwbGllcyBvbiB0aGUgbGlzdCBieSB1c2luZyAicmVwbHkgYWxsIjxicj4K Jmd0OyZndDsmZ3Q7IGluIHlvdXIgbWFpbCBjbGllbnQuID9UbyBtYW5hZ2UgeW91ciBzdWJzY3Jp cHRpb25zIHRvIHRoaXM8YnI+CiZndDsmZ3Q7Jmd0OyBhbmQgb3RoZXIgR2FsYXh5IGxpc3RzLCBw bGVhc2UgdXNlIHRoZSBpbnRlcmZhY2UgYXQ6PGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsmZ3Q7 Jmd0OyA/PGEgaHJlZj0iaHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvIiB0YXJnZXQ9Il9ibGFuayI+ aHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvPC9hPjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7PGJy PgomZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7ICoqKioqKioqKioqKjxicj4KJmd0OyBUaGlzIGVtYWls IG1lc3NhZ2UgYW5kIGFueSBlbGVjdHJvbmljIGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgcmVs YXRpbmcgdG8gdGhlIG9mZmljaWFsIGJ1c2luZXNzIG9mIENvZGV4aXMsIEluYy4gYW5kIGl0czxi cj4KJmd0OyBhZmZpbGlhdGVzIGFyZSBwcm9wcmlldGFyeSwgc3RyaWN0bHkgY29uZmlkZW50aWFs LCBhbmQgbWF5IGJlIGxlZ2FsbHkgcHJpdmlsZWdlZC4gJm5ic3A7VGhpcyBlbWFpbCBtZXNzYWdl IGlzIGludGVuZGVkIHNvbGVseSBmb3I8YnI+CiZndDsgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVh bChzKSB0byB3aG9tIGl0IGlzIGFkZHJlc3NlZC4gJm5ic3A7SWYgeW91IGJlbGlldmUgeW91IGhh dmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIGRlbGV0ZTxicj4KJmd0OyB0 aGlzIGVtYWlsIGZyb20geW91ciBzeXN0ZW0gYW5kIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0 ZWx5LiAmbmJzcDtJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCB5b3Ugc2hv dWxkIG5vdDxicj4KJmd0OyBkaXNjbG9zZSwgZGlzdHJpYnV0ZSwgdXNlIG9yIGNvcHkgdGhpcyBl bWFpbCBvciB0YWtlIGFueSBhY3Rpb24gaW4gcmVsaWFuY2Ugb24gaXRzIGNvbnRlbnRzLjxicj4K Jmd0Ozxicj4KJmd0Ozxicj4KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyBQbGVhc2Uga2VlcCBhbGwgcmVwbGll cyBvbiB0aGUgbGlzdCBieSB1c2luZyAicmVwbHkgYWxsIjxicj4KJmd0OyBpbiB5b3VyIG1haWwg Y2xpZW50LiAmbmJzcDtUbyBtYW5hZ2UgeW91ciBzdWJzY3JpcHRpb25zIHRvIHRoaXM8YnI+CiZn dDsgYW5kIG90aGVyIEdhbGF4eSBsaXN0cywgcGxlYXNlIHVzZSB0aGUgaW50ZXJmYWNlIGF0Ojxi cj4KJmd0Ozxicj4KJmd0OyAmbmJzcDs8YSBocmVmPSJodHRwOi8vbGlzdHMuYngucHN1LmVkdS8i IHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMuYngucHN1LmVkdS88L2E+PGJyPgo8YnI+Cjxi cj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX188YnI+ClBsZWFzZSBrZWVwIGFsbCByZXBsaWVzIG9uIHRoZSBsaXN0IGJ5IHVzaW5nICJy ZXBseSBhbGwiPGJyPgppbiB5b3VyIG1haWwgY2xpZW50LiAmbmJzcDtUbyBtYW5hZ2UgeW91ciBz dWJzY3JpcHRpb25zIHRvIHRoaXM8YnI+CmFuZCBvdGhlciBHYWxheHkgbGlzdHMsIHBsZWFzZSB1 c2UgdGhlIGludGVyZmFjZSBhdDo8YnI+Cjxicj4KJm5ic3A7IDxhIGhyZWY9Imh0dHA6Ly9saXN0 cy5ieC5wc3UuZWR1LyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1Lzwv YT48YnI+CjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+CjwvYmxvY2txdW90ZT48 L2Rpdj48YnI+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --===============2301196253733323463==-- From Emily.TerAvest@codexis.com Wed Jul 11 10:57:26 2012 From: "TerAvest, Emily" To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" forever Date: Wed, 11 Jul 2012 14:57:19 +0000 Message-ID: In-Reply-To: <65277377-CE48-4806-9AF8-9A697B248BF2@bx.psu.edu> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1865697826590576087==" --===============1865697826590576087== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Greg, I will be at the galaxy conference and am experiencing the same problem. I w= ould love to meet with you to look at this together. Emily From: Greg Von Kuster [mailto:greg(a)bx.psu.edu] Sent: Wednesday, July 11, 2012 7:55 AM To: Luobin Yang Cc: TerAvest, Emily; galaxy-dev(a)bx.psu.edu Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" fore= ver Hello Luobin, I'm on my way to ISMB for a week, and then will be at the Galaxy Community Co= nference the following week, so I won't have time to help you track this prob= lem down until some time in August unless you will be at either of these 2 co= nferences. Sorry for the inconvenience on this, but my schedule over the nex= t few weeks is very hectic. If you'll be at either ISMB or the GCC, we can c= ertainly get together to look at this. Greg Von Kuster On Jul 9, 2012, at 1:24 PM, Luobin Yang wrote: Hi, Greg, I've still got issues after I downloaded the latest version from the dist rep= ository. So after I selected the datasets that I would like to transfer from = the sequencer and click the "Transfer" button, Galaxy generates an error mess= age : "Invalid sample id (None)"... I tried to delete this dataset using the = "manage datasets" menu, and Galaxy generates the same error message: "Invalid= sample id (None)". It seems galaxy system generates the sample id automatica= lly (the first one is sample_1), not sure why this happens... Luobin On Fri, Mar 30, 2012 at 8:30 AM, Greg Von Kuster > wrote: Hello Emily, This issue should be resolved in change set 6924:12b14f3e78e9, which is curre= ntly only available from our central repository. It will not be available in= the dist repository fro some time, so you'll have to pull it from Galaxy cen= tral (https://bitbucket.org/galaxy/galaxy-central) if you want it now. Thanks very much for reporting this problem, and we apologize for the inconve= nience it caused. Greg Von Kuster On Mar 29, 2012, at 1:49 PM, TerAvest, Emily wrote: > > Hi Leandro, > > I am also experiencing the same problem with the latest version of galaxy. = I just attempted to connect our sequencer for the first time yesterday. I do = not have an older version of galaxy to test and compare to see if it works in= earlier versions. I am able to transfer data from the sequence to the import= directory, however it is not moved to the data library. My data_transfer.log= also has the same error. > "The server could not comply with the request since it is either malformed = or otherwise incorrect." > > Does anyone have a solution for this? > > Thanks > Emily > > > > ------------------------------ > > Message: 17 > Date: Wed, 28 Mar 2012 13:15:47 +0200 > From: Leandro Hermida > > To: Luobin Yang > > Cc: Galaxy Dev > > Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in > queue" forever > Message-ID: > > > Content-Type: text/plain; charset=3DISO-8859-1 > > Dear Galaxy Dev, > > Ok I have gotten further found out what was going on, in my > data_transfer.log I was getting HTTP 404 Not Authorized when the data > transfer was trying to access Galaxy API URLs > http://galaxyserver/api/... This is because we ar= e using external user > authentication as documented in > http://wiki.g2.bx.psu.edu/Admin/Config/Apache%20Proxy and this puts > all of Galaxy behind this authentication. Since the Galaxy API uses > API keys to essentially authenticate you have to change you /> ... container to not match URLs starting with /api. To > do this you have to change it to .... > . > > best, > leandro > > On Mon, Mar 26, 2012 at 6:10 PM, Luobin Yang > wrote: >> I've got the same problem and when I looked at the data_transfer.log, I saw >> the following message: >> >> 2012-03-01 15:12:27,338 - datatx_13870 - >> (u'9c17d84742cd2acb63d88b5bd41d968f', >> u'http://xxx.xxx.xxx.xxx/api/samples/2d9035b3fc152403', >> {'sample_dataset_ids': ['a799d38679e985db', '33b43b4e7093c91f'], >> 'error_msg': '', 'update_type': 'sample_dataset_transfer_status', >> 'new_status': 'Adding to data library'}) >> 2012-03-01 15:12:27,342 - datatx_13870 - Error. > "-//IETF//DTD HTML 2.0//EN"> >> >> 405 Method Not Allowed >> >>

Method Not Allowed

>>

The requested method PUT is not allowed for the URL >> /api/samples/2d9035b3fc152403.

>>
>> >> Using Galaxy instead of Apache as the web server changed the sample status >> from "in queue" to complete but didn't add the downloaded files to the data >> library. >> >> Luobin >> >> On Mon, Mar 26, 2012 at 9:54 AM, Leandro Hermida >> > wrote: >>> >>> Dear Galaxy Dev, >>> >>> I've set up the Galaxy sample tracking system data transfer >>> functionality exactly as specified here >>> https://main.g2.bx.psu.edu/u/rkchak/p/data-transfer, but when I >>> attempt to transfer datasets it puts them into the queue and then >>> never seems to transfer anything. >>> >>> The galaxy_listener.log shows: >>> >>> 2012-03-26 17:16:24,515 - GalaxyAMQP - GALAXY LISTENER PID: 8738 - >>> {'config_file': 'universe_wsgi.ini', 'http_server_section': >>> 'server:main'} >>> 2012-03-26 17:16:24,518 - GalaxyAMQP - {'exchange': 'galaxy_exchange', >>> 'rabbitmqctl_path': >>> >>> '/gpfshpc/software/pmrdcdb/galaxy/rabbitmq/rabbitmq_server-2.8.1/sbin/rab= bitmqctl', >>> 'userid': 'galaxy_dev', 'routing_key': 'bar_code_scanner', 'queue': >>> 'galaxy_queue', 'host': '127.0.0.1', 'virtual_host': >>> 'galaxy_dev_messaging_engine', 'password': 'mypassword', 'port': >>> '5672'} >>> 2012-03-26 17:16:24,565 - GalaxyAMQP - Connected to rabbitmq server - >>> 127.0.0.1:5672 >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - MESSAGE RECVD: data_transfer >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - DATA TRANSFER >>> 2012-03-26 17:31:23,401 - GalaxyAMQP - Started process (25406): python >>> >>> "/gpfshpc/software/pmrdcdb/galaxy/galaxy_dist_dev/scripts/galaxy_messagin= g/server/data_transfer.py" >>> " >>> rd-galaxydev.app.pmi >>> 69bbd1a9b18eda2a888e9963820d8ef0 >>> chp723 >>> galaxy >>> mypassword >>> 12 >>> 12 >>> 15 >>> 52 ? ? ? ? ? ? ? ? ? ? >>> ?10 >>> ttt_2.fastq.gz >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-2.fastq.gz >>> ? ? ? ? ? >>> 9 >>> ttt_1.fastq.gz >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-1.fastq.gz >>> ? ? ? ? ? ? ? ? ? ? ? ? ?" >>> "universe_wsgi.ini" >>> >>> The FASTQ files are for testing and aren't very big (7.6 MB), what >>> could be going wrong? >>> >>> regards, >>> Leandro >>> ___________________________________________________________ >>> Please keep all replies on the list by using "reply all" >>> in your mail client. ?To manage your subscriptions to this >>> and other Galaxy lists, please use the interface at: >>> >>> ?http://lists.bx.psu.edu/ >> >> > > > ************ > This email message and any electronic files transmitted with it relating to= the official business of Codexis, Inc. and its > affiliates are proprietary, strictly confidential, and may be legally privi= leged. This email message is intended solely for > the use of the individual(s) to whom it is addressed. If you believe you h= ave received this email in error, please delete > this email from your system and notify the sender immediately. If you are = not the intended recipient, you should not > disclose, distribute, use or copy this email or take any action in reliance= on its contents. > > > ___________________________________________________________ > Please keep all replies on the list by using "reply all" > in your mail client. To manage your subscriptions to this > and other Galaxy lists, please use the interface at: > > http://lists.bx.psu.edu/ ___________________________________________________________ Please keep all replies on the list by using "reply all" in your mail client. To manage your subscriptions to this and other Galaxy lists, please use the interface at: http://lists.bx.psu.edu/ This email message and any electronic files transmitted with it relating to t= he official business of Codexis, Inc. and its affiliates are proprietary, strictly confidential, and may be legally privile= ged. This email message is intended solely for the use of the individual(s) to whom it is addressed. If you believe you hav= e received this email in error, please delete this email from your system and notify the sender immediately. If you are no= t the intended recipient, you should not disclose, distribute, use or copy this email or take any action in reliance o= n its contents. --===============1865697826590576087== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206 b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4 MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2 YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9 Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9 Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0 cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0 dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3 Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0 cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4 bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6 cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46 c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3 LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQt VHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXVzLWFzY2lpIj4KPG1ldGEgbmFtZT0i R2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxMiAoZmlsdGVyZWQgbWVkaXVtKSI+ CjxzdHlsZT4KPCEtLQogLyogRm9udCBEZWZpbml0aW9ucyAqLwogQGZvbnQtZmFjZQoJe2ZvbnQt ZmFtaWx5OiJDYW1icmlhIE1hdGgiOwoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9CkBm b250LWZhY2UKCXtmb250LWZhbWlseTpDYWxpYnJpOwoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQg MyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6VGFob21hOwoJcGFub3NlLTE6MiAxMSA2 IDQgMyA1IDQgNCAyIDQ7fQogLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8KIHAuTXNvTm9ybWFsLCBs aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGluOwoJbWFyZ2luLWJvdHRvbTou MDAwMXB0OwoJZm9udC1zaXplOjEyLjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4i LCJzZXJpZiI7fQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5OwoJY29sb3I6Ymx1ZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQs IHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xv cjpwdXJwbGU7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30Kc3Bhbi5FbWFpbFN0eWxlMTcK CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7Cgljb2xvcjojMUY0OTdEO30KLk1zb0NocERlZmF1bHQKCXttc28tc3R5bGUt dHlwZTpleHBvcnQtb25seTsKCWZvbnQtc2l6ZToxMC4wcHQ7fQpAcGFnZSBXb3JkU2VjdGlvbjEK CXtzaXplOjguNWluIDExLjBpbjsKCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9CmRp di5Xb3JkU2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci0tPgo8L3N0eWxlPjwhLS1baWYg Z3RlIG1zbyA5XT48eG1sPgogPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0i MTAyNiIgLz4KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CiA8bzpz aGFwZWxheW91dCB2OmV4dD0iZWRpdCI+CiAgPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEi IC8+CiA8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+CjwvaGVhZD4KPGJvZHkgbGFu Zz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiIHN0eWxlPSJ3b3JkLXdyYXA6IGJy ZWFrLXdvcmQ7Ci13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTstd2Via2l0LWxpbmUtYnJlYWs6IGFm dGVyLXdoaXRlLXNwYWNlIj4KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Owpjb2xvcjojMUY0OTdEIj5IaSBH cmVnLAo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1 b3Q7c2Fucy1zZXJpZiZxdW90OzsKY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw YW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7 CmNvbG9yOiMxRjQ5N0QiPkkgd2lsbCBiZSBhdCB0aGUgZ2FsYXh5IGNvbmZlcmVuY2UgYW5kIGFt IGV4cGVyaWVuY2luZyB0aGUgc2FtZSBwcm9ibGVtLiZuYnNwOyBJIHdvdWxkIGxvdmUgdG8gbWVl dCB3aXRoIHlvdSB0byBsb29rIGF0IHRoaXMgdG9nZXRoZXIuCjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Owpjb2xv cjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OzsKY29sb3I6IzFGNDk3RCI+RW1pbHkKPG86 cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt c2VyaWYmcXVvdDs7CmNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4K PGRpdj4KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEu MHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5z LXNlcmlmJnF1b3Q7Ij4gR3JlZyBWb24gS3VzdGVyIFttYWlsdG86Z3JlZ0BieC5wc3UuZWR1XQo8 YnI+CjxiPlNlbnQ6PC9iPiBXZWRuZXNkYXksIEp1bHkgMTEsIDIwMTIgNzo1NSBBTTxicj4KPGI+ VG86PC9iPiBMdW9iaW4gWWFuZzxicj4KPGI+Q2M6PC9iPiBUZXJBdmVzdCwgRW1pbHk7IGdhbGF4 eS1kZXZAYngucHN1LmVkdTxicj4KPGI+U3ViamVjdDo8L2I+IFJlOiBbZ2FsYXh5LWRldl0gU2Ft cGxlIHRyYWNraW5nIGRhdGEgdHJhbnNmZXIgaGFuZ3MgJnF1b3Q7aW4gcXVldWUmcXVvdDsgZm9y ZXZlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC9kaXY+CjwvZGl2Pgo8cCBjbGFzcz0iTXNvTm9y bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGVsbG8gTHVv YmluLDxvOnA+PC9vOnA+PC9wPgo8ZGl2Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw OzwvbzpwPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkknbSBvbiBteSB3 YXkgdG8gSVNNQiBmb3IgYSB3ZWVrLCBhbmQgdGhlbiB3aWxsIGJlIGF0IHRoZSBHYWxheHkgQ29t bXVuaXR5IENvbmZlcmVuY2UgdGhlIGZvbGxvd2luZyB3ZWVrLCBzbyBJIHdvbid0IGhhdmUgdGlt ZSB0byBoZWxwIHlvdSB0cmFjayB0aGlzIHByb2JsZW0gZG93biB1bnRpbCBzb21lIHRpbWUgaW4g QXVndXN0IHVubGVzcyB5b3Ugd2lsbCBiZSBhdCBlaXRoZXIgb2YgdGhlc2UgMiBjb25mZXJlbmNl cy4KICZuYnNwO1NvcnJ5IGZvciB0aGUgaW5jb252ZW5pZW5jZSBvbiB0aGlzLCBidXQgbXkgc2No ZWR1bGUgb3ZlciB0aGUgbmV4dCBmZXcgd2Vla3MgaXMgdmVyeSBoZWN0aWMuICZuYnNwO0lmIHlv dSdsbCBiZSBhdCBlaXRoZXIgSVNNQiBvciB0aGUgR0NDLCB3ZSBjYW4gY2VydGFpbmx5IGdldCB0 b2dldGhlciB0byBsb29rIGF0IHRoaXMuPG86cD48L286cD48L3A+CjwvZGl2Pgo8ZGl2Pgo8cCBj bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPC9kaXY+CjxkaXY+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPkdyZWcgVm9uIEt1c3RlcjxvOnA+PC9vOnA+PC9wPgo8L2Rpdj4KPGRp dj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjwvZGl2Pgo8ZGl2 Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPGRpdj4KPGRpdj4K PHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gSnVsIDksIDIwMTIsIGF0IDE6MjQgUE0sIEx1b2JpbiBZ YW5nIHdyb3RlOjxvOnA+PC9vOnA+PC9wPgo8L2Rpdj4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJy Pgo8YnI+CjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu LWJvdHRvbToxMi4wcHQiPkhpLCBHcmVnLDxicj4KPGJyPgpJJ3ZlIHN0aWxsIGdvdCBpc3N1ZXMg YWZ0ZXIgSSBkb3dubG9hZGVkIHRoZSBsYXRlc3QgdmVyc2lvbiBmcm9tIHRoZSBkaXN0IHJlcG9z aXRvcnkuIFNvIGFmdGVyIEkgc2VsZWN0ZWQgdGhlIGRhdGFzZXRzIHRoYXQgSSB3b3VsZCBsaWtl IHRvIHRyYW5zZmVyIGZyb20gdGhlIHNlcXVlbmNlciBhbmQgY2xpY2sgdGhlICZxdW90O1RyYW5z ZmVyJnF1b3Q7IGJ1dHRvbiwgR2FsYXh5IGdlbmVyYXRlcyBhbiBlcnJvciBtZXNzYWdlIDogJnF1 b3Q7SW52YWxpZCBzYW1wbGUgaWQgKE5vbmUpJnF1b3Q7Li4uCiBJIHRyaWVkIHRvIGRlbGV0ZSB0 aGlzIGRhdGFzZXQgdXNpbmcgdGhlICZxdW90O21hbmFnZSBkYXRhc2V0cyZxdW90OyBtZW51LCBh bmQgR2FsYXh5IGdlbmVyYXRlcyB0aGUgc2FtZSBlcnJvciBtZXNzYWdlOiAmcXVvdDtJbnZhbGlk IHNhbXBsZSBpZCAoTm9uZSkmcXVvdDsuIEl0IHNlZW1zIGdhbGF4eSBzeXN0ZW0gZ2VuZXJhdGVz IHRoZSBzYW1wbGUgaWQgYXV0b21hdGljYWxseSAodGhlIGZpcnN0IG9uZSBpcyBzYW1wbGVfMSks IG5vdCBzdXJlIHdoeSB0aGlzIGhhcHBlbnMuLi48YnI+Cjxicj4KTHVvYmluPGJyPgo8YnI+Cjxv OnA+PC9vOnA+PC9wPgo8ZGl2Pgo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBGcmksIE1hciAzMCwg MjAxMiBhdCA4OjMwIEFNLCBHcmVnIFZvbiBLdXN0ZXIgJmx0OzxhIGhyZWY9Im1haWx0bzpncmVn QGJ4LnBzdS5lZHUiIHRhcmdldD0iX2JsYW5rIj5ncmVnQGJ4LnBzdS5lZHU8L2E+Jmd0OyB3cm90 ZTo8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGVsbG8gRW1pbHksPGJyPgo8 YnI+ClRoaXMgaXNzdWUgc2hvdWxkIGJlIHJlc29sdmVkIGluIGNoYW5nZSBzZXQgNjkyNDoxMmIx NGYzZTc4ZTksIHdoaWNoIGlzIGN1cnJlbnRseSBvbmx5IGF2YWlsYWJsZSBmcm9tIG91ciBjZW50 cmFsIHJlcG9zaXRvcnkuICZuYnNwO0l0IHdpbGwgbm90IGJlIGF2YWlsYWJsZSBpbiB0aGUgZGlz dCByZXBvc2l0b3J5IGZybyBzb21lIHRpbWUsIHNvIHlvdSdsbCBoYXZlIHRvIHB1bGwgaXQgZnJv bSBHYWxheHkgY2VudHJhbCAoPGEgaHJlZj0iaHR0cHM6Ly9iaXRidWNrZXQub3JnL2dhbGF4eS9n YWxheHktY2VudHJhbCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vYml0YnVja2V0Lm9yZy9nYWxh eHkvZ2FsYXh5LWNlbnRyYWw8L2E+KQogaWYgeW91IHdhbnQgaXQgbm93Ljxicj4KPGJyPgpUaGFu a3MgdmVyeSBtdWNoIGZvciByZXBvcnRpbmcgdGhpcyBwcm9ibGVtLCBhbmQgd2UgYXBvbG9naXpl IGZvciB0aGUgaW5jb252ZW5pZW5jZSBpdCBjYXVzZWQuPG86cD48L286cD48L3A+CjxkaXY+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxicj4KR3JlZyBWb24gS3VzdGVyPGJyPgo8YnI+Cjxicj4KT24g TWFyIDI5LCAyMDEyLCBhdCAxOjQ5IFBNLCBUZXJBdmVzdCwgRW1pbHkgd3JvdGU6PGJyPgo8YnI+ CiZndDs8bzpwPjwvbzpwPjwvcD4KPC9kaXY+CjxkaXY+CjxkaXY+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPiZndDsgSGkgTGVhbmRybyw8YnI+CiZndDs8YnI+CiZndDsgSSBhbSBhbHNvIGV4cGVyaWVu Y2luZyB0aGUgc2FtZSBwcm9ibGVtIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIGdhbGF4eS4g SSBqdXN0IGF0dGVtcHRlZCB0byBjb25uZWN0IG91ciBzZXF1ZW5jZXIgZm9yIHRoZSBmaXJzdCB0 aW1lIHllc3RlcmRheS4gSSBkbyBub3QgaGF2ZSBhbiBvbGRlciB2ZXJzaW9uIG9mIGdhbGF4eSB0 byB0ZXN0IGFuZCBjb21wYXJlIHRvIHNlZSBpZiBpdCB3b3JrcyBpbiBlYXJsaWVyIHZlcnNpb25z LiBJIGFtIGFibGUKIHRvIHRyYW5zZmVyIGRhdGEgZnJvbSB0aGUgc2VxdWVuY2UgdG8gdGhlIGlt cG9ydCBkaXJlY3RvcnksIGhvd2V2ZXIgaXQgaXMgbm90IG1vdmVkIHRvIHRoZSBkYXRhIGxpYnJh cnkuIE15IGRhdGFfdHJhbnNmZXIubG9nIGFsc28gaGFzIHRoZSBzYW1lIGVycm9yLjxicj4KJmd0 OyAmcXVvdDtUaGUgc2VydmVyIGNvdWxkIG5vdCBjb21wbHkgd2l0aCB0aGUgcmVxdWVzdCBzaW5j ZSBpdCBpcyBlaXRoZXIgbWFsZm9ybWVkIG9yIG90aGVyd2lzZSBpbmNvcnJlY3QuJnF1b3Q7PGJy PgomZ3Q7PGJyPgomZ3Q7IERvZXMgYW55b25lIGhhdmUgYSBzb2x1dGlvbiBmb3IgdGhpcz88YnI+ CiZndDs8YnI+CiZndDsgVGhhbmtzPGJyPgomZ3Q7IEVtaWx5PGJyPgomZ3Q7PGJyPgomZ3Q7PGJy PgomZ3Q7PGJyPgomZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4KJmd0Ozxi cj4KJmd0OyBNZXNzYWdlOiAxNzxicj4KJmd0OyBEYXRlOiBXZWQsIDI4IE1hciAyMDEyIDEzOjE1 OjQ3ICYjNDM7MDIwMDxicj4KJmd0OyBGcm9tOiBMZWFuZHJvIEhlcm1pZGEgJmx0OzxhIGhyZWY9 Im1haWx0bzpzb2Z0ZGV2QGxlYW5kcm9oZXJtaWRhLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnNvZnRk ZXZAbGVhbmRyb2hlcm1pZGEuY29tPC9hPiZndDs8YnI+CiZndDsgVG86IEx1b2JpbiBZYW5nICZs dDs8YSBocmVmPSJtYWlsdG86eWFuZ2x1b2JAaXN1LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnlhbmds dW9iQGlzdS5lZHU8L2E+Jmd0Ozxicj4KJmd0OyBDYzogR2FsYXh5IERldiAmbHQ7PGEgaHJlZj0i bWFpbHRvOmdhbGF4eS1kZXZAYngucHN1LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPmdhbGF4eS1kZXZA YngucHN1LmVkdTwvYT4mZ3Q7PGJyPgomZ3Q7IFN1YmplY3Q6IFJlOiBbZ2FsYXh5LWRldl0gU2Ft cGxlIHRyYWNraW5nIGRhdGEgdHJhbnNmZXIgaGFuZ3MgJnF1b3Q7aW48YnI+CiZndDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgcXVldWUmcXVvdDsgJm5ic3A7Zm9yZXZlcjxicj4KJmd0OyBNZXNzYWdl LUlEOjxicj4KJmd0OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbHQ7PGEgaHJlZj0ibWFpbHRvOkNB T2h6bVBKNjd1ZFJRQmhmQ2hneXhOclhzbTNRY1kxYzdqbmExa1IwYUpCTktFS0p4QUBtYWlsLmdt YWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkNBT2h6bVBKNjd1ZFJRQmhmQ2hneXhOclhzbTNRY1kx YzdqbmExa1IwYUpCTktFS0p4QUBtYWlsLmdtYWlsLmNvbTwvYT4mZ3Q7PGJyPgomZ3Q7IENvbnRl bnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1JU08tODg1OS0xPGJyPgomZ3Q7PGJyPgomZ3Q7 IERlYXIgR2FsYXh5IERldiw8YnI+CiZndDs8YnI+CiZndDsgT2sgSSBoYXZlIGdvdHRlbiBmdXJ0 aGVyIGZvdW5kIG91dCB3aGF0IHdhcyBnb2luZyBvbiwgaW4gbXk8YnI+CiZndDsgZGF0YV90cmFu c2Zlci5sb2cgSSB3YXMgZ2V0dGluZyBIVFRQIDQwNCBOb3QgQXV0aG9yaXplZCB3aGVuIHRoZSBk YXRhPGJyPgomZ3Q7IHRyYW5zZmVyIHdhcyB0cnlpbmcgdG8gYWNjZXNzIEdhbGF4eSBBUEkgVVJM czxicj4KJmd0OyA8YSBocmVmPSJodHRwOi8vZ2FsYXh5c2VydmVyL2FwaS8iIHRhcmdldD0iX2Js YW5rIj5odHRwOi8vZ2FsYXh5c2VydmVyL2FwaS8uPC9hPi4uIFRoaXMgaXMgYmVjYXVzZSB3ZSBh cmUgdXNpbmcgZXh0ZXJuYWwgdXNlcjxicj4KJmd0OyBhdXRoZW50aWNhdGlvbiBhcyBkb2N1bWVu dGVkIGluPGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHA6Ly93aWtpLmcyLmJ4LnBzdS5lZHUvQWRtaW4v Q29uZmlnL0FwYWNoZSUyMFByb3h5IiB0YXJnZXQ9Il9ibGFuayI+Cmh0dHA6Ly93aWtpLmcyLmJ4 LnBzdS5lZHUvQWRtaW4vQ29uZmlnL0FwYWNoZSUyMFByb3h5PC9hPiBhbmQgdGhpcyBwdXRzPGJy PgomZ3Q7IGFsbCBvZiBHYWxheHkgYmVoaW5kIHRoaXMgYXV0aGVudGljYXRpb24uIFNpbmNlIHRo ZSBHYWxheHkgQVBJIHVzZXM8YnI+CiZndDsgQVBJIGtleXMgdG8gZXNzZW50aWFsbHkgYXV0aGVu dGljYXRlIHlvdSBoYXZlIHRvIGNoYW5nZSB5b3UgJmx0O0xvY2F0aW9uPGJyPgomZ3Q7IC8mZ3Q7 IC4uLiAmbHQ7L0xvY2F0aW9uJmd0OyBjb250YWluZXIgdG8gbm90IG1hdGNoIFVSTHMgc3RhcnRp bmcgd2l0aCAvYXBpLiBUbzxicj4KJmd0OyBkbyB0aGlzIHlvdSBoYXZlIHRvIGNoYW5nZSBpdCB0 byAmbHQ7TG9jYXRpb25NYXRjaCAmcXVvdDteLyg/IWFwaSkmcXVvdDsmZ3Q7IC4uLi48YnI+CiZn dDsgJmx0Oy9Mb2NhdGlvbk1hdGNoJmd0Oy48YnI+CiZndDs8YnI+CiZndDsgYmVzdCw8YnI+CiZn dDsgbGVhbmRybzxicj4KJmd0Ozxicj4KJmd0OyBPbiBNb24sIE1hciAyNiwgMjAxMiBhdCA2OjEw IFBNLCBMdW9iaW4gWWFuZyAmbHQ7PGEgaHJlZj0ibWFpbHRvOnlhbmdsdW9iQGlzdS5lZHUiIHRh cmdldD0iX2JsYW5rIj55YW5nbHVvYkBpc3UuZWR1PC9hPiZndDsgd3JvdGU6PGJyPgomZ3Q7Jmd0 OyBJJ3ZlIGdvdCB0aGUgc2FtZSBwcm9ibGVtIGFuZCB3aGVuIEkgbG9va2VkIGF0IHRoZSBkYXRh X3RyYW5zZmVyLmxvZywgSSBzYXc8YnI+CiZndDsmZ3Q7IHRoZSBmb2xsb3dpbmcgbWVzc2FnZTo8 YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyAyMDEyLTAzLTAxIDE1OjEyOjI3LDMzOCAtIGRhdGF0 eF8xMzg3MCAtPGJyPgomZ3Q7Jmd0OyAodSc5YzE3ZDg0NzQyY2QyYWNiNjNkODhiNWJkNDFkOTY4 ZicsPGJyPgomZ3Q7Jmd0OyB1JzxhIGhyZWY9Imh0dHA6Ly94eHgueHh4Lnh4eC54eHgvYXBpL3Nh bXBsZXMvMmQ5MDM1YjNmYzE1MjQwMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly94eHgueHh4Lnh4 eC54eHgvYXBpL3NhbXBsZXMvMmQ5MDM1YjNmYzE1MjQwMzwvYT4nLDxicj4KJmd0OyZndDsgeydz YW1wbGVfZGF0YXNldF9pZHMnOiBbJ2E3OTlkMzg2NzllOTg1ZGInLCAnMzNiNDNiNGU3MDkzYzkx ZiddLDxicj4KJmd0OyZndDsgJ2Vycm9yX21zZyc6ICcnLCAndXBkYXRlX3R5cGUnOiAnc2FtcGxl X2RhdGFzZXRfdHJhbnNmZXJfc3RhdHVzJyw8YnI+CiZndDsmZ3Q7ICduZXdfc3RhdHVzJzogJ0Fk ZGluZyB0byBkYXRhIGxpYnJhcnknfSk8YnI+CiZndDsmZ3Q7IDIwMTItMDMtMDEgMTU6MTI6Mjcs MzQyIC0gZGF0YXR4XzEzODcwIC0gRXJyb3IuICZsdDshRE9DVFlQRSBIVE1MIFBVQkxJQzxicj4K Jmd0OyZndDsgJnF1b3Q7LS8vSUVURi8vRFREIEhUTUwgMi4wLy9FTiZxdW90OyZndDs8YnI+CiZn dDsmZ3Q7ICZsdDtodG1sJmd0OyZsdDtoZWFkJmd0Ozxicj4KJmd0OyZndDsgJmx0O3RpdGxlJmd0 OzQwNSBNZXRob2QgTm90IEFsbG93ZWQmbHQ7L3RpdGxlJmd0Ozxicj4KJmd0OyZndDsgJmx0Oy9o ZWFkJmd0OyZsdDtib2R5Jmd0Ozxicj4KJmd0OyZndDsgJmx0O2gxJmd0O01ldGhvZCBOb3QgQWxs b3dlZCZsdDsvaDEmZ3Q7PGJyPgomZ3Q7Jmd0OyAmbHQ7cCZndDtUaGUgcmVxdWVzdGVkIG1ldGhv ZCBQVVQgaXMgbm90IGFsbG93ZWQgZm9yIHRoZSBVUkw8YnI+CiZndDsmZ3Q7IC9hcGkvc2FtcGxl cy8yZDkwMzViM2ZjMTUyNDAzLiZsdDsvcCZndDs8YnI+CiZndDsmZ3Q7ICZsdDtociZndDs8YnI+ CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyBVc2luZyBHYWxheHkgaW5zdGVhZCBvZiBBcGFjaGUgYXMg dGhlIHdlYiBzZXJ2ZXIgY2hhbmdlZCB0aGUgc2FtcGxlIHN0YXR1czxicj4KJmd0OyZndDsgZnJv bSAmcXVvdDtpbiBxdWV1ZSZxdW90OyB0byBjb21wbGV0ZSBidXQgZGlkbid0IGFkZCB0aGUgZG93 bmxvYWRlZCBmaWxlcyB0byB0aGUgZGF0YTxicj4KJmd0OyZndDsgbGlicmFyeS48YnI+CiZndDsm Z3Q7PGJyPgomZ3Q7Jmd0OyBMdW9iaW48YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyBPbiBNb24s IE1hciAyNiwgMjAxMiBhdCA5OjU0IEFNLCBMZWFuZHJvIEhlcm1pZGE8YnI+CiZndDsmZ3Q7ICZs dDs8YSBocmVmPSJtYWlsdG86c29mdGRldkBsZWFuZHJvaGVybWlkYS5jb20iIHRhcmdldD0iX2Js YW5rIj5zb2Z0ZGV2QGxlYW5kcm9oZXJtaWRhLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4KJmd0OyZn dDsmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgRGVhciBHYWxheHkgRGV2LDxicj4KJmd0OyZndDsmZ3Q7 PGJyPgomZ3Q7Jmd0OyZndDsgSSd2ZSBzZXQgdXAgdGhlIEdhbGF4eSBzYW1wbGUgdHJhY2tpbmcg c3lzdGVtIGRhdGEgdHJhbnNmZXI8YnI+CiZndDsmZ3Q7Jmd0OyBmdW5jdGlvbmFsaXR5IGV4YWN0 bHkgYXMgc3BlY2lmaWVkIGhlcmU8YnI+CiZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczovL21h aW4uZzIuYngucHN1LmVkdS91L3JrY2hhay9wL2RhdGEtdHJhbnNmZXIiIHRhcmdldD0iX2JsYW5r Ij4KaHR0cHM6Ly9tYWluLmcyLmJ4LnBzdS5lZHUvdS9ya2NoYWsvcC9kYXRhLXRyYW5zZmVyPC9h PiwgYnV0IHdoZW4gSTxicj4KJmd0OyZndDsmZ3Q7IGF0dGVtcHQgdG8gdHJhbnNmZXIgZGF0YXNl dHMgaXQgcHV0cyB0aGVtIGludG8gdGhlIHF1ZXVlIGFuZCB0aGVuPGJyPgomZ3Q7Jmd0OyZndDsg bmV2ZXIgc2VlbXMgdG8gdHJhbnNmZXIgYW55dGhpbmcuPGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZn dDsmZ3Q7Jmd0OyBUaGUgZ2FsYXh5X2xpc3RlbmVyLmxvZyBzaG93czo8YnI+CiZndDsmZ3Q7Jmd0 Ozxicj4KJmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6MTY6MjQsNTE1IC0gR2FsYXh5QU1RUCAt IEdBTEFYWSBMSVNURU5FUiBQSUQ6IDg3MzggLTxicj4KJmd0OyZndDsmZ3Q7IHsnY29uZmlnX2Zp bGUnOiAndW5pdmVyc2Vfd3NnaS5pbmknLCAnaHR0cF9zZXJ2ZXJfc2VjdGlvbic6PGJyPgomZ3Q7 Jmd0OyZndDsgJ3NlcnZlcjptYWluJ308YnI+CiZndDsmZ3Q7Jmd0OyAyMDEyLTAzLTI2IDE3OjE2 OjI0LDUxOCAtIEdhbGF4eUFNUVAgLSB7J2V4Y2hhbmdlJzogJ2dhbGF4eV9leGNoYW5nZScsPGJy PgomZ3Q7Jmd0OyZndDsgJ3JhYmJpdG1xY3RsX3BhdGgnOjxicj4KJmd0OyZndDsmZ3Q7PGJyPgom Z3Q7Jmd0OyZndDsgJy9ncGZzaHBjL3NvZnR3YXJlL3BtcmRjZGIvZ2FsYXh5L3JhYmJpdG1xL3Jh YmJpdG1xX3NlcnZlci0yLjguMS9zYmluL3JhYmJpdG1xY3RsJyw8YnI+CiZndDsmZ3Q7Jmd0OyAn dXNlcmlkJzogJ2dhbGF4eV9kZXYnLCAncm91dGluZ19rZXknOiAnYmFyX2NvZGVfc2Nhbm5lcics ICdxdWV1ZSc6PGJyPgomZ3Q7Jmd0OyZndDsgJ2dhbGF4eV9xdWV1ZScsICdob3N0JzogJzEyNy4w LjAuMScsICd2aXJ0dWFsX2hvc3QnOjxicj4KJmd0OyZndDsmZ3Q7ICdnYWxheHlfZGV2X21lc3Nh Z2luZ19lbmdpbmUnLCAncGFzc3dvcmQnOiAnbXlwYXNzd29yZCcsICdwb3J0Jzo8YnI+CiZndDsm Z3Q7Jmd0OyAnNTY3Mid9PGJyPgomZ3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzoxNjoyNCw1NjUg LSBHYWxheHlBTVFQIC0gQ29ubmVjdGVkIHRvIHJhYmJpdG1xIHNlcnZlciAtPGJyPgomZ3Q7Jmd0 OyZndDsgPGEgaHJlZj0iaHR0cDovLzEyNy4wLjAuMTo1NjcyLyIgdGFyZ2V0PSJfYmxhbmsiPjEy Ny4wLjAuMTo1NjcyPC9hPjxicj4KJmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6MzE6MjMsMzkz IC0gR2FsYXh5QU1RUCAtIE1FU1NBR0UgUkVDVkQ6IGRhdGFfdHJhbnNmZXI8YnI+CiZndDsmZ3Q7 Jmd0OyAyMDEyLTAzLTI2IDE3OjMxOjIzLDM5MyAtIEdhbGF4eUFNUVAgLSBEQVRBIFRSQU5TRkVS PGJyPgomZ3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzozMToyMyw0MDEgLSBHYWxheHlBTVFQIC0g U3RhcnRlZCBwcm9jZXNzICgyNTQwNik6IHB5dGhvbjxicj4KJmd0OyZndDsmZ3Q7PGJyPgomZ3Q7 Jmd0OyZndDsgJnF1b3Q7L2dwZnNocGMvc29mdHdhcmUvcG1yZGNkYi9nYWxheHkvZ2FsYXh5X2Rp c3RfZGV2L3NjcmlwdHMvZ2FsYXh5X21lc3NhZ2luZy9zZXJ2ZXIvZGF0YV90cmFuc2Zlci5weSZx dW90Ozxicj4KJmd0OyZndDsmZ3Q7ICZxdW90OyAmbHQ7ZGF0YV90cmFuc2ZlciZndDs8YnI+CiZn dDsmZ3Q7Jmd0OyAmbHQ7Z2FsYXh5X2hvc3QmZ3Q7cmQtZ2FsYXh5ZGV2LmFwcC5wbWkmbHQ7L2dh bGF4eV9ob3N0Jmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDthcGlfa2V5Jmd0OzY5YmJkMWE5YjE4 ZWRhMmE4ODhlOTk2MzgyMGQ4ZWYwJmx0Oy9hcGlfa2V5Jmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZs dDtkYXRhX2hvc3QmZ3Q7Y2hwNzIzJmx0Oy9kYXRhX2hvc3QmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsg Jmx0O2RhdGFfdXNlciZndDtnYWxheHkmbHQ7L2RhdGFfdXNlciZndDs8YnI+CiZndDsmZ3Q7Jmd0 OyAmbHQ7ZGF0YV9wYXNzd29yZCZndDtteXBhc3N3b3JkJmx0Oy9kYXRhX3Bhc3N3b3JkJmd0Ozxi cj4KJmd0OyZndDsmZ3Q7ICZsdDtyZXF1ZXN0X2lkJmd0OzEyJmx0Oy9yZXF1ZXN0X2lkJmd0Ozxi cj4KJmd0OyZndDsmZ3Q7ICZsdDtzYW1wbGVfaWQmZ3Q7MTImbHQ7L3NhbXBsZV9pZCZndDs8YnI+ CiZndDsmZ3Q7Jmd0OyAmbHQ7bGlicmFyeV9pZCZndDsxNSZsdDsvbGlicmFyeV9pZCZndDs8YnI+ CiZndDsmZ3Q7Jmd0OyAmbHQ7Zm9sZGVyX2lkJmd0OzUyJmx0Oy9mb2xkZXJfaWQmZ3Q7ID8gPyA/ ID8gPyA/ID8gPyA/ID8mbHQ7ZGF0YXNldCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyA/Jmx0O2RhdGFz ZXRfaWQmZ3Q7MTAmbHQ7L2RhdGFzZXRfaWQmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O25hbWUm Z3Q7dHR0XzIuZmFzdHEuZ3ombHQ7L25hbWUmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O2ZpbGUm Z3Q7L2dwZnNocGMvZGF0YS9wbXJkY2RiL1JOQS1TZXEvZGF0YXNldHMvdHR0LTIuZmFzdHEuZ3om bHQ7L2ZpbGUmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgPyA/ID8gPyA/Jmx0Oy9kYXRhc2V0Jmd0OyZs dDtkYXRhc2V0Jmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtkYXRhc2V0X2lkJmd0OzkmbHQ7L2Rh dGFzZXRfaWQmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O25hbWUmZ3Q7dHR0XzEuZmFzdHEuZ3om bHQ7L25hbWUmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O2ZpbGUmZ3Q7L2dwZnNocGMvZGF0YS9w bXJkY2RiL1JOQS1TZXEvZGF0YXNldHMvdHR0LTEuZmFzdHEuZ3ombHQ7L2ZpbGUmZ3Q7PGJyPgom Z3Q7Jmd0OyZndDsgPyA/ID8gPyA/Jmx0Oy9kYXRhc2V0Jmd0OyA/ID8gPyA/ID8gPyA/ID8mbHQ7 L2RhdGFfdHJhbnNmZXImZ3Q7JnF1b3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJnF1b3Q7dW5pdmVyc2Vf d3NnaS5pbmkmcXVvdDs8YnI+CiZndDsmZ3Q7Jmd0Ozxicj4KJmd0OyZndDsmZ3Q7IFRoZSBGQVNU USBmaWxlcyBhcmUgZm9yIHRlc3RpbmcgYW5kIGFyZW4ndCB2ZXJ5IGJpZyAoNy42IE1CKSwgd2hh dDxicj4KJmd0OyZndDsmZ3Q7IGNvdWxkIGJlIGdvaW5nIHdyb25nPzxicj4KJmd0OyZndDsmZ3Q7 PGJyPgomZ3Q7Jmd0OyZndDsgcmVnYXJkcyw8YnI+CiZndDsmZ3Q7Jmd0OyBMZWFuZHJvPGJyPgom Z3Q7Jmd0OyZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188YnI+CiZndDsmZ3Q7Jmd0OyBQbGVhc2Uga2VlcCBhbGwgcmVwbGllcyBv biB0aGUgbGlzdCBieSB1c2luZyAmcXVvdDtyZXBseSBhbGwmcXVvdDs8YnI+CiZndDsmZ3Q7Jmd0 OyBpbiB5b3VyIG1haWwgY2xpZW50LiA/VG8gbWFuYWdlIHlvdXIgc3Vic2NyaXB0aW9ucyB0byB0 aGlzPGJyPgomZ3Q7Jmd0OyZndDsgYW5kIG90aGVyIEdhbGF4eSBsaXN0cywgcGxlYXNlIHVzZSB0 aGUgaW50ZXJmYWNlIGF0Ojxicj4KJmd0OyZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgPzxhIGhy ZWY9Imh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1LyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0 cy5ieC5wc3UuZWR1LzwvYT48YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0Ozxicj4K Jmd0Ozxicj4KJmd0OyAqKioqKioqKioqKio8YnI+CiZndDsgVGhpcyBlbWFpbCBtZXNzYWdlIGFu ZCBhbnkgZWxlY3Ryb25pYyBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IHJlbGF0aW5nIHRvIHRo ZSBvZmZpY2lhbCBidXNpbmVzcyBvZiBDb2RleGlzLCBJbmMuIGFuZCBpdHM8YnI+CiZndDsgYWZm aWxpYXRlcyBhcmUgcHJvcHJpZXRhcnksIHN0cmljdGx5IGNvbmZpZGVudGlhbCwgYW5kIG1heSBi ZSBsZWdhbGx5IHByaXZpbGVnZWQuICZuYnNwO1RoaXMgZW1haWwgbWVzc2FnZSBpcyBpbnRlbmRl ZCBzb2xlbHkgZm9yPGJyPgomZ3Q7IHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwocykgdG8gd2hv bSBpdCBpcyBhZGRyZXNzZWQuICZuYnNwO0lmIHlvdSBiZWxpZXZlIHlvdSBoYXZlIHJlY2VpdmVk IHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBkZWxldGU8YnI+CiZndDsgdGhpcyBlbWFpbCBm cm9tIHlvdXIgc3lzdGVtIGFuZCBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseS4gJm5ic3A7 SWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgeW91IHNob3VsZCBub3Q8YnI+ CiZndDsgZGlzY2xvc2UsIGRpc3RyaWJ1dGUsIHVzZSBvciBjb3B5IHRoaXMgZW1haWwgb3IgdGFr ZSBhbnkgYWN0aW9uIGluIHJlbGlhbmNlIG9uIGl0cyBjb250ZW50cy48YnI+CiZndDs8YnI+CiZn dDs8YnI+CiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188YnI+CiZndDsgUGxlYXNlIGtlZXAgYWxsIHJlcGxpZXMgb24gdGhlIGxp c3QgYnkgdXNpbmcgJnF1b3Q7cmVwbHkgYWxsJnF1b3Q7PGJyPgomZ3Q7IGluIHlvdXIgbWFpbCBj bGllbnQuICZuYnNwO1RvIG1hbmFnZSB5b3VyIHN1YnNjcmlwdGlvbnMgdG8gdGhpczxicj4KJmd0 OyBhbmQgb3RoZXIgR2FsYXh5IGxpc3RzLCBwbGVhc2UgdXNlIHRoZSBpbnRlcmZhY2UgYXQ6PGJy PgomZ3Q7PGJyPgomZ3Q7ICZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1LyIg dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1LzwvYT48YnI+Cjxicj4KPGJy PgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXzxicj4KUGxlYXNlIGtlZXAgYWxsIHJlcGxpZXMgb24gdGhlIGxpc3QgYnkgdXNpbmcgJnF1 b3Q7cmVwbHkgYWxsJnF1b3Q7PGJyPgppbiB5b3VyIG1haWwgY2xpZW50LiAmbmJzcDtUbyBtYW5h Z2UgeW91ciBzdWJzY3JpcHRpb25zIHRvIHRoaXM8YnI+CmFuZCBvdGhlciBHYWxheHkgbGlzdHMs IHBsZWFzZSB1c2UgdGhlIGludGVyZmFjZSBhdDo8YnI+Cjxicj4KJm5ic3A7IDxhIGhyZWY9Imh0 dHA6Ly9saXN0cy5ieC5wc3UuZWR1LyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5ieC5w c3UuZWR1LzwvYT48bzpwPjwvbzpwPjwvcD4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjwvZGl2Pgo8cCBjbGFzcz0iTXNvTm9y bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPC9kaXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4K CjxwcmU+VGhpcyBlbWFpbCBtZXNzYWdlIGFuZCBhbnkgZWxlY3Ryb25pYyBmaWxlcyB0cmFuc21p dHRlZCB3aXRoIGl0IHJlbGF0aW5nIHRvIHRoZSBvZmZpY2lhbCBidXNpbmVzcyBvZiBDb2RleGlz LCBJbmMuIGFuZCBpdHMKYWZmaWxpYXRlcyBhcmUgcHJvcHJpZXRhcnksIHN0cmljdGx5IGNvbmZp ZGVudGlhbCwgYW5kIG1heSBiZSBsZWdhbGx5IHByaXZpbGVnZWQuICBUaGlzIGVtYWlsIG1lc3Nh Z2UgaXMgaW50ZW5kZWQgc29sZWx5IGZvcgp0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsKHMpIHRv IHdob20gaXQgaXMgYWRkcmVzc2VkLiAgSWYgeW91IGJlbGlldmUgeW91IGhhdmUgcmVjZWl2ZWQg dGhpcyBlbWFpbCBpbiBlcnJvciwgcGxlYXNlIGRlbGV0ZQp0aGlzIGVtYWlsIGZyb20geW91ciBz eXN0ZW0gYW5kIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5LiAgSWYgeW91IGFyZSBub3Qg dGhlIGludGVuZGVkIHJlY2lwaWVudCwgeW91IHNob3VsZCBub3QKZGlzY2xvc2UsIGRpc3RyaWJ1 dGUsIHVzZSBvciBjb3B5IHRoaXMgZW1haWwgb3IgdGFrZSBhbnkgYWN0aW9uIGluIHJlbGlhbmNl IG9uIGl0cyBjb250ZW50cy4KDQ== --===============1865697826590576087==-- From yangluob@isu.edu Thu Jul 12 13:07:41 2012 From: Luobin Yang To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" forever Date: Thu, 12 Jul 2012 11:07:31 -0600 Message-ID: In-Reply-To: <65277377-CE48-4806-9AF8-9A697B248BF2@bx.psu.edu> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0407233491534442961==" --===============0407233491534442961== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, Greg, Unfortunately I won't be able to attend these two conference. I spent a bit time looking at the codes that are related to the issue and I found why this issue is happening, even though I am not sure how this happened. Basically this happens on line 755 of requests_admin.py, which is this statement: sample_id =3D params.get( 'sample_id', None ) It seems this statement is executed twice for each dataset operation. For the first time of execution, sample_id contains the right ID but for the second time, sample_id contains None. Based on this observation, I have come up with a quick fix : I just added the following two lines after above line: if sample_id =3D=3D None: sample_id =3D params.get( 'id', None ) This fixed the problem and I am able to transfer, delete, or rename sample datasets even though it doesn't eliminate the source that causes sample_id to have a value of None. Another small issue is that I can only transfer one dataset at a time. If I select two datasets and then click "Transfer" button, the system shows an error message of invalid sample_id, and the value of sample_id is actually a tuple instead of a single sample_id. I am not very sure if this is because the system is designed to handle just one dataset at a time or it's a bug in the code. Best, Luobin On Wed, Jul 11, 2012 at 8:54 AM, Greg Von Kuster wrote: > Hello Luobin, > > I'm on my way to ISMB for a week, and then will be at the Galaxy Community > Conference the following week, so I won't have time to help you track this > problem down until some time in August unless you will be at either of > these 2 conferences. Sorry for the inconvenience on this, but my schedule > over the next few weeks is very hectic. If you'll be at either ISMB or the > GCC, we can certainly get together to look at this. > > Greg Von Kuster > > > On Jul 9, 2012, at 1:24 PM, Luobin Yang wrote: > > Hi, Greg, > > I've still got issues after I downloaded the latest version from the dist > repository. So after I selected the datasets that I would like to transfer > from the sequencer and click the "Transfer" button, Galaxy generates an > error message : "Invalid sample id (None)"... I tried to delete this > dataset using the "manage datasets" menu, and Galaxy generates the same > error message: "Invalid sample id (None)". It seems galaxy system generates > the sample id automatically (the first one is sample_1), not sure why this > happens... > > Luobin > > > On Fri, Mar 30, 2012 at 8:30 AM, Greg Von Kuster wrote: > >> Hello Emily, >> >> This issue should be resolved in change set 6924:12b14f3e78e9, which is >> currently only available from our central repository. It will not be >> available in the dist repository fro some time, so you'll have to pull it >> from Galaxy central (https://bitbucket.org/galaxy/galaxy-central) if you >> want it now. >> >> Thanks very much for reporting this problem, and we apologize for the >> inconvenience it caused. >> >> Greg Von Kuster >> >> >> On Mar 29, 2012, at 1:49 PM, TerAvest, Emily wrote: >> >> > >> > Hi Leandro, >> > >> > I am also experiencing the same problem with the latest version of >> galaxy. I just attempted to connect our sequencer for the first time >> yesterday. I do not have an older version of galaxy to test and compare to >> see if it works in earlier versions. I am able to transfer data from the >> sequence to the import directory, however it is not moved to the data >> library. My data_transfer.log also has the same error. >> > "The server could not comply with the request since it is either >> malformed or otherwise incorrect." >> > >> > Does anyone have a solution for this? >> > >> > Thanks >> > Emily >> > >> > >> > >> > ------------------------------ >> > >> > Message: 17 >> > Date: Wed, 28 Mar 2012 13:15:47 +0200 >> > From: Leandro Hermida >> > To: Luobin Yang >> > Cc: Galaxy Dev >> > Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in >> > queue" forever >> > Message-ID: >> > < >> CAOhzmPJ67udRQBhfChgyxNrXsm3QcY1c7jna1kR0aJBNKEKJxA(a)mail.gmail.com> >> > Content-Type: text/plain; charset=3DISO-8859-1 >> > >> > Dear Galaxy Dev, >> > >> > Ok I have gotten further found out what was going on, in my >> > data_transfer.log I was getting HTTP 404 Not Authorized when the data >> > transfer was trying to access Galaxy API URLs >> > http://galaxyserver/api/. .. This is because >> we are using external user >> > authentication as documented in >> > http://wiki.g2.bx.psu.edu/Admin/Config/Apache%20Proxy and this puts >> > all of Galaxy behind this authentication. Since the Galaxy API uses >> > API keys to essentially authenticate you have to change you > > /> ... container to not match URLs starting with /api. To >> > do this you have to change it to .... >> > . >> > >> > best, >> > leandro >> > >> > On Mon, Mar 26, 2012 at 6:10 PM, Luobin Yang wrote: >> >> I've got the same problem and when I looked at the data_transfer.log, >> I saw >> >> the following message: >> >> >> >> 2012-03-01 15:12:27,338 - datatx_13870 - >> >> (u'9c17d84742cd2acb63d88b5bd41d968f', >> >> u'http://xxx.xxx.xxx.xxx/api/samples/2d9035b3fc152403', >> >> {'sample_dataset_ids': ['a799d38679e985db', '33b43b4e7093c91f'], >> >> 'error_msg': '', 'update_type': 'sample_dataset_transfer_status', >> >> 'new_status': 'Adding to data library'}) >> >> 2012-03-01 15:12:27,342 - datatx_13870 - Error. > >> "-//IETF//DTD HTML 2.0//EN"> >> >> >> >> 405 Method Not Allowed >> >> >> >>

Method Not Allowed

>> >>

The requested method PUT is not allowed for the URL >> >> /api/samples/2d9035b3fc152403.

>> >>
>> >> >> >> Using Galaxy instead of Apache as the web server changed the sample >> status >> >> from "in queue" to complete but didn't add the downloaded files to the >> data >> >> library. >> >> >> >> Luobin >> >> >> >> On Mon, Mar 26, 2012 at 9:54 AM, Leandro Hermida >> >> wrote: >> >>> >> >>> Dear Galaxy Dev, >> >>> >> >>> I've set up the Galaxy sample tracking system data transfer >> >>> functionality exactly as specified here >> >>> https://main.g2.bx.psu.edu/u/rkchak/p/data-transfer, but when I >> >>> attempt to transfer datasets it puts them into the queue and then >> >>> never seems to transfer anything. >> >>> >> >>> The galaxy_listener.log shows: >> >>> >> >>> 2012-03-26 17:16:24,515 - GalaxyAMQP - GALAXY LISTENER PID: 8738 - >> >>> {'config_file': 'universe_wsgi.ini', 'http_server_section': >> >>> 'server:main'} >> >>> 2012-03-26 17:16:24,518 - GalaxyAMQP - {'exchange': 'galaxy_exchange', >> >>> 'rabbitmqctl_path': >> >>> >> >>> >> '/gpfshpc/software/pmrdcdb/galaxy/rabbitmq/rabbitmq_server-2.8.1/sbin/rabb= itmqctl', >> >>> 'userid': 'galaxy_dev', 'routing_key': 'bar_code_scanner', 'queue': >> >>> 'galaxy_queue', 'host': '127.0.0.1', 'virtual_host': >> >>> 'galaxy_dev_messaging_engine', 'password': 'mypassword', 'port': >> >>> '5672'} >> >>> 2012-03-26 17:16:24,565 - GalaxyAMQP - Connected to rabbitmq server - >> >>> 127.0.0.1:5672 >> >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - MESSAGE RECVD: data_transfer >> >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - DATA TRANSFER >> >>> 2012-03-26 17:31:23,401 - GalaxyAMQP - Started process (25406): python >> >>> >> >>> >> "/gpfshpc/software/pmrdcdb/galaxy/galaxy_dist_dev/scripts/galaxy_messaging= /server/data_transfer.py" >> >>> " >> >>> rd-galaxydev.app.pmi >> >>> 69bbd1a9b18eda2a888e9963820d8ef0 >> >>> chp723 >> >>> galaxy >> >>> mypassword >> >>> 12 >> >>> 12 >> >>> 15 >> >>> 52 ? ? ? ? ? ? ? ? ? ? >> >>> ?10 >> >>> ttt_2.fastq.gz >> >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-2.fastq.gz >> >>> ? ? ? ? ? >> >>> 9 >> >>> ttt_1.fastq.gz >> >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-1.fastq.gz >> >>> ? ? ? ? ? ? ? ? ? ? ? ? ?" >> >>> "universe_wsgi.ini" >> >>> >> >>> The FASTQ files are for testing and aren't very big (7.6 MB), what >> >>> could be going wrong? >> >>> >> >>> regards, >> >>> Leandro >> >>> ___________________________________________________________ >> >>> Please keep all replies on the list by using "reply all" >> >>> in your mail client. ?To manage your subscriptions to this >> >>> and other Galaxy lists, please use the interface at: >> >>> >> >>> ?http://lists.bx.psu.edu/ >> >> >> >> >> > >> > >> > ************ >> > This email message and any electronic files transmitted with it >> relating to the official business of Codexis, Inc. and its >> > affiliates are proprietary, strictly confidential, and may be legally >> privileged. This email message is intended solely for >> > the use of the individual(s) to whom it is addressed. If you believe >> you have received this email in error, please delete >> > this email from your system and notify the sender immediately. If you >> are not the intended recipient, you should not >> > disclose, distribute, use or copy this email or take any action in >> reliance on its contents. >> > >> > >> > ___________________________________________________________ >> > Please keep all replies on the list by using "reply all" >> > in your mail client. To manage your subscriptions to this >> > and other Galaxy lists, please use the interface at: >> > >> > http://lists.bx.psu.edu/ >> >> >> ___________________________________________________________ >> Please keep all replies on the list by using "reply all" >> in your mail client. To manage your subscriptions to this >> and other Galaxy lists, please use the interface at: >> >> http://lists.bx.psu.edu/ >> > > > --===============0407233491534442961== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 SGksIEdyZWcsPGJyPjxicj5VbmZvcnR1bmF0ZWx5IEkgd29uJiMzOTt0IGJlIGFibGUgdG8gYXR0 ZW5kIHRoZXNlIHR3byBjb25mZXJlbmNlLiBJIHNwZW50IGEgYml0IHRpbWUgbG9va2luZyBhdCB0 aGUgY29kZXMgdGhhdCBhcmUgcmVsYXRlZCB0byB0aGUgaXNzdWUgYW5kIEkgZm91bmQgd2h5IHRo aXMgaXNzdWUgaXMgaGFwcGVuaW5nLCBldmVuIHRob3VnaCBJIGFtIG5vdCBzdXJlIGhvdyB0aGlz IGhhcHBlbmVkLiBCYXNpY2FsbHkgdGhpcyBoYXBwZW5zIG9uIGxpbmUgNzU1IG9mIHJlcXVlc3Rz X2FkbWluLnB5LCB3aGljaCBpcyB0aGlzIHN0YXRlbWVudDogPGJyPgo8YnI+oKCgoKCgIHNhbXBs ZV9pZCA9IHBhcmFtcy5nZXQoICYjMzk7c2FtcGxlX2lkJiMzOTssIE5vbmUgKTxicj48YnI+SXQg c2VlbXMgdGhpcyBzdGF0ZW1lbnQgaXMgZXhlY3V0ZWQgdHdpY2UgZm9yIGVhY2ggZGF0YXNldCBv cGVyYXRpb24uIEZvciB0aGUgZmlyc3QgdGltZSBvZiBleGVjdXRpb24sIHNhbXBsZV9pZCBjb250 YWlucyB0aGUgcmlnaHQgSUQgYnV0IGZvciB0aGUgc2Vjb25kIHRpbWUsIHNhbXBsZV9pZCBjb250 YWlucyBOb25lLiBCYXNlZCBvbiB0aGlzIG9ic2VydmF0aW9uLCBJIGhhdmUgY29tZSB1cCB3aXRo IGEgcXVpY2sgZml4IDogSSBqdXN0IGFkZGVkIHRoZSBmb2xsb3dpbmcgdHdvIGxpbmVzIGFmdGVy IGFib3ZlIGxpbmU6PGJyPgo8YnI+oKCgoKCgoCBpZiBzYW1wbGVfaWQgPT0gTm9uZTo8YnI+oKCg oKCgoKCgoKAgc2FtcGxlX2lkID0gcGFyYW1zLmdldCggJiMzOTtpZCYjMzk7LCBOb25lICk8YnI+ PGJyPlRoaXMgZml4ZWQgdGhlIHByb2JsZW0gYW5kIEkgYW0gYWJsZSB0byB0cmFuc2ZlciwgZGVs ZXRlLCBvciByZW5hbWUgc2FtcGxlIGRhdGFzZXRzIGV2ZW4gdGhvdWdoIGl0IGRvZXNuJiMzOTt0 IGVsaW1pbmF0ZSB0aGUgc291cmNlIHRoYXQgY2F1c2VzIHNhbXBsZV9pZCB0byBoYXZlIGEgdmFs dWUgb2YgTm9uZS48YnI+Cjxicj5Bbm90aGVyIHNtYWxsIGlzc3VlIGlzIHRoYXQgSSBjYW4gb25s eSB0cmFuc2ZlciBvbmUgZGF0YXNldCBhdCBhIHRpbWUuIElmIEkgc2VsZWN0IHR3byBkYXRhc2V0 cyBhbmQgdGhlbiBjbGljayAmcXVvdDtUcmFuc2ZlciZxdW90OyBidXR0b24sIHRoZSBzeXN0ZW0g c2hvd3MgYW4gZXJyb3IgbWVzc2FnZSBvZiBpbnZhbGlkIHNhbXBsZV9pZCwgYW5kIHRoZSB2YWx1 ZSBvZiBzYW1wbGVfaWQgaXMgYWN0dWFsbHkgYSB0dXBsZSBpbnN0ZWFkIG9mIGEgc2luZ2xlIHNh bXBsZV9pZC4gSSBhbSBub3QgdmVyeSBzdXJlIGlmIHRoaXMgaXMgYmVjYXVzZSB0aGUgc3lzdGVt IGlzIGRlc2lnbmVkIHRvIGhhbmRsZSBqdXN0IG9uZSBkYXRhc2V0IGF0IGEgdGltZSBvciBpdCYj Mzk7cyBhIGJ1ZyBpbiB0aGUgY29kZS4gPGJyPgo8YnI+QmVzdCw8YnI+THVvYmluPGJyPjxicj48 ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gV2VkLCBKdWwgMTEsIDIwMTIgYXQgODo1NCBBTSwg R3JlZyBWb24gS3VzdGVyIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmdyZWdA YngucHN1LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPmdyZWdAYngucHN1LmVkdTwvYT4mZ3Q7PC9zcGFu PiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2lu OjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+ CjxkaXYgc3R5bGU9IndvcmQtd3JhcDpicmVhay13b3JkIj5IZWxsbyBMdW9iaW4sPGRpdj48YnI+ PC9kaXY+PGRpdj5JJiMzOTttIG9uIG15IHdheSB0byBJU01CIGZvciBhIHdlZWssIGFuZCB0aGVu IHdpbGwgYmUgYXQgdGhlIEdhbGF4eSBDb21tdW5pdHkgQ29uZmVyZW5jZSB0aGUgZm9sbG93aW5n IHdlZWssIHNvIEkgd29uJiMzOTt0IGhhdmUgdGltZSB0byBoZWxwIHlvdSB0cmFjayB0aGlzIHBy b2JsZW0gZG93biB1bnRpbCBzb21lIHRpbWUgaW4gQXVndXN0IHVubGVzcyB5b3Ugd2lsbCBiZSBh dCBlaXRoZXIgb2YgdGhlc2UgMiBjb25mZXJlbmNlcy4goFNvcnJ5IGZvciB0aGUgaW5jb252ZW5p ZW5jZSBvbiB0aGlzLCBidXQgbXkgc2NoZWR1bGUgb3ZlciB0aGUgbmV4dCBmZXcgd2Vla3MgaXMg dmVyeSBoZWN0aWMuIKBJZiB5b3UmIzM5O2xsIGJlIGF0IGVpdGhlciBJU01CIG9yIHRoZSBHQ0Ms IHdlIGNhbiBjZXJ0YWlubHkgZ2V0IHRvZ2V0aGVyIHRvIGxvb2sgYXQgdGhpcy48L2Rpdj4KPHNw YW4gY2xhc3M9IkhPRW5aYiI+PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxkaXY+PGJyPjwvZGl2Pjxk aXY+R3JlZyBWb24gS3VzdGVyPC9kaXY+PC9mb250Pjwvc3Bhbj48ZGl2PjxkaXYgY2xhc3M9Img1 Ij48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48ZGl2PjxkaXY+T24gSnVsIDksIDIwMTIsIGF0IDE6 MjQgUE0sIEx1b2JpbiBZYW5nIHdyb3RlOjwvZGl2Pjxicj48YmxvY2txdW90ZSB0eXBlPSJjaXRl Ij4KSGksIEdyZWcsPGJyPjxicj5JJiMzOTt2ZSBzdGlsbCBnb3QgaXNzdWVzIGFmdGVyIEkgZG93 bmxvYWRlZCB0aGUgbGF0ZXN0IHZlcnNpb24gZnJvbSB0aGUgZGlzdCByZXBvc2l0b3J5LiBTbyBh ZnRlciBJIHNlbGVjdGVkIHRoZSBkYXRhc2V0cyB0aGF0IEkgd291bGQgbGlrZSB0byB0cmFuc2Zl ciBmcm9tIHRoZSBzZXF1ZW5jZXIgYW5kIGNsaWNrIHRoZSAmcXVvdDtUcmFuc2ZlciZxdW90OyBi dXR0b24sIEdhbGF4eSBnZW5lcmF0ZXMgYW4gZXJyb3IgbWVzc2FnZSA6ICZxdW90O0ludmFsaWQg c2FtcGxlIGlkIChOb25lKSZxdW90Oy4uLiBJIHRyaWVkIHRvIGRlbGV0ZSB0aGlzIGRhdGFzZXQg dXNpbmcgdGhlICZxdW90O21hbmFnZSBkYXRhc2V0cyZxdW90OyBtZW51LCBhbmQgR2FsYXh5IGdl bmVyYXRlcyB0aGUgc2FtZSBlcnJvciBtZXNzYWdlOiAmcXVvdDtJbnZhbGlkIHNhbXBsZSBpZCAo Tm9uZSkmcXVvdDsuIEl0IHNlZW1zIGdhbGF4eSBzeXN0ZW0gZ2VuZXJhdGVzIHRoZSBzYW1wbGUg aWQgYXV0b21hdGljYWxseSAodGhlIGZpcnN0IG9uZSBpcyBzYW1wbGVfMSksIG5vdCBzdXJlIHdo eSB0aGlzIGhhcHBlbnMuLi48YnI+Cgo8YnI+THVvYmluPGJyPjxicj48YnI+PGRpdiBjbGFzcz0i Z21haWxfcXVvdGUiPk9uIEZyaSwgTWFyIDMwLCAyMDEyIGF0IDg6MzAgQU0sIEdyZWcgVm9uIEt1 c3RlciA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpncmVnQGJ4LnBzdS5lZHUi IHRhcmdldD0iX2JsYW5rIj5ncmVnQGJ4LnBzdS5lZHU8L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJy Pgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhl eDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij5IZWxsbyBFbWls eSw8YnI+Cjxicj4KVGhpcyBpc3N1ZSBzaG91bGQgYmUgcmVzb2x2ZWQgaW4gY2hhbmdlIHNldCA2 OTI0OjEyYjE0ZjNlNzhlOSwgd2hpY2ggaXMgY3VycmVudGx5IG9ubHkgYXZhaWxhYmxlIGZyb20g b3VyIGNlbnRyYWwgcmVwb3NpdG9yeS4goEl0IHdpbGwgbm90IGJlIGF2YWlsYWJsZSBpbiB0aGUg ZGlzdCByZXBvc2l0b3J5IGZybyBzb21lIHRpbWUsIHNvIHlvdSYjMzk7bGwgaGF2ZSB0byBwdWxs IGl0IGZyb20gR2FsYXh5IGNlbnRyYWwgKDxhIGhyZWY9Imh0dHBzOi8vYml0YnVja2V0Lm9yZy9n YWxheHkvZ2FsYXh5LWNlbnRyYWwiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2JpdGJ1Y2tldC5v cmcvZ2FsYXh5L2dhbGF4eS1jZW50cmFsPC9hPikgaWYgeW91IHdhbnQgaXQgbm93Ljxicj4KCgoK PGJyPgpUaGFua3MgdmVyeSBtdWNoIGZvciByZXBvcnRpbmcgdGhpcyBwcm9ibGVtLCBhbmQgd2Ug YXBvbG9naXplIGZvciB0aGUgaW5jb252ZW5pZW5jZSBpdCBjYXVzZWQuPGJyPgo8ZGl2Pjxicj4K R3JlZyBWb24gS3VzdGVyPGJyPgo8YnI+Cjxicj4KT24gTWFyIDI5LCAyMDEyLCBhdCAxOjQ5IFBN LCBUZXJBdmVzdCwgRW1pbHkgd3JvdGU6PGJyPgo8YnI+CiZndDs8YnI+CjwvZGl2PjxkaXY+PGRp dj4mZ3Q7IEhpIExlYW5kcm8sPGJyPgomZ3Q7PGJyPgomZ3Q7IEkgYW0gYWxzbyBleHBlcmllbmNp bmcgdGhlIHNhbWUgcHJvYmxlbSB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiBnYWxheHkuIEkg anVzdCBhdHRlbXB0ZWQgdG8gY29ubmVjdCBvdXIgc2VxdWVuY2VyIGZvciB0aGUgZmlyc3QgdGlt ZSB5ZXN0ZXJkYXkuIEkgZG8gbm90IGhhdmUgYW4gb2xkZXIgdmVyc2lvbiBvZiBnYWxheHkgdG8g dGVzdCBhbmQgY29tcGFyZSB0byBzZWUgaWYgaXQgd29ya3MgaW4gZWFybGllciB2ZXJzaW9ucy4g SSBhbSBhYmxlIHRvIHRyYW5zZmVyIGRhdGEgZnJvbSB0aGUgc2VxdWVuY2UgdG8gdGhlIGltcG9y dCBkaXJlY3RvcnksIGhvd2V2ZXIgaXQgaXMgbm90IG1vdmVkIHRvIHRoZSBkYXRhIGxpYnJhcnku IE15IGRhdGFfdHJhbnNmZXIubG9nIGFsc28gaGFzIHRoZSBzYW1lIGVycm9yLjxicj4KCgoKJmd0 OyAmcXVvdDtUaGUgc2VydmVyIGNvdWxkIG5vdCBjb21wbHkgd2l0aCB0aGUgcmVxdWVzdCBzaW5j ZSBpdCBpcyBlaXRoZXIgbWFsZm9ybWVkIG9yIG90aGVyd2lzZSBpbmNvcnJlY3QuJnF1b3Q7PGJy PgomZ3Q7PGJyPgomZ3Q7IERvZXMgYW55b25lIGhhdmUgYSBzb2x1dGlvbiBmb3IgdGhpcz88YnI+ CiZndDs8YnI+CiZndDsgVGhhbmtzPGJyPgomZ3Q7IEVtaWx5PGJyPgomZ3Q7PGJyPgomZ3Q7PGJy PgomZ3Q7PGJyPgomZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4KJmd0Ozxi cj4KJmd0OyBNZXNzYWdlOiAxNzxicj4KJmd0OyBEYXRlOiBXZWQsIDI4IE1hciAyMDEyIDEzOjE1 OjQ3ICswMjAwPGJyPgomZ3Q7IEZyb206IExlYW5kcm8gSGVybWlkYSAmbHQ7PGEgaHJlZj0ibWFp bHRvOnNvZnRkZXZAbGVhbmRyb2hlcm1pZGEuY29tIiB0YXJnZXQ9Il9ibGFuayI+c29mdGRldkBs ZWFuZHJvaGVybWlkYS5jb208L2E+Jmd0Ozxicj4KJmd0OyBUbzogTHVvYmluIFlhbmcgJmx0Ozxh IGhyZWY9Im1haWx0bzp5YW5nbHVvYkBpc3UuZWR1IiB0YXJnZXQ9Il9ibGFuayI+eWFuZ2x1b2JA aXN1LmVkdTwvYT4mZ3Q7PGJyPgomZ3Q7IENjOiBHYWxheHkgRGV2ICZsdDs8YSBocmVmPSJtYWls dG86Z2FsYXh5LWRldkBieC5wc3UuZWR1IiB0YXJnZXQ9Il9ibGFuayI+Z2FsYXh5LWRldkBieC5w c3UuZWR1PC9hPiZndDs8YnI+CiZndDsgU3ViamVjdDogUmU6IFtnYWxheHktZGV2XSBTYW1wbGUg dHJhY2tpbmcgZGF0YSB0cmFuc2ZlciBoYW5ncyAmcXVvdDtpbjxicj4KJmd0OyCgIKAgoCBxdWV1 ZSZxdW90OyCgZm9yZXZlcjxicj4KJmd0OyBNZXNzYWdlLUlEOjxicj4KJmd0OyCgIKAgoCAmbHQ7 PGEgaHJlZj0ibWFpbHRvOkNBT2h6bVBKNjd1ZFJRQmhmQ2hneXhOclhzbTNRY1kxYzdqbmExa1Iw YUpCTktFS0p4QUBtYWlsLmdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkNBT2h6bVBKNjd1ZFJR QmhmQ2hneXhOclhzbTNRY1kxYzdqbmExa1IwYUpCTktFS0p4QUBtYWlsLmdtYWlsLmNvbTwvYT4m Z3Q7PGJyPgomZ3Q7IENvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1JU08tODg1OS0x PGJyPgomZ3Q7PGJyPgomZ3Q7IERlYXIgR2FsYXh5IERldiw8YnI+CiZndDs8YnI+CiZndDsgT2sg SSBoYXZlIGdvdHRlbiBmdXJ0aGVyIGZvdW5kIG91dCB3aGF0IHdhcyBnb2luZyBvbiwgaW4gbXk8 YnI+CiZndDsgZGF0YV90cmFuc2Zlci5sb2cgSSB3YXMgZ2V0dGluZyBIVFRQIDQwNCBOb3QgQXV0 aG9yaXplZCB3aGVuIHRoZSBkYXRhPGJyPgomZ3Q7IHRyYW5zZmVyIHdhcyB0cnlpbmcgdG8gYWNj ZXNzIEdhbGF4eSBBUEkgVVJMczxicj4KJmd0OyA8YSBocmVmPSJodHRwOi8vZ2FsYXh5c2VydmVy L2FwaS8iIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZ2FsYXh5c2VydmVyL2FwaS8uPC9hPi4uIFRo aXMgaXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgZXh0ZXJuYWwgdXNlcjxicj4KJmd0OyBhdXRoZW50 aWNhdGlvbiBhcyBkb2N1bWVudGVkIGluPGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHA6Ly93aWtpLmcy LmJ4LnBzdS5lZHUvQWRtaW4vQ29uZmlnL0FwYWNoZSUyMFByb3h5IiB0YXJnZXQ9Il9ibGFuayI+ aHR0cDovL3dpa2kuZzIuYngucHN1LmVkdS9BZG1pbi9Db25maWcvQXBhY2hlJTIwUHJveHk8L2E+ IGFuZCB0aGlzIHB1dHM8YnI+CiZndDsgYWxsIG9mIEdhbGF4eSBiZWhpbmQgdGhpcyBhdXRoZW50 aWNhdGlvbi4gU2luY2UgdGhlIEdhbGF4eSBBUEkgdXNlczxicj4KJmd0OyBBUEkga2V5cyB0byBl c3NlbnRpYWxseSBhdXRoZW50aWNhdGUgeW91IGhhdmUgdG8gY2hhbmdlIHlvdSAmbHQ7TG9jYXRp b248YnI+CiZndDsgLyZndDsgLi4uICZsdDsvTG9jYXRpb24mZ3Q7IGNvbnRhaW5lciB0byBub3Qg bWF0Y2ggVVJMcyBzdGFydGluZyB3aXRoIC9hcGkuIFRvPGJyPgomZ3Q7IGRvIHRoaXMgeW91IGhh dmUgdG8gY2hhbmdlIGl0IHRvICZsdDtMb2NhdGlvbk1hdGNoICZxdW90O14vKD8hYXBpKSZxdW90 OyZndDsgLi4uLjxicj4KJmd0OyAmbHQ7L0xvY2F0aW9uTWF0Y2gmZ3Q7Ljxicj4KJmd0Ozxicj4K Jmd0OyBiZXN0LDxicj4KJmd0OyBsZWFuZHJvPGJyPgomZ3Q7PGJyPgomZ3Q7IE9uIE1vbiwgTWFy IDI2LCAyMDEyIGF0IDY6MTAgUE0sIEx1b2JpbiBZYW5nICZsdDs8YSBocmVmPSJtYWlsdG86eWFu Z2x1b2JAaXN1LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnlhbmdsdW9iQGlzdS5lZHU8L2E+Jmd0OyB3 cm90ZTo8YnI+CiZndDsmZ3Q7IEkmIzM5O3ZlIGdvdCB0aGUgc2FtZSBwcm9ibGVtIGFuZCB3aGVu IEkgbG9va2VkIGF0IHRoZSBkYXRhX3RyYW5zZmVyLmxvZywgSSBzYXc8YnI+CiZndDsmZ3Q7IHRo ZSBmb2xsb3dpbmcgbWVzc2FnZTo8YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyAyMDEyLTAzLTAx IDE1OjEyOjI3LDMzOCAtIGRhdGF0eF8xMzg3MCAtPGJyPgomZ3Q7Jmd0OyAodSYjMzk7OWMxN2Q4 NDc0MmNkMmFjYjYzZDg4YjViZDQxZDk2OGYmIzM5Oyw8YnI+CiZndDsmZ3Q7IHUmIzM5OzxhIGhy ZWY9Imh0dHA6Ly94eHgueHh4Lnh4eC54eHgvYXBpL3NhbXBsZXMvMmQ5MDM1YjNmYzE1MjQwMyIg dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly94eHgueHh4Lnh4eC54eHgvYXBpL3NhbXBsZXMvMmQ5MDM1 YjNmYzE1MjQwMzwvYT4mIzM5Oyw8YnI+CiZndDsmZ3Q7IHsmIzM5O3NhbXBsZV9kYXRhc2V0X2lk cyYjMzk7OiBbJiMzOTthNzk5ZDM4Njc5ZTk4NWRiJiMzOTssICYjMzk7MzNiNDNiNGU3MDkzYzkx ZiYjMzk7XSw8YnI+CiZndDsmZ3Q7ICYjMzk7ZXJyb3JfbXNnJiMzOTs6ICYjMzk7JiMzOTssICYj Mzk7dXBkYXRlX3R5cGUmIzM5OzogJiMzOTtzYW1wbGVfZGF0YXNldF90cmFuc2Zlcl9zdGF0dXMm IzM5Oyw8YnI+CiZndDsmZ3Q7ICYjMzk7bmV3X3N0YXR1cyYjMzk7OiAmIzM5O0FkZGluZyB0byBk YXRhIGxpYnJhcnkmIzM5O30pPGJyPgomZ3Q7Jmd0OyAyMDEyLTAzLTAxIDE1OjEyOjI3LDM0MiAt IGRhdGF0eF8xMzg3MCAtIEVycm9yLiAmbHQ7IURPQ1RZUEUgSFRNTCBQVUJMSUM8YnI+CiZndDsm Z3Q7ICZxdW90Oy0vL0lFVEYvL0RURCBIVE1MIDIuMC8vRU4mcXVvdDsmZ3Q7PGJyPgomZ3Q7Jmd0 OyAmbHQ7aHRtbCZndDsmbHQ7aGVhZCZndDs8YnI+CiZndDsmZ3Q7ICZsdDt0aXRsZSZndDs0MDUg TWV0aG9kIE5vdCBBbGxvd2VkJmx0Oy90aXRsZSZndDs8YnI+CiZndDsmZ3Q7ICZsdDsvaGVhZCZn dDsmbHQ7Ym9keSZndDs8YnI+CiZndDsmZ3Q7ICZsdDtoMSZndDtNZXRob2QgTm90IEFsbG93ZWQm bHQ7L2gxJmd0Ozxicj4KJmd0OyZndDsgJmx0O3AmZ3Q7VGhlIHJlcXVlc3RlZCBtZXRob2QgUFVU IGlzIG5vdCBhbGxvd2VkIGZvciB0aGUgVVJMPGJyPgomZ3Q7Jmd0OyAvYXBpL3NhbXBsZXMvMmQ5 MDM1YjNmYzE1MjQwMy4mbHQ7L3AmZ3Q7PGJyPgomZ3Q7Jmd0OyAmbHQ7aHImZ3Q7PGJyPgomZ3Q7 Jmd0Ozxicj4KJmd0OyZndDsgVXNpbmcgR2FsYXh5IGluc3RlYWQgb2YgQXBhY2hlIGFzIHRoZSB3 ZWIgc2VydmVyIGNoYW5nZWQgdGhlIHNhbXBsZSBzdGF0dXM8YnI+CiZndDsmZ3Q7IGZyb20gJnF1 b3Q7aW4gcXVldWUmcXVvdDsgdG8gY29tcGxldGUgYnV0IGRpZG4mIzM5O3QgYWRkIHRoZSBkb3du bG9hZGVkIGZpbGVzIHRvIHRoZSBkYXRhPGJyPgomZ3Q7Jmd0OyBsaWJyYXJ5Ljxicj4KJmd0OyZn dDs8YnI+CiZndDsmZ3Q7IEx1b2Jpbjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IE9uIE1vbiwg TWFyIDI2LCAyMDEyIGF0IDk6NTQgQU0sIExlYW5kcm8gSGVybWlkYTxicj4KJmd0OyZndDsgJmx0 OzxhIGhyZWY9Im1haWx0bzpzb2Z0ZGV2QGxlYW5kcm9oZXJtaWRhLmNvbSIgdGFyZ2V0PSJfYmxh bmsiPnNvZnRkZXZAbGVhbmRyb2hlcm1pZGEuY29tPC9hPiZndDsgd3JvdGU6PGJyPgomZ3Q7Jmd0 OyZndDs8YnI+CiZndDsmZ3Q7Jmd0OyBEZWFyIEdhbGF4eSBEZXYsPGJyPgomZ3Q7Jmd0OyZndDs8 YnI+CiZndDsmZ3Q7Jmd0OyBJJiMzOTt2ZSBzZXQgdXAgdGhlIEdhbGF4eSBzYW1wbGUgdHJhY2tp bmcgc3lzdGVtIGRhdGEgdHJhbnNmZXI8YnI+CiZndDsmZ3Q7Jmd0OyBmdW5jdGlvbmFsaXR5IGV4 YWN0bHkgYXMgc3BlY2lmaWVkIGhlcmU8YnI+CiZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczov L21haW4uZzIuYngucHN1LmVkdS91L3JrY2hhay9wL2RhdGEtdHJhbnNmZXIiIHRhcmdldD0iX2Js YW5rIj5odHRwczovL21haW4uZzIuYngucHN1LmVkdS91L3JrY2hhay9wL2RhdGEtdHJhbnNmZXI8 L2E+LCBidXQgd2hlbiBJPGJyPgomZ3Q7Jmd0OyZndDsgYXR0ZW1wdCB0byB0cmFuc2ZlciBkYXRh c2V0cyBpdCBwdXRzIHRoZW0gaW50byB0aGUgcXVldWUgYW5kIHRoZW48YnI+CiZndDsmZ3Q7Jmd0 OyBuZXZlciBzZWVtcyB0byB0cmFuc2ZlciBhbnl0aGluZy48YnI+CiZndDsmZ3Q7Jmd0Ozxicj4K Jmd0OyZndDsmZ3Q7IFRoZSBnYWxheHlfbGlzdGVuZXIubG9nIHNob3dzOjxicj4KJmd0OyZndDsm Z3Q7PGJyPgomZ3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzoxNjoyNCw1MTUgLSBHYWxheHlBTVFQ IC0gR0FMQVhZIExJU1RFTkVSIFBJRDogODczOCAtPGJyPgomZ3Q7Jmd0OyZndDsgeyYjMzk7Y29u ZmlnX2ZpbGUmIzM5OzogJiMzOTt1bml2ZXJzZV93c2dpLmluaSYjMzk7LCAmIzM5O2h0dHBfc2Vy dmVyX3NlY3Rpb24mIzM5Ozo8YnI+CiZndDsmZ3Q7Jmd0OyAmIzM5O3NlcnZlcjptYWluJiMzOTt9 PGJyPgomZ3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzoxNjoyNCw1MTggLSBHYWxheHlBTVFQIC0g eyYjMzk7ZXhjaGFuZ2UmIzM5OzogJiMzOTtnYWxheHlfZXhjaGFuZ2UmIzM5Oyw8YnI+CiZndDsm Z3Q7Jmd0OyAmIzM5O3JhYmJpdG1xY3RsX3BhdGgmIzM5Ozo8YnI+CiZndDsmZ3Q7Jmd0Ozxicj4K Jmd0OyZndDsmZ3Q7ICYjMzk7L2dwZnNocGMvc29mdHdhcmUvcG1yZGNkYi9nYWxheHkvcmFiYml0 bXEvcmFiYml0bXFfc2VydmVyLTIuOC4xL3NiaW4vcmFiYml0bXFjdGwmIzM5Oyw8YnI+CiZndDsm Z3Q7Jmd0OyAmIzM5O3VzZXJpZCYjMzk7OiAmIzM5O2dhbGF4eV9kZXYmIzM5OywgJiMzOTtyb3V0 aW5nX2tleSYjMzk7OiAmIzM5O2Jhcl9jb2RlX3NjYW5uZXImIzM5OywgJiMzOTtxdWV1ZSYjMzk7 Ojxicj4KJmd0OyZndDsmZ3Q7ICYjMzk7Z2FsYXh5X3F1ZXVlJiMzOTssICYjMzk7aG9zdCYjMzk7 OiAmIzM5OzEyNy4wLjAuMSYjMzk7LCAmIzM5O3ZpcnR1YWxfaG9zdCYjMzk7Ojxicj4KJmd0OyZn dDsmZ3Q7ICYjMzk7Z2FsYXh5X2Rldl9tZXNzYWdpbmdfZW5naW5lJiMzOTssICYjMzk7cGFzc3dv cmQmIzM5OzogJiMzOTtteXBhc3N3b3JkJiMzOTssICYjMzk7cG9ydCYjMzk7Ojxicj4KJmd0OyZn dDsmZ3Q7ICYjMzk7NTY3MiYjMzk7fTxicj4KJmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6MTY6 MjQsNTY1IC0gR2FsYXh5QU1RUCAtIENvbm5lY3RlZCB0byByYWJiaXRtcSBzZXJ2ZXIgLTxicj4K Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHA6Ly8xMjcuMC4wLjE6NTY3Mi8iIHRhcmdldD0iX2Js YW5rIj4xMjcuMC4wLjE6NTY3MjwvYT48YnI+CiZndDsmZ3Q7Jmd0OyAyMDEyLTAzLTI2IDE3OjMx OjIzLDM5MyAtIEdhbGF4eUFNUVAgLSBNRVNTQUdFIFJFQ1ZEOiBkYXRhX3RyYW5zZmVyPGJyPgom Z3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzozMToyMywzOTMgLSBHYWxheHlBTVFQIC0gREFUQSBU UkFOU0ZFUjxicj4KJmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6MzE6MjMsNDAxIC0gR2FsYXh5 QU1RUCAtIFN0YXJ0ZWQgcHJvY2VzcyAoMjU0MDYpOiBweXRob248YnI+CiZndDsmZ3Q7Jmd0Ozxi cj4KJmd0OyZndDsmZ3Q7ICZxdW90Oy9ncGZzaHBjL3NvZnR3YXJlL3BtcmRjZGIvZ2FsYXh5L2dh bGF4eV9kaXN0X2Rldi9zY3JpcHRzL2dhbGF4eV9tZXNzYWdpbmcvc2VydmVyL2RhdGFfdHJhbnNm ZXIucHkmcXVvdDs8YnI+CiZndDsmZ3Q7Jmd0OyAmcXVvdDsgJmx0O2RhdGFfdHJhbnNmZXImZ3Q7 PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O2dhbGF4eV9ob3N0Jmd0O3JkLWdhbGF4eWRldi5hcHAucG1p Jmx0Oy9nYWxheHlfaG9zdCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7YXBpX2tleSZndDs2OWJi ZDFhOWIxOGVkYTJhODg4ZTk5NjM4MjBkOGVmMCZsdDsvYXBpX2tleSZndDs8YnI+CiZndDsmZ3Q7 Jmd0OyAmbHQ7ZGF0YV9ob3N0Jmd0O2NocDcyMyZsdDsvZGF0YV9ob3N0Jmd0Ozxicj4KJmd0OyZn dDsmZ3Q7ICZsdDtkYXRhX3VzZXImZ3Q7Z2FsYXh5Jmx0Oy9kYXRhX3VzZXImZ3Q7PGJyPgomZ3Q7 Jmd0OyZndDsgJmx0O2RhdGFfcGFzc3dvcmQmZ3Q7bXlwYXNzd29yZCZsdDsvZGF0YV9wYXNzd29y ZCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7cmVxdWVzdF9pZCZndDsxMiZsdDsvcmVxdWVzdF9p ZCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7c2FtcGxlX2lkJmd0OzEyJmx0Oy9zYW1wbGVfaWQm Z3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O2xpYnJhcnlfaWQmZ3Q7MTUmbHQ7L2xpYnJhcnlfaWQm Z3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O2ZvbGRlcl9pZCZndDs1MiZsdDsvZm9sZGVyX2lkJmd0 OyA/ID8gPyA/ID8gPyA/ID8gPyA/Jmx0O2RhdGFzZXQmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgPyZs dDtkYXRhc2V0X2lkJmd0OzEwJmx0Oy9kYXRhc2V0X2lkJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZs dDtuYW1lJmd0O3R0dF8yLmZhc3RxLmd6Jmx0Oy9uYW1lJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZs dDtmaWxlJmd0Oy9ncGZzaHBjL2RhdGEvcG1yZGNkYi9STkEtU2VxL2RhdGFzZXRzL3R0dC0yLmZh c3RxLmd6Jmx0Oy9maWxlJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ID8gPyA/ID8gPyZsdDsvZGF0YXNl dCZndDsmbHQ7ZGF0YXNldCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7ZGF0YXNldF9pZCZndDs5 Jmx0Oy9kYXRhc2V0X2lkJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtuYW1lJmd0O3R0dF8xLmZh c3RxLmd6Jmx0Oy9uYW1lJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtmaWxlJmd0Oy9ncGZzaHBj L2RhdGEvcG1yZGNkYi9STkEtU2VxL2RhdGFzZXRzL3R0dC0xLmZhc3RxLmd6Jmx0Oy9maWxlJmd0 Ozxicj4KJmd0OyZndDsmZ3Q7ID8gPyA/ID8gPyZsdDsvZGF0YXNldCZndDsgPyA/ID8gPyA/ID8g PyA/Jmx0Oy9kYXRhX3RyYW5zZmVyJmd0OyZxdW90Ozxicj4KJmd0OyZndDsmZ3Q7ICZxdW90O3Vu aXZlcnNlX3dzZ2kuaW5pJnF1b3Q7PGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsmZ3Q7Jmd0OyBU aGUgRkFTVFEgZmlsZXMgYXJlIGZvciB0ZXN0aW5nIGFuZCBhcmVuJiMzOTt0IHZlcnkgYmlnICg3 LjYgTUIpLCB3aGF0PGJyPgomZ3Q7Jmd0OyZndDsgY291bGQgYmUgZ29pbmcgd3Jvbmc/PGJyPgom Z3Q7Jmd0OyZndDs8YnI+CiZndDsmZ3Q7Jmd0OyByZWdhcmRzLDxicj4KJmd0OyZndDsmZ3Q7IExl YW5kcm88YnI+CiZndDsmZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyZndDsmZ3Q7IFBsZWFzZSBrZWVwIGFs bCByZXBsaWVzIG9uIHRoZSBsaXN0IGJ5IHVzaW5nICZxdW90O3JlcGx5IGFsbCZxdW90Ozxicj4K Jmd0OyZndDsmZ3Q7IGluIHlvdXIgbWFpbCBjbGllbnQuID9UbyBtYW5hZ2UgeW91ciBzdWJzY3Jp cHRpb25zIHRvIHRoaXM8YnI+CiZndDsmZ3Q7Jmd0OyBhbmQgb3RoZXIgR2FsYXh5IGxpc3RzLCBw bGVhc2UgdXNlIHRoZSBpbnRlcmZhY2UgYXQ6PGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsmZ3Q7 Jmd0OyA/PGEgaHJlZj0iaHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvIiB0YXJnZXQ9Il9ibGFuayI+ aHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvPC9hPjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7PGJy PgomZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7ICoqKioqKioqKioqKjxicj4KJmd0OyBUaGlzIGVtYWls IG1lc3NhZ2UgYW5kIGFueSBlbGVjdHJvbmljIGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgcmVs YXRpbmcgdG8gdGhlIG9mZmljaWFsIGJ1c2luZXNzIG9mIENvZGV4aXMsIEluYy4gYW5kIGl0czxi cj4KJmd0OyBhZmZpbGlhdGVzIGFyZSBwcm9wcmlldGFyeSwgc3RyaWN0bHkgY29uZmlkZW50aWFs LCBhbmQgbWF5IGJlIGxlZ2FsbHkgcHJpdmlsZWdlZC4goFRoaXMgZW1haWwgbWVzc2FnZSBpcyBp bnRlbmRlZCBzb2xlbHkgZm9yPGJyPgomZ3Q7IHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwocykg dG8gd2hvbSBpdCBpcyBhZGRyZXNzZWQuIKBJZiB5b3UgYmVsaWV2ZSB5b3UgaGF2ZSByZWNlaXZl ZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2UgZGVsZXRlPGJyPgomZ3Q7IHRoaXMgZW1haWwg ZnJvbSB5b3VyIHN5c3RlbSBhbmQgbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkuIKBJZiB5 b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCB5b3Ugc2hvdWxkIG5vdDxicj4KJmd0 OyBkaXNjbG9zZSwgZGlzdHJpYnV0ZSwgdXNlIG9yIGNvcHkgdGhpcyBlbWFpbCBvciB0YWtlIGFu eSBhY3Rpb24gaW4gcmVsaWFuY2Ugb24gaXRzIGNvbnRlbnRzLjxicj4KJmd0Ozxicj4KJmd0Ozxi cj4KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXzxicj4KJmd0OyBQbGVhc2Uga2VlcCBhbGwgcmVwbGllcyBvbiB0aGUgbGlzdCBi eSB1c2luZyAmcXVvdDtyZXBseSBhbGwmcXVvdDs8YnI+CiZndDsgaW4geW91ciBtYWlsIGNsaWVu dC4goFRvIG1hbmFnZSB5b3VyIHN1YnNjcmlwdGlvbnMgdG8gdGhpczxicj4KJmd0OyBhbmQgb3Ro ZXIgR2FsYXh5IGxpc3RzLCBwbGVhc2UgdXNlIHRoZSBpbnRlcmZhY2UgYXQ6PGJyPgomZ3Q7PGJy PgomZ3Q7IKA8YSBocmVmPSJodHRwOi8vbGlzdHMuYngucHN1LmVkdS8iIHRhcmdldD0iX2JsYW5r Ij5odHRwOi8vbGlzdHMuYngucHN1LmVkdS88L2E+PGJyPgo8YnI+Cjxicj4KX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+ClBsZWFz ZSBrZWVwIGFsbCByZXBsaWVzIG9uIHRoZSBsaXN0IGJ5IHVzaW5nICZxdW90O3JlcGx5IGFsbCZx dW90Ozxicj4KaW4geW91ciBtYWlsIGNsaWVudC4goFRvIG1hbmFnZSB5b3VyIHN1YnNjcmlwdGlv bnMgdG8gdGhpczxicj4KYW5kIG90aGVyIEdhbGF4eSBsaXN0cywgcGxlYXNlIHVzZSB0aGUgaW50 ZXJmYWNlIGF0Ojxicj4KPGJyPgqgIDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1LyIg dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1LzwvYT48YnI+CjwvZGl2Pjwv ZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+CjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+ PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4K --===============0407233491534442961==-- From greg@bx.psu.edu Fri Jul 13 10:19:27 2012 From: Greg Von Kuster To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" forever Date: Fri, 13 Jul 2012 10:19:23 -0400 Message-ID: <65C82773-6989-4BB8-8244-3509B6BD2F97@bx.psu.edu> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2644415895329516718==" --===============2644415895329516718== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello Luobin, Your information really helped narrow down the problem, and I've committed wh= at I believe is a fix in change set 7388:28b3364341b6, which is currently ava= ilable in the Galaxy central repository. This fix should be available in the= next Galaxy dist update, which should be available soon. I am not able to f= ully test this fix though, so if you can let me know if problems still exist = when you get a chance to test it, I'll look further into the problem after th= e GCC. Sorry for the inconvenience this has caused. Thanks ver much! Greg Von Kuster On Jul 12, 2012, at 1:07 PM, Luobin Yang wrote: > Hi, Greg, >=20 > Unfortunately I won't be able to attend these two conference. I spent a bit= time looking at the codes that are related to the issue and I found why this= issue is happening, even though I am not sure how this happened. Basically t= his happens on line 755 of requests_admin.py, which is this statement:=20 >=20 > sample_id =3D params.get( 'sample_id', None ) >=20 > It seems this statement is executed twice for each dataset operation. For t= he first time of execution, sample_id contains the right ID but for the secon= d time, sample_id contains None. Based on this observation, I have come up wi= th a quick fix : I just added the following two lines after above line: >=20 > if sample_id =3D=3D None: > sample_id =3D params.get( 'id', None ) >=20 > This fixed the problem and I am able to transfer, delete, or rename sample = datasets even though it doesn't eliminate the source that causes sample_id to= have a value of None. >=20 > Another small issue is that I can only transfer one dataset at a time. If I= select two datasets and then click "Transfer" button, the system shows an er= ror message of invalid sample_id, and the value of sample_id is actually a tu= ple instead of a single sample_id. I am not very sure if this is because the = system is designed to handle just one dataset at a time or it's a bug in the = code.=20 >=20 > Best, > Luobin >=20 > On Wed, Jul 11, 2012 at 8:54 AM, Greg Von Kuster wrote: > Hello Luobin, >=20 > I'm on my way to ISMB for a week, and then will be at the Galaxy Community = Conference the following week, so I won't have time to help you track this pr= oblem down until some time in August unless you will be at either of these 2 = conferences. Sorry for the inconvenience on this, but my schedule over the n= ext few weeks is very hectic. If you'll be at either ISMB or the GCC, we can= certainly get together to look at this. >=20 > Greg Von Kuster >=20 >=20 > On Jul 9, 2012, at 1:24 PM, Luobin Yang wrote: >=20 >> Hi, Greg, >>=20 >> I've still got issues after I downloaded the latest version from the dist = repository. So after I selected the datasets that I would like to transfer fr= om the sequencer and click the "Transfer" button, Galaxy generates an error m= essage : "Invalid sample id (None)"... I tried to delete this dataset using t= he "manage datasets" menu, and Galaxy generates the same error message: "Inva= lid sample id (None)". It seems galaxy system generates the sample id automat= ically (the first one is sample_1), not sure why this happens... >>=20 >> Luobin >>=20 >>=20 >> On Fri, Mar 30, 2012 at 8:30 AM, Greg Von Kuster wrote: >> Hello Emily, >>=20 >> This issue should be resolved in change set 6924:12b14f3e78e9, which is cu= rrently only available from our central repository. It will not be available= in the dist repository fro some time, so you'll have to pull it from Galaxy = central (https://bitbucket.org/galaxy/galaxy-central) if you want it now. >>=20 >> Thanks very much for reporting this problem, and we apologize for the inco= nvenience it caused. >>=20 >> Greg Von Kuster >>=20 >>=20 >> On Mar 29, 2012, at 1:49 PM, TerAvest, Emily wrote: >>=20 >> > >> > Hi Leandro, >> > >> > I am also experiencing the same problem with the latest version of galax= y. I just attempted to connect our sequencer for the first time yesterday. I = do not have an older version of galaxy to test and compare to see if it works= in earlier versions. I am able to transfer data from the sequence to the imp= ort directory, however it is not moved to the data library. My data_transfer.= log also has the same error. >> > "The server could not comply with the request since it is either malform= ed or otherwise incorrect." >> > >> > Does anyone have a solution for this? >> > >> > Thanks >> > Emily >> > >> > >> > >> > ------------------------------ >> > >> > Message: 17 >> > Date: Wed, 28 Mar 2012 13:15:47 +0200 >> > From: Leandro Hermida >> > To: Luobin Yang >> > Cc: Galaxy Dev >> > Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in >> > queue" forever >> > Message-ID: >> > >> > Content-Type: text/plain; charset=3DISO-8859-1 >> > >> > Dear Galaxy Dev, >> > >> > Ok I have gotten further found out what was going on, in my >> > data_transfer.log I was getting HTTP 404 Not Authorized when the data >> > transfer was trying to access Galaxy API URLs >> > http://galaxyserver/api/... This is because we are using external user >> > authentication as documented in >> > http://wiki.g2.bx.psu.edu/Admin/Config/Apache%20Proxy and this puts >> > all of Galaxy behind this authentication. Since the Galaxy API uses >> > API keys to essentially authenticate you have to change you > > /> ... container to not match URLs starting with /api. To >> > do this you have to change it to .... >> > . >> > >> > best, >> > leandro >> > >> > On Mon, Mar 26, 2012 at 6:10 PM, Luobin Yang wrote: >> >> I've got the same problem and when I looked at the data_transfer.log, I= saw >> >> the following message: >> >> >> >> 2012-03-01 15:12:27,338 - datatx_13870 - >> >> (u'9c17d84742cd2acb63d88b5bd41d968f', >> >> u'http://xxx.xxx.xxx.xxx/api/samples/2d9035b3fc152403', >> >> {'sample_dataset_ids': ['a799d38679e985db', '33b43b4e7093c91f'], >> >> 'error_msg': '', 'update_type': 'sample_dataset_transfer_status', >> >> 'new_status': 'Adding to data library'}) >> >> 2012-03-01 15:12:27,342 - datatx_13870 - Error. > >> "-//IETF//DTD HTML 2.0//EN"> >> >> >> >> 405 Method Not Allowed >> >> >> >>

Method Not Allowed

>> >>

The requested method PUT is not allowed for the URL >> >> /api/samples/2d9035b3fc152403.

>> >>
>> >> >> >> Using Galaxy instead of Apache as the web server changed the sample sta= tus >> >> from "in queue" to complete but didn't add the downloaded files to the = data >> >> library. >> >> >> >> Luobin >> >> >> >> On Mon, Mar 26, 2012 at 9:54 AM, Leandro Hermida >> >> wrote: >> >>> >> >>> Dear Galaxy Dev, >> >>> >> >>> I've set up the Galaxy sample tracking system data transfer >> >>> functionality exactly as specified here >> >>> https://main.g2.bx.psu.edu/u/rkchak/p/data-transfer, but when I >> >>> attempt to transfer datasets it puts them into the queue and then >> >>> never seems to transfer anything. >> >>> >> >>> The galaxy_listener.log shows: >> >>> >> >>> 2012-03-26 17:16:24,515 - GalaxyAMQP - GALAXY LISTENER PID: 8738 - >> >>> {'config_file': 'universe_wsgi.ini', 'http_server_section': >> >>> 'server:main'} >> >>> 2012-03-26 17:16:24,518 - GalaxyAMQP - {'exchange': 'galaxy_exchange', >> >>> 'rabbitmqctl_path': >> >>> >> >>> '/gpfshpc/software/pmrdcdb/galaxy/rabbitmq/rabbitmq_server-2.8.1/sbin/= rabbitmqctl', >> >>> 'userid': 'galaxy_dev', 'routing_key': 'bar_code_scanner', 'queue': >> >>> 'galaxy_queue', 'host': '127.0.0.1', 'virtual_host': >> >>> 'galaxy_dev_messaging_engine', 'password': 'mypassword', 'port': >> >>> '5672'} >> >>> 2012-03-26 17:16:24,565 - GalaxyAMQP - Connected to rabbitmq server - >> >>> 127.0.0.1:5672 >> >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - MESSAGE RECVD: data_transfer >> >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - DATA TRANSFER >> >>> 2012-03-26 17:31:23,401 - GalaxyAMQP - Started process (25406): python >> >>> >> >>> "/gpfshpc/software/pmrdcdb/galaxy/galaxy_dist_dev/scripts/galaxy_messa= ging/server/data_transfer.py" >> >>> " >> >>> rd-galaxydev.app.pmi >> >>> 69bbd1a9b18eda2a888e9963820d8ef0 >> >>> chp723 >> >>> galaxy >> >>> mypassword >> >>> 12 >> >>> 12 >> >>> 15 >> >>> 52 ? ? ? ? ? ? ? ? ? ? >> >>> ?10 >> >>> ttt_2.fastq.gz >> >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-2.fastq.gz >> >>> ? ? ? ? ? >> >>> 9 >> >>> ttt_1.fastq.gz >> >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-1.fastq.gz >> >>> ? ? ? ? ? ? ? ? ? ? ? ? ?" >> >>> "universe_wsgi.ini" >> >>> >> >>> The FASTQ files are for testing and aren't very big (7.6 MB), what >> >>> could be going wrong? >> >>> >> >>> regards, >> >>> Leandro >> >>> ___________________________________________________________ >> >>> Please keep all replies on the list by using "reply all" >> >>> in your mail client. ?To manage your subscriptions to this >> >>> and other Galaxy lists, please use the interface at: >> >>> >> >>> ?http://lists.bx.psu.edu/ >> >> >> >> >> > >> > >> > ************ >> > This email message and any electronic files transmitted with it relating= to the official business of Codexis, Inc. and its >> > affiliates are proprietary, strictly confidential, and may be legally pr= ivileged. This email message is intended solely for >> > the use of the individual(s) to whom it is addressed. If you believe yo= u have received this email in error, please delete >> > this email from your system and notify the sender immediately. If you a= re not the intended recipient, you should not >> > disclose, distribute, use or copy this email or take any action in relia= nce on its contents. >> > >> > >> > ___________________________________________________________ >> > Please keep all replies on the list by using "reply all" >> > in your mail client. To manage your subscriptions to this >> > and other Galaxy lists, please use the interface at: >> > >> > http://lists.bx.psu.edu/ >>=20 >>=20 >> ___________________________________________________________ >> Please keep all replies on the list by using "reply all" >> in your mail client. To manage your subscriptions to this >> and other Galaxy lists, please use the interface at: >>=20 >> http://lists.bx.psu.edu/ >>=20 >=20 >=20 > ___________________________________________________________ > Please keep all replies on the list by using "reply all" > in your mail client. To manage your subscriptions to this > and other Galaxy lists, please use the interface at: >=20 > http://lists.bx.psu.edu/ --===============2644415895329516718== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGh0bWw+PGhlYWQ+PC9oZWFkPjxib2R5IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13 ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1z cGFjZTsgIj5IZWxsbyBMdW9iaW4sPGRpdj48YnI+PC9kaXY+PGRpdj5Zb3VyIGluZm9ybWF0aW9u IHJlYWxseSBoZWxwZWQgbmFycm93IGRvd24gdGhlIHByb2JsZW0sIGFuZCBJJ3ZlIGNvbW1pdHRl ZCB3aGF0IEkgYmVsaWV2ZSBpcyBhIGZpeCBpbiBjaGFuZ2Ugc2V0Jm5ic3A7NzM4ODoyOGIzMzY0 MzQxYjYsIHdoaWNoIGlzIGN1cnJlbnRseSBhdmFpbGFibGUgaW4gdGhlIEdhbGF4eSBjZW50cmFs IHJlcG9zaXRvcnkuICZuYnNwO1RoaXMgZml4IHNob3VsZCBiZSBhdmFpbGFibGUgaW4gdGhlIG5l eHQgR2FsYXh5IGRpc3QgdXBkYXRlLCB3aGljaCBzaG91bGQgYmUgYXZhaWxhYmxlIHNvb24uICZu YnNwO0kgYW0gbm90IGFibGUgdG8gZnVsbHkgdGVzdCB0aGlzIGZpeCB0aG91Z2gsIHNvIGlmIHlv dSBjYW4gbGV0IG1lIGtub3cgaWYgcHJvYmxlbXMgc3RpbGwgZXhpc3Qgd2hlbiB5b3UgZ2V0IGEg Y2hhbmNlIHRvIHRlc3QgaXQsIEknbGwgbG9vayBmdXJ0aGVyIGludG8gdGhlIHByb2JsZW0gYWZ0 ZXIgdGhlIEdDQy4gJm5ic3A7U29ycnkgZm9yIHRoZSBpbmNvbnZlbmllbmNlIHRoaXMgaGFzIGNh dXNlZC48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRoYW5rcyB2ZXIgbXVjaCE8L2Rpdj48ZGl2 Pjxicj48L2Rpdj48ZGl2PkdyZWcgVm9uIEt1c3RlcjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+ PGJyPjxkaXY+PGRpdj5PbiBKdWwgMTIsIDIwMTIsIGF0IDE6MDcgUE0sIEx1b2JpbiBZYW5nIHdy b3RlOjwvZGl2PjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+PGJsb2NrcXVv dGUgdHlwZT0iY2l0ZSI+SGksIEdyZWcsPGJyPjxicj5VbmZvcnR1bmF0ZWx5IEkgd29uJ3QgYmUg YWJsZSB0byBhdHRlbmQgdGhlc2UgdHdvIGNvbmZlcmVuY2UuIEkgc3BlbnQgYSBiaXQgdGltZSBs b29raW5nIGF0IHRoZSBjb2RlcyB0aGF0IGFyZSByZWxhdGVkIHRvIHRoZSBpc3N1ZSBhbmQgSSBm b3VuZCB3aHkgdGhpcyBpc3N1ZSBpcyBoYXBwZW5pbmcsIGV2ZW4gdGhvdWdoIEkgYW0gbm90IHN1 cmUgaG93IHRoaXMgaGFwcGVuZWQuIEJhc2ljYWxseSB0aGlzIGhhcHBlbnMgb24gbGluZSA3NTUg b2YgcmVxdWVzdHNfYWRtaW4ucHksIHdoaWNoIGlzIHRoaXMgc3RhdGVtZW50OiA8YnI+Cjxicj4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc2FtcGxlX2lkID0gcGFyYW1zLmdl dCggJ3NhbXBsZV9pZCcsIE5vbmUgKTxicj48YnI+SXQgc2VlbXMgdGhpcyBzdGF0ZW1lbnQgaXMg ZXhlY3V0ZWQgdHdpY2UgZm9yIGVhY2ggZGF0YXNldCBvcGVyYXRpb24uIEZvciB0aGUgZmlyc3Qg dGltZSBvZiBleGVjdXRpb24sIHNhbXBsZV9pZCBjb250YWlucyB0aGUgcmlnaHQgSUQgYnV0IGZv ciB0aGUgc2Vjb25kIHRpbWUsIHNhbXBsZV9pZCBjb250YWlucyBOb25lLiBCYXNlZCBvbiB0aGlz IG9ic2VydmF0aW9uLCBJIGhhdmUgY29tZSB1cCB3aXRoIGEgcXVpY2sgZml4IDogSSBqdXN0IGFk ZGVkIHRoZSBmb2xsb3dpbmcgdHdvIGxpbmVzIGFmdGVyIGFib3ZlIGxpbmU6PGJyPgo8YnI+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlmIHNhbXBsZV9pZCA9PSBO b25lOjxicj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgc2FtcGxlX2lkID0gcGFyYW1zLmdldCggJ2lkJywgTm9uZSApPGJy Pjxicj5UaGlzIGZpeGVkIHRoZSBwcm9ibGVtIGFuZCBJIGFtIGFibGUgdG8gdHJhbnNmZXIsIGRl bGV0ZSwgb3IgcmVuYW1lIHNhbXBsZSBkYXRhc2V0cyBldmVuIHRob3VnaCBpdCBkb2Vzbid0IGVs aW1pbmF0ZSB0aGUgc291cmNlIHRoYXQgY2F1c2VzIHNhbXBsZV9pZCB0byBoYXZlIGEgdmFsdWUg b2YgTm9uZS48YnI+Cjxicj5Bbm90aGVyIHNtYWxsIGlzc3VlIGlzIHRoYXQgSSBjYW4gb25seSB0 cmFuc2ZlciBvbmUgZGF0YXNldCBhdCBhIHRpbWUuIElmIEkgc2VsZWN0IHR3byBkYXRhc2V0cyBh bmQgdGhlbiBjbGljayAiVHJhbnNmZXIiIGJ1dHRvbiwgdGhlIHN5c3RlbSBzaG93cyBhbiBlcnJv ciBtZXNzYWdlIG9mIGludmFsaWQgc2FtcGxlX2lkLCBhbmQgdGhlIHZhbHVlIG9mIHNhbXBsZV9p ZCBpcyBhY3R1YWxseSBhIHR1cGxlIGluc3RlYWQgb2YgYSBzaW5nbGUgc2FtcGxlX2lkLiBJIGFt IG5vdCB2ZXJ5IHN1cmUgaWYgdGhpcyBpcyBiZWNhdXNlIHRoZSBzeXN0ZW0gaXMgZGVzaWduZWQg dG8gaGFuZGxlIGp1c3Qgb25lIGRhdGFzZXQgYXQgYSB0aW1lIG9yIGl0J3MgYSBidWcgaW4gdGhl IGNvZGUuIDxicj4KPGJyPkJlc3QsPGJyPkx1b2Jpbjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxf cXVvdGUiPk9uIFdlZCwgSnVsIDExLCAyMDEyIGF0IDg6NTQgQU0sIEdyZWcgVm9uIEt1c3RlciA8 c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpncmVnQGJ4LnBzdS5lZHUiIHRhcmdl dD0iX2JsYW5rIj5ncmVnQGJ4LnBzdS5lZHU8L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPjxibG9j a3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRl ci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgo8ZGl2IHN0eWxlPSJ3b3Jk LXdyYXA6YnJlYWstd29yZCI+SGVsbG8gTHVvYmluLDxkaXY+PGJyPjwvZGl2PjxkaXY+SSdtIG9u IG15IHdheSB0byBJU01CIGZvciBhIHdlZWssIGFuZCB0aGVuIHdpbGwgYmUgYXQgdGhlIEdhbGF4 eSBDb21tdW5pdHkgQ29uZmVyZW5jZSB0aGUgZm9sbG93aW5nIHdlZWssIHNvIEkgd29uJ3QgaGF2 ZSB0aW1lIHRvIGhlbHAgeW91IHRyYWNrIHRoaXMgcHJvYmxlbSBkb3duIHVudGlsIHNvbWUgdGlt ZSBpbiBBdWd1c3QgdW5sZXNzIHlvdSB3aWxsIGJlIGF0IGVpdGhlciBvZiB0aGVzZSAyIGNvbmZl cmVuY2VzLiAmbmJzcDtTb3JyeSBmb3IgdGhlIGluY29udmVuaWVuY2Ugb24gdGhpcywgYnV0IG15 IHNjaGVkdWxlIG92ZXIgdGhlIG5leHQgZmV3IHdlZWtzIGlzIHZlcnkgaGVjdGljLiAmbmJzcDtJ ZiB5b3UnbGwgYmUgYXQgZWl0aGVyIElTTUIgb3IgdGhlIEdDQywgd2UgY2FuIGNlcnRhaW5seSBn ZXQgdG9nZXRoZXIgdG8gbG9vayBhdCB0aGlzLjwvZGl2Pgo8c3BhbiBjbGFzcz0iSE9FblpiIj48 Zm9udCBjb2xvcj0iIzg4ODg4OCI+PGRpdj48YnI+PC9kaXY+PGRpdj5HcmVnIFZvbiBLdXN0ZXI8 L2Rpdj48L2ZvbnQ+PC9zcGFuPjxkaXY+PGRpdiBjbGFzcz0iaDUiPjxkaXY+PGJyPjwvZGl2Pjxk aXY+PGJyPjxkaXY+PGRpdj5PbiBKdWwgOSwgMjAxMiwgYXQgMToyNCBQTSwgTHVvYmluIFlhbmcg d3JvdGU6PC9kaXY+PGJyPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPgpIaSwgR3JlZyw8YnI+PGJy PkkndmUgc3RpbGwgZ290IGlzc3VlcyBhZnRlciBJIGRvd25sb2FkZWQgdGhlIGxhdGVzdCB2ZXJz aW9uIGZyb20gdGhlIGRpc3QgcmVwb3NpdG9yeS4gU28gYWZ0ZXIgSSBzZWxlY3RlZCB0aGUgZGF0 YXNldHMgdGhhdCBJIHdvdWxkIGxpa2UgdG8gdHJhbnNmZXIgZnJvbSB0aGUgc2VxdWVuY2VyIGFu ZCBjbGljayB0aGUgIlRyYW5zZmVyIiBidXR0b24sIEdhbGF4eSBnZW5lcmF0ZXMgYW4gZXJyb3Ig bWVzc2FnZSA6ICJJbnZhbGlkIHNhbXBsZSBpZCAoTm9uZSkiLi4uIEkgdHJpZWQgdG8gZGVsZXRl IHRoaXMgZGF0YXNldCB1c2luZyB0aGUgIm1hbmFnZSBkYXRhc2V0cyIgbWVudSwgYW5kIEdhbGF4 eSBnZW5lcmF0ZXMgdGhlIHNhbWUgZXJyb3IgbWVzc2FnZTogIkludmFsaWQgc2FtcGxlIGlkIChO b25lKSIuIEl0IHNlZW1zIGdhbGF4eSBzeXN0ZW0gZ2VuZXJhdGVzIHRoZSBzYW1wbGUgaWQgYXV0 b21hdGljYWxseSAodGhlIGZpcnN0IG9uZSBpcyBzYW1wbGVfMSksIG5vdCBzdXJlIHdoeSB0aGlz IGhhcHBlbnMuLi48YnI+Cgo8YnI+THVvYmluPGJyPjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxf cXVvdGUiPk9uIEZyaSwgTWFyIDMwLCAyMDEyIGF0IDg6MzAgQU0sIEdyZWcgVm9uIEt1c3RlciA8 c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpncmVnQGJ4LnBzdS5lZHUiIHRhcmdl dD0iX2JsYW5rIj5ncmVnQGJ4LnBzdS5lZHU8L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgo8Ymxv Y2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3Jk ZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij5IZWxsbyBFbWlseSw8YnI+ Cjxicj4KVGhpcyBpc3N1ZSBzaG91bGQgYmUgcmVzb2x2ZWQgaW4gY2hhbmdlIHNldCA2OTI0OjEy YjE0ZjNlNzhlOSwgd2hpY2ggaXMgY3VycmVudGx5IG9ubHkgYXZhaWxhYmxlIGZyb20gb3VyIGNl bnRyYWwgcmVwb3NpdG9yeS4gJm5ic3A7SXQgd2lsbCBub3QgYmUgYXZhaWxhYmxlIGluIHRoZSBk aXN0IHJlcG9zaXRvcnkgZnJvIHNvbWUgdGltZSwgc28geW91J2xsIGhhdmUgdG8gcHVsbCBpdCBm cm9tIEdhbGF4eSBjZW50cmFsICg8YSBocmVmPSJodHRwczovL2JpdGJ1Y2tldC5vcmcvZ2FsYXh5 L2dhbGF4eS1jZW50cmFsIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9iaXRidWNrZXQub3JnL2dh bGF4eS9nYWxheHktY2VudHJhbDwvYT4pIGlmIHlvdSB3YW50IGl0IG5vdy48YnI+CgoKCjxicj4K VGhhbmtzIHZlcnkgbXVjaCBmb3IgcmVwb3J0aW5nIHRoaXMgcHJvYmxlbSwgYW5kIHdlIGFwb2xv Z2l6ZSBmb3IgdGhlIGluY29udmVuaWVuY2UgaXQgY2F1c2VkLjxicj4KPGRpdj48YnI+CkdyZWcg Vm9uIEt1c3Rlcjxicj4KPGJyPgo8YnI+Ck9uIE1hciAyOSwgMjAxMiwgYXQgMTo0OSBQTSwgVGVy QXZlc3QsIEVtaWx5IHdyb3RlOjxicj4KPGJyPgomZ3Q7PGJyPgo8L2Rpdj48ZGl2PjxkaXY+Jmd0 OyBIaSBMZWFuZHJvLDxicj4KJmd0Ozxicj4KJmd0OyBJIGFtIGFsc28gZXhwZXJpZW5jaW5nIHRo ZSBzYW1lIHByb2JsZW0gd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gb2YgZ2FsYXh5LiBJIGp1c3Qg YXR0ZW1wdGVkIHRvIGNvbm5lY3Qgb3VyIHNlcXVlbmNlciBmb3IgdGhlIGZpcnN0IHRpbWUgeWVz dGVyZGF5LiBJIGRvIG5vdCBoYXZlIGFuIG9sZGVyIHZlcnNpb24gb2YgZ2FsYXh5IHRvIHRlc3Qg YW5kIGNvbXBhcmUgdG8gc2VlIGlmIGl0IHdvcmtzIGluIGVhcmxpZXIgdmVyc2lvbnMuIEkgYW0g YWJsZSB0byB0cmFuc2ZlciBkYXRhIGZyb20gdGhlIHNlcXVlbmNlIHRvIHRoZSBpbXBvcnQgZGly ZWN0b3J5LCBob3dldmVyIGl0IGlzIG5vdCBtb3ZlZCB0byB0aGUgZGF0YSBsaWJyYXJ5LiBNeSBk YXRhX3RyYW5zZmVyLmxvZyBhbHNvIGhhcyB0aGUgc2FtZSBlcnJvci48YnI+CgoKCiZndDsgIlRo ZSBzZXJ2ZXIgY291bGQgbm90IGNvbXBseSB3aXRoIHRoZSByZXF1ZXN0IHNpbmNlIGl0IGlzIGVp dGhlciBtYWxmb3JtZWQgb3Igb3RoZXJ3aXNlIGluY29ycmVjdC4iPGJyPgomZ3Q7PGJyPgomZ3Q7 IERvZXMgYW55b25lIGhhdmUgYSBzb2x1dGlvbiBmb3IgdGhpcz88YnI+CiZndDs8YnI+CiZndDsg VGhhbmtzPGJyPgomZ3Q7IEVtaWx5PGJyPgomZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7 IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4KJmd0Ozxicj4KJmd0OyBNZXNzYWdl OiAxNzxicj4KJmd0OyBEYXRlOiBXZWQsIDI4IE1hciAyMDEyIDEzOjE1OjQ3ICswMjAwPGJyPgom Z3Q7IEZyb206IExlYW5kcm8gSGVybWlkYSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnNvZnRkZXZAbGVh bmRyb2hlcm1pZGEuY29tIiB0YXJnZXQ9Il9ibGFuayI+c29mdGRldkBsZWFuZHJvaGVybWlkYS5j b208L2E+Jmd0Ozxicj4KJmd0OyBUbzogTHVvYmluIFlhbmcgJmx0OzxhIGhyZWY9Im1haWx0bzp5 YW5nbHVvYkBpc3UuZWR1IiB0YXJnZXQ9Il9ibGFuayI+eWFuZ2x1b2JAaXN1LmVkdTwvYT4mZ3Q7 PGJyPgomZ3Q7IENjOiBHYWxheHkgRGV2ICZsdDs8YSBocmVmPSJtYWlsdG86Z2FsYXh5LWRldkBi eC5wc3UuZWR1IiB0YXJnZXQ9Il9ibGFuayI+Z2FsYXh5LWRldkBieC5wc3UuZWR1PC9hPiZndDs8 YnI+CiZndDsgU3ViamVjdDogUmU6IFtnYWxheHktZGV2XSBTYW1wbGUgdHJhY2tpbmcgZGF0YSB0 cmFuc2ZlciBoYW5ncyAiaW48YnI+CiZndDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcXVldWUiICZu YnNwO2ZvcmV2ZXI8YnI+CiZndDsgTWVzc2FnZS1JRDo8YnI+CiZndDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJmx0OzxhIGhyZWY9Im1haWx0bzpDQU9oem1QSjY3dWRSUUJoZkNoZ3l4TnJYc20zUWNZ MWM3am5hMWtSMGFKQk5LRUtKeEFAbWFpbC5nbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj5DQU9o em1QSjY3dWRSUUJoZkNoZ3l4TnJYc20zUWNZMWM3am5hMWtSMGFKQk5LRUtKeEFAbWFpbC5nbWFp bC5jb208L2E+Jmd0Ozxicj4KJmd0OyBDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9 SVNPLTg4NTktMTxicj4KJmd0Ozxicj4KJmd0OyBEZWFyIEdhbGF4eSBEZXYsPGJyPgomZ3Q7PGJy PgomZ3Q7IE9rIEkgaGF2ZSBnb3R0ZW4gZnVydGhlciBmb3VuZCBvdXQgd2hhdCB3YXMgZ29pbmcg b24sIGluIG15PGJyPgomZ3Q7IGRhdGFfdHJhbnNmZXIubG9nIEkgd2FzIGdldHRpbmcgSFRUUCA0 MDQgTm90IEF1dGhvcml6ZWQgd2hlbiB0aGUgZGF0YTxicj4KJmd0OyB0cmFuc2ZlciB3YXMgdHJ5 aW5nIHRvIGFjY2VzcyBHYWxheHkgQVBJIFVSTHM8YnI+CiZndDsgPGEgaHJlZj0iaHR0cDovL2dh bGF4eXNlcnZlci9hcGkvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2dhbGF4eXNlcnZlci9hcGkv LjwvYT4uLiBUaGlzIGlzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIGV4dGVybmFsIHVzZXI8YnI+CiZn dDsgYXV0aGVudGljYXRpb24gYXMgZG9jdW1lbnRlZCBpbjxicj4KJmd0OyA8YSBocmVmPSJodHRw Oi8vd2lraS5nMi5ieC5wc3UuZWR1L0FkbWluL0NvbmZpZy9BcGFjaGUlMjBQcm94eSIgdGFyZ2V0 PSJfYmxhbmsiPmh0dHA6Ly93aWtpLmcyLmJ4LnBzdS5lZHUvQWRtaW4vQ29uZmlnL0FwYWNoZSUy MFByb3h5PC9hPiBhbmQgdGhpcyBwdXRzPGJyPgomZ3Q7IGFsbCBvZiBHYWxheHkgYmVoaW5kIHRo aXMgYXV0aGVudGljYXRpb24uIFNpbmNlIHRoZSBHYWxheHkgQVBJIHVzZXM8YnI+CiZndDsgQVBJ IGtleXMgdG8gZXNzZW50aWFsbHkgYXV0aGVudGljYXRlIHlvdSBoYXZlIHRvIGNoYW5nZSB5b3Ug Jmx0O0xvY2F0aW9uPGJyPgomZ3Q7IC8mZ3Q7IC4uLiAmbHQ7L0xvY2F0aW9uJmd0OyBjb250YWlu ZXIgdG8gbm90IG1hdGNoIFVSTHMgc3RhcnRpbmcgd2l0aCAvYXBpLiBUbzxicj4KJmd0OyBkbyB0 aGlzIHlvdSBoYXZlIHRvIGNoYW5nZSBpdCB0byAmbHQ7TG9jYXRpb25NYXRjaCAiXi8oPyFhcGkp IiZndDsgLi4uLjxicj4KJmd0OyAmbHQ7L0xvY2F0aW9uTWF0Y2gmZ3Q7Ljxicj4KJmd0Ozxicj4K Jmd0OyBiZXN0LDxicj4KJmd0OyBsZWFuZHJvPGJyPgomZ3Q7PGJyPgomZ3Q7IE9uIE1vbiwgTWFy IDI2LCAyMDEyIGF0IDY6MTAgUE0sIEx1b2JpbiBZYW5nICZsdDs8YSBocmVmPSJtYWlsdG86eWFu Z2x1b2JAaXN1LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnlhbmdsdW9iQGlzdS5lZHU8L2E+Jmd0OyB3 cm90ZTo8YnI+CiZndDsmZ3Q7IEkndmUgZ290IHRoZSBzYW1lIHByb2JsZW0gYW5kIHdoZW4gSSBs b29rZWQgYXQgdGhlIGRhdGFfdHJhbnNmZXIubG9nLCBJIHNhdzxicj4KJmd0OyZndDsgdGhlIGZv bGxvd2luZyBtZXNzYWdlOjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IDIwMTItMDMtMDEgMTU6 MTI6MjcsMzM4IC0gZGF0YXR4XzEzODcwIC08YnI+CiZndDsmZ3Q7ICh1JzljMTdkODQ3NDJjZDJh Y2I2M2Q4OGI1YmQ0MWQ5NjhmJyw8YnI+CiZndDsmZ3Q7IHUnPGEgaHJlZj0iaHR0cDovL3h4eC54 eHgueHh4Lnh4eC9hcGkvc2FtcGxlcy8yZDkwMzViM2ZjMTUyNDAzIiB0YXJnZXQ9Il9ibGFuayI+ aHR0cDovL3h4eC54eHgueHh4Lnh4eC9hcGkvc2FtcGxlcy8yZDkwMzViM2ZjMTUyNDAzPC9hPics PGJyPgomZ3Q7Jmd0OyB7J3NhbXBsZV9kYXRhc2V0X2lkcyc6IFsnYTc5OWQzODY3OWU5ODVkYics ICczM2I0M2I0ZTcwOTNjOTFmJ10sPGJyPgomZ3Q7Jmd0OyAnZXJyb3JfbXNnJzogJycsICd1cGRh dGVfdHlwZSc6ICdzYW1wbGVfZGF0YXNldF90cmFuc2Zlcl9zdGF0dXMnLDxicj4KJmd0OyZndDsg J25ld19zdGF0dXMnOiAnQWRkaW5nIHRvIGRhdGEgbGlicmFyeSd9KTxicj4KJmd0OyZndDsgMjAx Mi0wMy0wMSAxNToxMjoyNywzNDIgLSBkYXRhdHhfMTM4NzAgLSBFcnJvci4gJmx0OyFET0NUWVBF IEhUTUwgUFVCTElDPGJyPgomZ3Q7Jmd0OyAiLS8vSUVURi8vRFREIEhUTUwgMi4wLy9FTiImZ3Q7 PGJyPgomZ3Q7Jmd0OyAmbHQ7aHRtbCZndDsmbHQ7aGVhZCZndDs8YnI+CiZndDsmZ3Q7ICZsdDt0 aXRsZSZndDs0MDUgTWV0aG9kIE5vdCBBbGxvd2VkJmx0Oy90aXRsZSZndDs8YnI+CiZndDsmZ3Q7 ICZsdDsvaGVhZCZndDsmbHQ7Ym9keSZndDs8YnI+CiZndDsmZ3Q7ICZsdDtoMSZndDtNZXRob2Qg Tm90IEFsbG93ZWQmbHQ7L2gxJmd0Ozxicj4KJmd0OyZndDsgJmx0O3AmZ3Q7VGhlIHJlcXVlc3Rl ZCBtZXRob2QgUFVUIGlzIG5vdCBhbGxvd2VkIGZvciB0aGUgVVJMPGJyPgomZ3Q7Jmd0OyAvYXBp L3NhbXBsZXMvMmQ5MDM1YjNmYzE1MjQwMy4mbHQ7L3AmZ3Q7PGJyPgomZ3Q7Jmd0OyAmbHQ7aHIm Z3Q7PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDsgVXNpbmcgR2FsYXh5IGluc3RlYWQgb2YgQXBh Y2hlIGFzIHRoZSB3ZWIgc2VydmVyIGNoYW5nZWQgdGhlIHNhbXBsZSBzdGF0dXM8YnI+CiZndDsm Z3Q7IGZyb20gImluIHF1ZXVlIiB0byBjb21wbGV0ZSBidXQgZGlkbid0IGFkZCB0aGUgZG93bmxv YWRlZCBmaWxlcyB0byB0aGUgZGF0YTxicj4KJmd0OyZndDsgbGlicmFyeS48YnI+CiZndDsmZ3Q7 PGJyPgomZ3Q7Jmd0OyBMdW9iaW48YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyBPbiBNb24sIE1h ciAyNiwgMjAxMiBhdCA5OjU0IEFNLCBMZWFuZHJvIEhlcm1pZGE8YnI+CiZndDsmZ3Q7ICZsdDs8 YSBocmVmPSJtYWlsdG86c29mdGRldkBsZWFuZHJvaGVybWlkYS5jb20iIHRhcmdldD0iX2JsYW5r Ij5zb2Z0ZGV2QGxlYW5kcm9oZXJtaWRhLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4KJmd0OyZndDsm Z3Q7PGJyPgomZ3Q7Jmd0OyZndDsgRGVhciBHYWxheHkgRGV2LDxicj4KJmd0OyZndDsmZ3Q7PGJy PgomZ3Q7Jmd0OyZndDsgSSd2ZSBzZXQgdXAgdGhlIEdhbGF4eSBzYW1wbGUgdHJhY2tpbmcgc3lz dGVtIGRhdGEgdHJhbnNmZXI8YnI+CiZndDsmZ3Q7Jmd0OyBmdW5jdGlvbmFsaXR5IGV4YWN0bHkg YXMgc3BlY2lmaWVkIGhlcmU8YnI+CiZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJodHRwczovL21haW4u ZzIuYngucHN1LmVkdS91L3JrY2hhay9wL2RhdGEtdHJhbnNmZXIiIHRhcmdldD0iX2JsYW5rIj5o dHRwczovL21haW4uZzIuYngucHN1LmVkdS91L3JrY2hhay9wL2RhdGEtdHJhbnNmZXI8L2E+LCBi dXQgd2hlbiBJPGJyPgomZ3Q7Jmd0OyZndDsgYXR0ZW1wdCB0byB0cmFuc2ZlciBkYXRhc2V0cyBp dCBwdXRzIHRoZW0gaW50byB0aGUgcXVldWUgYW5kIHRoZW48YnI+CiZndDsmZ3Q7Jmd0OyBuZXZl ciBzZWVtcyB0byB0cmFuc2ZlciBhbnl0aGluZy48YnI+CiZndDsmZ3Q7Jmd0Ozxicj4KJmd0OyZn dDsmZ3Q7IFRoZSBnYWxheHlfbGlzdGVuZXIubG9nIHNob3dzOjxicj4KJmd0OyZndDsmZ3Q7PGJy PgomZ3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzoxNjoyNCw1MTUgLSBHYWxheHlBTVFQIC0gR0FM QVhZIExJU1RFTkVSIFBJRDogODczOCAtPGJyPgomZ3Q7Jmd0OyZndDsgeydjb25maWdfZmlsZSc6 ICd1bml2ZXJzZV93c2dpLmluaScsICdodHRwX3NlcnZlcl9zZWN0aW9uJzo8YnI+CiZndDsmZ3Q7 Jmd0OyAnc2VydmVyOm1haW4nfTxicj4KJmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6MTY6MjQs NTE4IC0gR2FsYXh5QU1RUCAtIHsnZXhjaGFuZ2UnOiAnZ2FsYXh5X2V4Y2hhbmdlJyw8YnI+CiZn dDsmZ3Q7Jmd0OyAncmFiYml0bXFjdGxfcGF0aCc6PGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsm Z3Q7Jmd0OyAnL2dwZnNocGMvc29mdHdhcmUvcG1yZGNkYi9nYWxheHkvcmFiYml0bXEvcmFiYml0 bXFfc2VydmVyLTIuOC4xL3NiaW4vcmFiYml0bXFjdGwnLDxicj4KJmd0OyZndDsmZ3Q7ICd1c2Vy aWQnOiAnZ2FsYXh5X2RldicsICdyb3V0aW5nX2tleSc6ICdiYXJfY29kZV9zY2FubmVyJywgJ3F1 ZXVlJzo8YnI+CiZndDsmZ3Q7Jmd0OyAnZ2FsYXh5X3F1ZXVlJywgJ2hvc3QnOiAnMTI3LjAuMC4x JywgJ3ZpcnR1YWxfaG9zdCc6PGJyPgomZ3Q7Jmd0OyZndDsgJ2dhbGF4eV9kZXZfbWVzc2FnaW5n X2VuZ2luZScsICdwYXNzd29yZCc6ICdteXBhc3N3b3JkJywgJ3BvcnQnOjxicj4KJmd0OyZndDsm Z3Q7ICc1NjcyJ308YnI+CiZndDsmZ3Q7Jmd0OyAyMDEyLTAzLTI2IDE3OjE2OjI0LDU2NSAtIEdh bGF4eUFNUVAgLSBDb25uZWN0ZWQgdG8gcmFiYml0bXEgc2VydmVyIC08YnI+CiZndDsmZ3Q7Jmd0 OyA8YSBocmVmPSJodHRwOi8vMTI3LjAuMC4xOjU2NzIvIiB0YXJnZXQ9Il9ibGFuayI+MTI3LjAu MC4xOjU2NzI8L2E+PGJyPgomZ3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzozMToyMywzOTMgLSBH YWxheHlBTVFQIC0gTUVTU0FHRSBSRUNWRDogZGF0YV90cmFuc2Zlcjxicj4KJmd0OyZndDsmZ3Q7 IDIwMTItMDMtMjYgMTc6MzE6MjMsMzkzIC0gR2FsYXh5QU1RUCAtIERBVEEgVFJBTlNGRVI8YnI+ CiZndDsmZ3Q7Jmd0OyAyMDEyLTAzLTI2IDE3OjMxOjIzLDQwMSAtIEdhbGF4eUFNUVAgLSBTdGFy dGVkIHByb2Nlc3MgKDI1NDA2KTogcHl0aG9uPGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsmZ3Q7 Jmd0OyAiL2dwZnNocGMvc29mdHdhcmUvcG1yZGNkYi9nYWxheHkvZ2FsYXh5X2Rpc3RfZGV2L3Nj cmlwdHMvZ2FsYXh5X21lc3NhZ2luZy9zZXJ2ZXIvZGF0YV90cmFuc2Zlci5weSI8YnI+CiZndDsm Z3Q7Jmd0OyAiICZsdDtkYXRhX3RyYW5zZmVyJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtnYWxh eHlfaG9zdCZndDtyZC1nYWxheHlkZXYuYXBwLnBtaSZsdDsvZ2FsYXh5X2hvc3QmZ3Q7PGJyPgom Z3Q7Jmd0OyZndDsgJmx0O2FwaV9rZXkmZ3Q7NjliYmQxYTliMThlZGEyYTg4OGU5OTYzODIwZDhl ZjAmbHQ7L2FwaV9rZXkmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O2RhdGFfaG9zdCZndDtjaHA3 MjMmbHQ7L2RhdGFfaG9zdCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7ZGF0YV91c2VyJmd0O2dh bGF4eSZsdDsvZGF0YV91c2VyJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtkYXRhX3Bhc3N3b3Jk Jmd0O215cGFzc3dvcmQmbHQ7L2RhdGFfcGFzc3dvcmQmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0 O3JlcXVlc3RfaWQmZ3Q7MTImbHQ7L3JlcXVlc3RfaWQmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0 O3NhbXBsZV9pZCZndDsxMiZsdDsvc2FtcGxlX2lkJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDts aWJyYXJ5X2lkJmd0OzE1Jmx0Oy9saWJyYXJ5X2lkJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtm b2xkZXJfaWQmZ3Q7NTImbHQ7L2ZvbGRlcl9pZCZndDsgPyA/ID8gPyA/ID8gPyA/ID8gPyZsdDtk YXRhc2V0Jmd0Ozxicj4KJmd0OyZndDsmZ3Q7ID8mbHQ7ZGF0YXNldF9pZCZndDsxMCZsdDsvZGF0 YXNldF9pZCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7bmFtZSZndDt0dHRfMi5mYXN0cS5neiZs dDsvbmFtZSZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7ZmlsZSZndDsvZ3Bmc2hwYy9kYXRhL3Bt cmRjZGIvUk5BLVNlcS9kYXRhc2V0cy90dHQtMi5mYXN0cS5neiZsdDsvZmlsZSZndDs8YnI+CiZn dDsmZ3Q7Jmd0OyA/ID8gPyA/ID8mbHQ7L2RhdGFzZXQmZ3Q7Jmx0O2RhdGFzZXQmZ3Q7PGJyPgom Z3Q7Jmd0OyZndDsgJmx0O2RhdGFzZXRfaWQmZ3Q7OSZsdDsvZGF0YXNldF9pZCZndDs8YnI+CiZn dDsmZ3Q7Jmd0OyAmbHQ7bmFtZSZndDt0dHRfMS5mYXN0cS5neiZsdDsvbmFtZSZndDs8YnI+CiZn dDsmZ3Q7Jmd0OyAmbHQ7ZmlsZSZndDsvZ3Bmc2hwYy9kYXRhL3BtcmRjZGIvUk5BLVNlcS9kYXRh c2V0cy90dHQtMS5mYXN0cS5neiZsdDsvZmlsZSZndDs8YnI+CiZndDsmZ3Q7Jmd0OyA/ID8gPyA/ ID8mbHQ7L2RhdGFzZXQmZ3Q7ID8gPyA/ID8gPyA/ID8gPyZsdDsvZGF0YV90cmFuc2ZlciZndDsi PGJyPgomZ3Q7Jmd0OyZndDsgInVuaXZlcnNlX3dzZ2kuaW5pIjxicj4KJmd0OyZndDsmZ3Q7PGJy PgomZ3Q7Jmd0OyZndDsgVGhlIEZBU1RRIGZpbGVzIGFyZSBmb3IgdGVzdGluZyBhbmQgYXJlbid0 IHZlcnkgYmlnICg3LjYgTUIpLCB3aGF0PGJyPgomZ3Q7Jmd0OyZndDsgY291bGQgYmUgZ29pbmcg d3Jvbmc/PGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsmZ3Q7Jmd0OyByZWdhcmRzLDxicj4KJmd0 OyZndDsmZ3Q7IExlYW5kcm88YnI+CiZndDsmZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyZndDsmZ3Q7IFBs ZWFzZSBrZWVwIGFsbCByZXBsaWVzIG9uIHRoZSBsaXN0IGJ5IHVzaW5nICJyZXBseSBhbGwiPGJy PgomZ3Q7Jmd0OyZndDsgaW4geW91ciBtYWlsIGNsaWVudC4gP1RvIG1hbmFnZSB5b3VyIHN1YnNj cmlwdGlvbnMgdG8gdGhpczxicj4KJmd0OyZndDsmZ3Q7IGFuZCBvdGhlciBHYWxheHkgbGlzdHMs IHBsZWFzZSB1c2UgdGhlIGludGVyZmFjZSBhdDo8YnI+CiZndDsmZ3Q7Jmd0Ozxicj4KJmd0OyZn dDsmZ3Q7ID88YSBocmVmPSJodHRwOi8vbGlzdHMuYngucHN1LmVkdS8iIHRhcmdldD0iX2JsYW5r Ij5odHRwOi8vbGlzdHMuYngucHN1LmVkdS88L2E+PGJyPgomZ3Q7Jmd0Ozxicj4KJmd0OyZndDs8 YnI+CiZndDs8YnI+CiZndDs8YnI+CiZndDsgKioqKioqKioqKioqPGJyPgomZ3Q7IFRoaXMgZW1h aWwgbWVzc2FnZSBhbmQgYW55IGVsZWN0cm9uaWMgZmlsZXMgdHJhbnNtaXR0ZWQgd2l0aCBpdCBy ZWxhdGluZyB0byB0aGUgb2ZmaWNpYWwgYnVzaW5lc3Mgb2YgQ29kZXhpcywgSW5jLiBhbmQgaXRz PGJyPgomZ3Q7IGFmZmlsaWF0ZXMgYXJlIHByb3ByaWV0YXJ5LCBzdHJpY3RseSBjb25maWRlbnRp YWwsIGFuZCBtYXkgYmUgbGVnYWxseSBwcml2aWxlZ2VkLiAmbmJzcDtUaGlzIGVtYWlsIG1lc3Nh Z2UgaXMgaW50ZW5kZWQgc29sZWx5IGZvcjxicj4KJmd0OyB0aGUgdXNlIG9mIHRoZSBpbmRpdmlk dWFsKHMpIHRvIHdob20gaXQgaXMgYWRkcmVzc2VkLiAmbmJzcDtJZiB5b3UgYmVsaWV2ZSB5b3Ug aGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2UgZGVsZXRlPGJyPgomZ3Q7 IHRoaXMgZW1haWwgZnJvbSB5b3VyIHN5c3RlbSBhbmQgbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRp YXRlbHkuICZuYnNwO0lmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHlvdSBz aG91bGQgbm90PGJyPgomZ3Q7IGRpc2Nsb3NlLCBkaXN0cmlidXRlLCB1c2Ugb3IgY29weSB0aGlz IGVtYWlsIG9yIHRha2UgYW55IGFjdGlvbiBpbiByZWxpYW5jZSBvbiBpdHMgY29udGVudHMuPGJy PgomZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgomZ3Q7IFBsZWFzZSBrZWVwIGFsbCByZXBs aWVzIG9uIHRoZSBsaXN0IGJ5IHVzaW5nICJyZXBseSBhbGwiPGJyPgomZ3Q7IGluIHlvdXIgbWFp bCBjbGllbnQuICZuYnNwO1RvIG1hbmFnZSB5b3VyIHN1YnNjcmlwdGlvbnMgdG8gdGhpczxicj4K Jmd0OyBhbmQgb3RoZXIgR2FsYXh5IGxpc3RzLCBwbGVhc2UgdXNlIHRoZSBpbnRlcmZhY2UgYXQ6 PGJyPgomZ3Q7PGJyPgomZ3Q7ICZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1 LyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1LzwvYT48YnI+Cjxicj4K PGJyPgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXzxicj4KUGxlYXNlIGtlZXAgYWxsIHJlcGxpZXMgb24gdGhlIGxpc3QgYnkgdXNpbmcg InJlcGx5IGFsbCI8YnI+CmluIHlvdXIgbWFpbCBjbGllbnQuICZuYnNwO1RvIG1hbmFnZSB5b3Vy IHN1YnNjcmlwdGlvbnMgdG8gdGhpczxicj4KYW5kIG90aGVyIEdhbGF4eSBsaXN0cywgcGxlYXNl IHVzZSB0aGUgaW50ZXJmYWNlIGF0Ojxicj4KPGJyPgombmJzcDsgPGEgaHJlZj0iaHR0cDovL2xp c3RzLmJ4LnBzdS5lZHUvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUv PC9hPjxicj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4KPC9ibG9ja3F1b3Rl PjwvZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJy PgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXzxicj5QbGVhc2Uga2VlcCBhbGwgcmVwbGllcyBvbiB0aGUgbGlzdCBieSB1c2luZyAicmVw bHkgYWxsIjxicj5pbiB5b3VyIG1haWwgY2xpZW50LiAmbmJzcDtUbyBtYW5hZ2UgeW91ciBzdWJz Y3JpcHRpb25zIHRvIHRoaXM8YnI+YW5kIG90aGVyIEdhbGF4eSBsaXN0cywgcGxlYXNlIHVzZSB0 aGUgaW50ZXJmYWNlIGF0Ojxicj48YnI+ICZuYnNwOzxhIGhyZWY9Imh0dHA6Ly9saXN0cy5ieC5w c3UuZWR1LyI+aHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvPC9hPjwvYmxvY2txdW90ZT48L2Rpdj48 YnI+PC9kaXY+PC9ib2R5PjwvaHRtbD4= --===============2644415895329516718==-- From yangluob@isu.edu Mon Jul 23 11:56:28 2012 From: Luobin Yang To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" forever Date: Mon, 23 Jul 2012 09:56:18 -0600 Message-ID: In-Reply-To: <65C82773-6989-4BB8-8244-3509B6BD2F97@bx.psu.edu> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7300040879143569887==" --===============7300040879143569887== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, Greg, I tested your fix in changeset 7388:28b3364341b6, it works fine on my local copy of Galaxy. I am able to transfer, delete, and rename sample datasets without any error message. Thanks, Luobin On Fri, Jul 13, 2012 at 8:19 AM, Greg Von Kuster wrote: > Hello Luobin, > > Your information really helped narrow down the problem, and I've committed > what I believe is a fix in change set 7388:28b3364341b6, which is currently > available in the Galaxy central repository. This fix should be available > in the next Galaxy dist update, which should be available soon. I am not > able to fully test this fix though, so if you can let me know if problems > still exist when you get a chance to test it, I'll look further into the > problem after the GCC. Sorry for the inconvenience this has caused. > > Thanks ver much! > > Greg Von Kuster > > > On Jul 12, 2012, at 1:07 PM, Luobin Yang wrote: > > Hi, Greg, > > Unfortunately I won't be able to attend these two conference. I spent a > bit time looking at the codes that are related to the issue and I found why > this issue is happening, even though I am not sure how this happened. > Basically this happens on line 755 of requests_admin.py, which is this > statement: > > sample_id =3D params.get( 'sample_id', None ) > > It seems this statement is executed twice for each dataset operation. For > the first time of execution, sample_id contains the right ID but for the > second time, sample_id contains None. Based on this observation, I have > come up with a quick fix : I just added the following two lines after above > line: > > if sample_id =3D=3D None: > sample_id =3D params.get( 'id', None ) > > This fixed the problem and I am able to transfer, delete, or rename sample > datasets even though it doesn't eliminate the source that causes sample_id > to have a value of None. > > Another small issue is that I can only transfer one dataset at a time. If > I select two datasets and then click "Transfer" button, the system shows an > error message of invalid sample_id, and the value of sample_id is actually > a tuple instead of a single sample_id. I am not very sure if this is > because the system is designed to handle just one dataset at a time or it's > a bug in the code. > > Best, > Luobin > > On Wed, Jul 11, 2012 at 8:54 AM, Greg Von Kuster wrote: > >> Hello Luobin, >> >> I'm on my way to ISMB for a week, and then will be at the Galaxy >> Community Conference the following week, so I won't have time to help you >> track this problem down until some time in August unless you will be at >> either of these 2 conferences. Sorry for the inconvenience on this, but my >> schedule over the next few weeks is very hectic. If you'll be at either >> ISMB or the GCC, we can certainly get together to look at this. >> >> Greg Von Kuster >> >> >> On Jul 9, 2012, at 1:24 PM, Luobin Yang wrote: >> >> Hi, Greg, >> >> I've still got issues after I downloaded the latest version from the dist >> repository. So after I selected the datasets that I would like to transfer >> from the sequencer and click the "Transfer" button, Galaxy generates an >> error message : "Invalid sample id (None)"... I tried to delete this >> dataset using the "manage datasets" menu, and Galaxy generates the same >> error message: "Invalid sample id (None)". It seems galaxy system generates >> the sample id automatically (the first one is sample_1), not sure why this >> happens... >> >> Luobin >> >> >> On Fri, Mar 30, 2012 at 8:30 AM, Greg Von Kuster wrote: >> >>> Hello Emily, >>> >>> This issue should be resolved in change set 6924:12b14f3e78e9, which is >>> currently only available from our central repository. It will not be >>> available in the dist repository fro some time, so you'll have to pull it >>> from Galaxy central (https://bitbucket.org/galaxy/galaxy-central) if >>> you want it now. >>> >>> Thanks very much for reporting this problem, and we apologize for the >>> inconvenience it caused. >>> >>> Greg Von Kuster >>> >>> >>> On Mar 29, 2012, at 1:49 PM, TerAvest, Emily wrote: >>> >>> > >>> > Hi Leandro, >>> > >>> > I am also experiencing the same problem with the latest version of >>> galaxy. I just attempted to connect our sequencer for the first time >>> yesterday. I do not have an older version of galaxy to test and compare to >>> see if it works in earlier versions. I am able to transfer data from the >>> sequence to the import directory, however it is not moved to the data >>> library. My data_transfer.log also has the same error. >>> > "The server could not comply with the request since it is either >>> malformed or otherwise incorrect." >>> > >>> > Does anyone have a solution for this? >>> > >>> > Thanks >>> > Emily >>> > >>> > >>> > >>> > ------------------------------ >>> > >>> > Message: 17 >>> > Date: Wed, 28 Mar 2012 13:15:47 +0200 >>> > From: Leandro Hermida >>> > To: Luobin Yang >>> > Cc: Galaxy Dev >>> > Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in >>> > queue" forever >>> > Message-ID: >>> > < >>> CAOhzmPJ67udRQBhfChgyxNrXsm3QcY1c7jna1kR0aJBNKEKJxA(a)mail.gmail.com> >>> > Content-Type: text/plain; charset=3DISO-8859-1 >>> > >>> > Dear Galaxy Dev, >>> > >>> > Ok I have gotten further found out what was going on, in my >>> > data_transfer.log I was getting HTTP 404 Not Authorized when the data >>> > transfer was trying to access Galaxy API URLs >>> > http://galaxyserver/api/. .. This is >>> because we are using external user >>> > authentication as documented in >>> > http://wiki.g2.bx.psu.edu/Admin/Config/Apache%20Proxy and this puts >>> > all of Galaxy behind this authentication. Since the Galaxy API uses >>> > API keys to essentially authenticate you have to change you >> > /> ... container to not match URLs starting with /api. To >>> > do this you have to change it to .... >>> > . >>> > >>> > best, >>> > leandro >>> > >>> > On Mon, Mar 26, 2012 at 6:10 PM, Luobin Yang wrote: >>> >> I've got the same problem and when I looked at the data_transfer.log, >>> I saw >>> >> the following message: >>> >> >>> >> 2012-03-01 15:12:27,338 - datatx_13870 - >>> >> (u'9c17d84742cd2acb63d88b5bd41d968f', >>> >> u'http://xxx.xxx.xxx.xxx/api/samples/2d9035b3fc152403', >>> >> {'sample_dataset_ids': ['a799d38679e985db', '33b43b4e7093c91f'], >>> >> 'error_msg': '', 'update_type': 'sample_dataset_transfer_status', >>> >> 'new_status': 'Adding to data library'}) >>> >> 2012-03-01 15:12:27,342 - datatx_13870 - Error. >> >> "-//IETF//DTD HTML 2.0//EN"> >>> >> >>> >> 405 Method Not Allowed >>> >> >>> >>

Method Not Allowed

>>> >>

The requested method PUT is not allowed for the URL >>> >> /api/samples/2d9035b3fc152403.

>>> >>
>>> >> >>> >> Using Galaxy instead of Apache as the web server changed the sample >>> status >>> >> from "in queue" to complete but didn't add the downloaded files to >>> the data >>> >> library. >>> >> >>> >> Luobin >>> >> >>> >> On Mon, Mar 26, 2012 at 9:54 AM, Leandro Hermida >>> >> wrote: >>> >>> >>> >>> Dear Galaxy Dev, >>> >>> >>> >>> I've set up the Galaxy sample tracking system data transfer >>> >>> functionality exactly as specified here >>> >>> https://main.g2.bx.psu.edu/u/rkchak/p/data-transfer, but when I >>> >>> attempt to transfer datasets it puts them into the queue and then >>> >>> never seems to transfer anything. >>> >>> >>> >>> The galaxy_listener.log shows: >>> >>> >>> >>> 2012-03-26 17:16:24,515 - GalaxyAMQP - GALAXY LISTENER PID: 8738 - >>> >>> {'config_file': 'universe_wsgi.ini', 'http_server_section': >>> >>> 'server:main'} >>> >>> 2012-03-26 17:16:24,518 - GalaxyAMQP - {'exchange': >>> 'galaxy_exchange', >>> >>> 'rabbitmqctl_path': >>> >>> >>> >>> >>> '/gpfshpc/software/pmrdcdb/galaxy/rabbitmq/rabbitmq_server-2.8.1/sbin/rab= bitmqctl', >>> >>> 'userid': 'galaxy_dev', 'routing_key': 'bar_code_scanner', 'queue': >>> >>> 'galaxy_queue', 'host': '127.0.0.1', 'virtual_host': >>> >>> 'galaxy_dev_messaging_engine', 'password': 'mypassword', 'port': >>> >>> '5672'} >>> >>> 2012-03-26 17:16:24,565 - GalaxyAMQP - Connected to rabbitmq server - >>> >>> 127.0.0.1:5672 >>> >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - MESSAGE RECVD: data_transfer >>> >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - DATA TRANSFER >>> >>> 2012-03-26 17:31:23,401 - GalaxyAMQP - Started process (25406): >>> python >>> >>> >>> >>> >>> "/gpfshpc/software/pmrdcdb/galaxy/galaxy_dist_dev/scripts/galaxy_messagin= g/server/data_transfer.py" >>> >>> " >>> >>> rd-galaxydev.app.pmi >>> >>> 69bbd1a9b18eda2a888e9963820d8ef0 >>> >>> chp723 >>> >>> galaxy >>> >>> mypassword >>> >>> 12 >>> >>> 12 >>> >>> 15 >>> >>> 52 ? ? ? ? ? ? ? ? ? ? >>> >>> ?10 >>> >>> ttt_2.fastq.gz >>> >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-2.fastq.gz >>> >>> ? ? ? ? ? >>> >>> 9 >>> >>> ttt_1.fastq.gz >>> >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-1.fastq.gz >>> >>> ? ? ? ? ? ? ? ? ? ? ? ? ?" >>> >>> "universe_wsgi.ini" >>> >>> >>> >>> The FASTQ files are for testing and aren't very big (7.6 MB), what >>> >>> could be going wrong? >>> >>> >>> >>> regards, >>> >>> Leandro >>> >>> ___________________________________________________________ >>> >>> Please keep all replies on the list by using "reply all" >>> >>> in your mail client. ?To manage your subscriptions to this >>> >>> and other Galaxy lists, please use the interface at: >>> >>> >>> >>> ?http://lists.bx.psu.edu/ >>> >> >>> >> >>> > >>> > >>> > ************ >>> > This email message and any electronic files transmitted with it >>> relating to the official business of Codexis, Inc. and its >>> > affiliates are proprietary, strictly confidential, and may be legally >>> privileged. This email message is intended solely for >>> > the use of the individual(s) to whom it is addressed. If you believe >>> you have received this email in error, please delete >>> > this email from your system and notify the sender immediately. If you >>> are not the intended recipient, you should not >>> > disclose, distribute, use or copy this email or take any action in >>> reliance on its contents. >>> > >>> > >>> > ___________________________________________________________ >>> > Please keep all replies on the list by using "reply all" >>> > in your mail client. To manage your subscriptions to this >>> > and other Galaxy lists, please use the interface at: >>> > >>> > http://lists.bx.psu.edu/ >>> >>> >>> ___________________________________________________________ >>> Please keep all replies on the list by using "reply all" >>> in your mail client. To manage your subscriptions to this >>> and other Galaxy lists, please use the interface at: >>> >>> http://lists.bx.psu.edu/ >>> >> >> >> > ___________________________________________________________ > Please keep all replies on the list by using "reply all" > in your mail client. To manage your subscriptions to this > and other Galaxy lists, please use the interface at: > > http://lists.bx.psu.edu/ > > > --===============7300040879143569887== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 SGksIEdyZWcsPGJyPjxicj5JIHRlc3RlZCB5b3VyIGZpeCBpbiBjaGFuZ2VzZXQgNzM4ODoyOGIz MzY0MzQxYjYsIGl0IHdvcmtzIGZpbmUgb24gbXkgbG9jYWwgY29weSBvZiBHYWxheHkuIEkgYW0g YWJsZSB0byB0cmFuc2ZlciwgZGVsZXRlLCBhbmQgcmVuYW1lIHNhbXBsZSBkYXRhc2V0cyB3aXRo b3V0IGFueSBlcnJvciBtZXNzYWdlLiA8YnI+PGJyPlRoYW5rcyw8YnI+THVvYmluPGJyPgo8YnI+ PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIEZyaSwgSnVsIDEzLCAyMDEyIGF0IDg6MTkgQU0s IEdyZWcgVm9uIEt1c3RlciA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpncmVn QGJ4LnBzdS5lZHUiIHRhcmdldD0iX2JsYW5rIj5ncmVnQGJ4LnBzdS5lZHU8L2E+Jmd0Ozwvc3Bh bj4gd3JvdGU6PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdp bjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgi Pgo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+SGVsbG8gTHVvYmluLDxkaXY+PGJy PjwvZGl2PjxkaXY+WW91ciBpbmZvcm1hdGlvbiByZWFsbHkgaGVscGVkIG5hcnJvdyBkb3duIHRo ZSBwcm9ibGVtLCBhbmQgSSYjMzk7dmUgY29tbWl0dGVkIHdoYXQgSSBiZWxpZXZlIGlzIGEgZml4 IGluIGNoYW5nZSBzZXSgNzM4ODoyOGIzMzY0MzQxYjYsIHdoaWNoIGlzIGN1cnJlbnRseSBhdmFp bGFibGUgaW4gdGhlIEdhbGF4eSBjZW50cmFsIHJlcG9zaXRvcnkuIKBUaGlzIGZpeCBzaG91bGQg YmUgYXZhaWxhYmxlIGluIHRoZSBuZXh0IEdhbGF4eSBkaXN0IHVwZGF0ZSwgd2hpY2ggc2hvdWxk IGJlIGF2YWlsYWJsZSBzb29uLiCgSSBhbSBub3QgYWJsZSB0byBmdWxseSB0ZXN0IHRoaXMgZml4 IHRob3VnaCwgc28gaWYgeW91IGNhbiBsZXQgbWUga25vdyBpZiBwcm9ibGVtcyBzdGlsbCBleGlz dCB3aGVuIHlvdSBnZXQgYSBjaGFuY2UgdG8gdGVzdCBpdCwgSSYjMzk7bGwgbG9vayBmdXJ0aGVy IGludG8gdGhlIHByb2JsZW0gYWZ0ZXIgdGhlIEdDQy4goFNvcnJ5IGZvciB0aGUgaW5jb252ZW5p ZW5jZSB0aGlzIGhhcyBjYXVzZWQuPC9kaXY+CjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzIHZl ciBtdWNoITwvZGl2PjxzcGFuIGNsYXNzPSJIT0VuWmIiPjxmb250IGNvbG9yPSIjODg4ODg4Ij48 ZGl2Pjxicj48L2Rpdj48ZGl2PkdyZWcgVm9uIEt1c3RlcjwvZGl2PjwvZm9udD48L3NwYW4+PGRp dj48ZGl2IGNsYXNzPSJoNSI+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PGRpdj48ZGl2Pk9uIEp1 bCAxMiwgMjAxMiwgYXQgMTowNyBQTSwgTHVvYmluIFlhbmcgd3JvdGU6PC9kaXY+Cjxicj48Ymxv Y2txdW90ZSB0eXBlPSJjaXRlIj5IaSwgR3JlZyw8YnI+PGJyPlVuZm9ydHVuYXRlbHkgSSB3b24m IzM5O3QgYmUgYWJsZSB0byBhdHRlbmQgdGhlc2UgdHdvIGNvbmZlcmVuY2UuIEkgc3BlbnQgYSBi aXQgdGltZSBsb29raW5nIGF0IHRoZSBjb2RlcyB0aGF0IGFyZSByZWxhdGVkIHRvIHRoZSBpc3N1 ZSBhbmQgSSBmb3VuZCB3aHkgdGhpcyBpc3N1ZSBpcyBoYXBwZW5pbmcsIGV2ZW4gdGhvdWdoIEkg YW0gbm90IHN1cmUgaG93IHRoaXMgaGFwcGVuZWQuIEJhc2ljYWxseSB0aGlzIGhhcHBlbnMgb24g bGluZSA3NTUgb2YgcmVxdWVzdHNfYWRtaW4ucHksIHdoaWNoIGlzIHRoaXMgc3RhdGVtZW50OiA8 YnI+Cgo8YnI+oKCgoKCgIHNhbXBsZV9pZCA9IHBhcmFtcy5nZXQoICYjMzk7c2FtcGxlX2lkJiMz OTssIE5vbmUgKTxicj48YnI+SXQgc2VlbXMgdGhpcyBzdGF0ZW1lbnQgaXMgZXhlY3V0ZWQgdHdp Y2UgZm9yIGVhY2ggZGF0YXNldCBvcGVyYXRpb24uIEZvciB0aGUgZmlyc3QgdGltZSBvZiBleGVj dXRpb24sIHNhbXBsZV9pZCBjb250YWlucyB0aGUgcmlnaHQgSUQgYnV0IGZvciB0aGUgc2Vjb25k IHRpbWUsIHNhbXBsZV9pZCBjb250YWlucyBOb25lLiBCYXNlZCBvbiB0aGlzIG9ic2VydmF0aW9u LCBJIGhhdmUgY29tZSB1cCB3aXRoIGEgcXVpY2sgZml4IDogSSBqdXN0IGFkZGVkIHRoZSBmb2xs b3dpbmcgdHdvIGxpbmVzIGFmdGVyIGFib3ZlIGxpbmU6PGJyPgoKPGJyPqCgoKCgoKAgaWYgc2Ft cGxlX2lkID09IE5vbmU6PGJyPqCgoKCgoKCgoKCgIHNhbXBsZV9pZCA9IHBhcmFtcy5nZXQoICYj Mzk7aWQmIzM5OywgTm9uZSApPGJyPjxicj5UaGlzIGZpeGVkIHRoZSBwcm9ibGVtIGFuZCBJIGFt IGFibGUgdG8gdHJhbnNmZXIsIGRlbGV0ZSwgb3IgcmVuYW1lIHNhbXBsZSBkYXRhc2V0cyBldmVu IHRob3VnaCBpdCBkb2VzbiYjMzk7dCBlbGltaW5hdGUgdGhlIHNvdXJjZSB0aGF0IGNhdXNlcyBz YW1wbGVfaWQgdG8gaGF2ZSBhIHZhbHVlIG9mIE5vbmUuPGJyPgoKPGJyPkFub3RoZXIgc21hbGwg aXNzdWUgaXMgdGhhdCBJIGNhbiBvbmx5IHRyYW5zZmVyIG9uZSBkYXRhc2V0IGF0IGEgdGltZS4g SWYgSSBzZWxlY3QgdHdvIGRhdGFzZXRzIGFuZCB0aGVuIGNsaWNrICZxdW90O1RyYW5zZmVyJnF1 b3Q7IGJ1dHRvbiwgdGhlIHN5c3RlbSBzaG93cyBhbiBlcnJvciBtZXNzYWdlIG9mIGludmFsaWQg c2FtcGxlX2lkLCBhbmQgdGhlIHZhbHVlIG9mIHNhbXBsZV9pZCBpcyBhY3R1YWxseSBhIHR1cGxl IGluc3RlYWQgb2YgYSBzaW5nbGUgc2FtcGxlX2lkLiBJIGFtIG5vdCB2ZXJ5IHN1cmUgaWYgdGhp cyBpcyBiZWNhdXNlIHRoZSBzeXN0ZW0gaXMgZGVzaWduZWQgdG8gaGFuZGxlIGp1c3Qgb25lIGRh dGFzZXQgYXQgYSB0aW1lIG9yIGl0JiMzOTtzIGEgYnVnIGluIHRoZSBjb2RlLiA8YnI+Cgo8YnI+ QmVzdCw8YnI+THVvYmluPGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gV2VkLCBK dWwgMTEsIDIwMTIgYXQgODo1NCBBTSwgR3JlZyBWb24gS3VzdGVyIDxzcGFuIGRpcj0ibHRyIj4m bHQ7PGEgaHJlZj0ibWFpbHRvOmdyZWdAYngucHN1LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPmdyZWdA YngucHN1LmVkdTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9Imdt YWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mg c29saWQ7cGFkZGluZy1sZWZ0OjFleCI+Cgo8ZGl2IHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29y ZCI+SGVsbG8gTHVvYmluLDxkaXY+PGJyPjwvZGl2PjxkaXY+SSYjMzk7bSBvbiBteSB3YXkgdG8g SVNNQiBmb3IgYSB3ZWVrLCBhbmQgdGhlbiB3aWxsIGJlIGF0IHRoZSBHYWxheHkgQ29tbXVuaXR5 IENvbmZlcmVuY2UgdGhlIGZvbGxvd2luZyB3ZWVrLCBzbyBJIHdvbiYjMzk7dCBoYXZlIHRpbWUg dG8gaGVscCB5b3UgdHJhY2sgdGhpcyBwcm9ibGVtIGRvd24gdW50aWwgc29tZSB0aW1lIGluIEF1 Z3VzdCB1bmxlc3MgeW91IHdpbGwgYmUgYXQgZWl0aGVyIG9mIHRoZXNlIDIgY29uZmVyZW5jZXMu IKBTb3JyeSBmb3IgdGhlIGluY29udmVuaWVuY2Ugb24gdGhpcywgYnV0IG15IHNjaGVkdWxlIG92 ZXIgdGhlIG5leHQgZmV3IHdlZWtzIGlzIHZlcnkgaGVjdGljLiCgSWYgeW91JiMzOTtsbCBiZSBh dCBlaXRoZXIgSVNNQiBvciB0aGUgR0NDLCB3ZSBjYW4gY2VydGFpbmx5IGdldCB0b2dldGhlciB0 byBsb29rIGF0IHRoaXMuPC9kaXY+Cgo8c3Bhbj48Zm9udCBjb2xvcj0iIzg4ODg4OCI+PGRpdj48 YnI+PC9kaXY+PGRpdj5HcmVnIFZvbiBLdXN0ZXI8L2Rpdj48L2ZvbnQ+PC9zcGFuPjxkaXY+PGRp dj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48ZGl2PjxkaXY+T24gSnVsIDksIDIwMTIsIGF0IDE6 MjQgUE0sIEx1b2JpbiBZYW5nIHdyb3RlOjwvZGl2Pjxicj48YmxvY2txdW90ZSB0eXBlPSJjaXRl Ij4KSGksIEdyZWcsPGJyPjxicj5JJiMzOTt2ZSBzdGlsbCBnb3QgaXNzdWVzIGFmdGVyIEkgZG93 bmxvYWRlZCB0aGUgbGF0ZXN0IHZlcnNpb24gZnJvbSB0aGUgZGlzdCByZXBvc2l0b3J5LiBTbyBh ZnRlciBJIHNlbGVjdGVkIHRoZSBkYXRhc2V0cyB0aGF0IEkgd291bGQgbGlrZSB0byB0cmFuc2Zl ciBmcm9tIHRoZSBzZXF1ZW5jZXIgYW5kIGNsaWNrIHRoZSAmcXVvdDtUcmFuc2ZlciZxdW90OyBi dXR0b24sIEdhbGF4eSBnZW5lcmF0ZXMgYW4gZXJyb3IgbWVzc2FnZSA6ICZxdW90O0ludmFsaWQg c2FtcGxlIGlkIChOb25lKSZxdW90Oy4uLiBJIHRyaWVkIHRvIGRlbGV0ZSB0aGlzIGRhdGFzZXQg dXNpbmcgdGhlICZxdW90O21hbmFnZSBkYXRhc2V0cyZxdW90OyBtZW51LCBhbmQgR2FsYXh5IGdl bmVyYXRlcyB0aGUgc2FtZSBlcnJvciBtZXNzYWdlOiAmcXVvdDtJbnZhbGlkIHNhbXBsZSBpZCAo Tm9uZSkmcXVvdDsuIEl0IHNlZW1zIGdhbGF4eSBzeXN0ZW0gZ2VuZXJhdGVzIHRoZSBzYW1wbGUg aWQgYXV0b21hdGljYWxseSAodGhlIGZpcnN0IG9uZSBpcyBzYW1wbGVfMSksIG5vdCBzdXJlIHdo eSB0aGlzIGhhcHBlbnMuLi48YnI+CgoKPGJyPkx1b2Jpbjxicj48YnI+PGJyPjxkaXYgY2xhc3M9 ImdtYWlsX3F1b3RlIj5PbiBGcmksIE1hciAzMCwgMjAxMiBhdCA4OjMwIEFNLCBHcmVnIFZvbiBL dXN0ZXIgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86Z3JlZ0BieC5wc3UuZWR1 IiB0YXJnZXQ9Il9ibGFuayI+Z3JlZ0BieC5wc3UuZWR1PC9hPiZndDs8L3NwYW4+IHdyb3RlOjxi cj4KPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44 ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+SGVsbG8gRW1p bHksPGJyPgo8YnI+ClRoaXMgaXNzdWUgc2hvdWxkIGJlIHJlc29sdmVkIGluIGNoYW5nZSBzZXQg NjkyNDoxMmIxNGYzZTc4ZTksIHdoaWNoIGlzIGN1cnJlbnRseSBvbmx5IGF2YWlsYWJsZSBmcm9t IG91ciBjZW50cmFsIHJlcG9zaXRvcnkuIKBJdCB3aWxsIG5vdCBiZSBhdmFpbGFibGUgaW4gdGhl IGRpc3QgcmVwb3NpdG9yeSBmcm8gc29tZSB0aW1lLCBzbyB5b3UmIzM5O2xsIGhhdmUgdG8gcHVs bCBpdCBmcm9tIEdhbGF4eSBjZW50cmFsICg8YSBocmVmPSJodHRwczovL2JpdGJ1Y2tldC5vcmcv Z2FsYXh5L2dhbGF4eS1jZW50cmFsIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9iaXRidWNrZXQu b3JnL2dhbGF4eS9nYWxheHktY2VudHJhbDwvYT4pIGlmIHlvdSB3YW50IGl0IG5vdy48YnI+CgoK Cgo8YnI+ClRoYW5rcyB2ZXJ5IG11Y2ggZm9yIHJlcG9ydGluZyB0aGlzIHByb2JsZW0sIGFuZCB3 ZSBhcG9sb2dpemUgZm9yIHRoZSBpbmNvbnZlbmllbmNlIGl0IGNhdXNlZC48YnI+CjxkaXY+PGJy PgpHcmVnIFZvbiBLdXN0ZXI8YnI+Cjxicj4KPGJyPgpPbiBNYXIgMjksIDIwMTIsIGF0IDE6NDkg UE0sIFRlckF2ZXN0LCBFbWlseSB3cm90ZTo8YnI+Cjxicj4KJmd0Ozxicj4KPC9kaXY+PGRpdj48 ZGl2PiZndDsgSGkgTGVhbmRybyw8YnI+CiZndDs8YnI+CiZndDsgSSBhbSBhbHNvIGV4cGVyaWVu Y2luZyB0aGUgc2FtZSBwcm9ibGVtIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIGdhbGF4eS4g SSBqdXN0IGF0dGVtcHRlZCB0byBjb25uZWN0IG91ciBzZXF1ZW5jZXIgZm9yIHRoZSBmaXJzdCB0 aW1lIHllc3RlcmRheS4gSSBkbyBub3QgaGF2ZSBhbiBvbGRlciB2ZXJzaW9uIG9mIGdhbGF4eSB0 byB0ZXN0IGFuZCBjb21wYXJlIHRvIHNlZSBpZiBpdCB3b3JrcyBpbiBlYXJsaWVyIHZlcnNpb25z LiBJIGFtIGFibGUgdG8gdHJhbnNmZXIgZGF0YSBmcm9tIHRoZSBzZXF1ZW5jZSB0byB0aGUgaW1w b3J0IGRpcmVjdG9yeSwgaG93ZXZlciBpdCBpcyBub3QgbW92ZWQgdG8gdGhlIGRhdGEgbGlicmFy eS4gTXkgZGF0YV90cmFuc2Zlci5sb2cgYWxzbyBoYXMgdGhlIHNhbWUgZXJyb3IuPGJyPgoKCgoK Jmd0OyAmcXVvdDtUaGUgc2VydmVyIGNvdWxkIG5vdCBjb21wbHkgd2l0aCB0aGUgcmVxdWVzdCBz aW5jZSBpdCBpcyBlaXRoZXIgbWFsZm9ybWVkIG9yIG90aGVyd2lzZSBpbmNvcnJlY3QuJnF1b3Q7 PGJyPgomZ3Q7PGJyPgomZ3Q7IERvZXMgYW55b25lIGhhdmUgYSBzb2x1dGlvbiBmb3IgdGhpcz88 YnI+CiZndDs8YnI+CiZndDsgVGhhbmtzPGJyPgomZ3Q7IEVtaWx5PGJyPgomZ3Q7PGJyPgomZ3Q7 PGJyPgomZ3Q7PGJyPgomZ3Q7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4KJmd0 Ozxicj4KJmd0OyBNZXNzYWdlOiAxNzxicj4KJmd0OyBEYXRlOiBXZWQsIDI4IE1hciAyMDEyIDEz OjE1OjQ3ICswMjAwPGJyPgomZ3Q7IEZyb206IExlYW5kcm8gSGVybWlkYSAmbHQ7PGEgaHJlZj0i bWFpbHRvOnNvZnRkZXZAbGVhbmRyb2hlcm1pZGEuY29tIiB0YXJnZXQ9Il9ibGFuayI+c29mdGRl dkBsZWFuZHJvaGVybWlkYS5jb208L2E+Jmd0Ozxicj4KJmd0OyBUbzogTHVvYmluIFlhbmcgJmx0 OzxhIGhyZWY9Im1haWx0bzp5YW5nbHVvYkBpc3UuZWR1IiB0YXJnZXQ9Il9ibGFuayI+eWFuZ2x1 b2JAaXN1LmVkdTwvYT4mZ3Q7PGJyPgomZ3Q7IENjOiBHYWxheHkgRGV2ICZsdDs8YSBocmVmPSJt YWlsdG86Z2FsYXh5LWRldkBieC5wc3UuZWR1IiB0YXJnZXQ9Il9ibGFuayI+Z2FsYXh5LWRldkBi eC5wc3UuZWR1PC9hPiZndDs8YnI+CiZndDsgU3ViamVjdDogUmU6IFtnYWxheHktZGV2XSBTYW1w bGUgdHJhY2tpbmcgZGF0YSB0cmFuc2ZlciBoYW5ncyAmcXVvdDtpbjxicj4KJmd0OyCgIKAgoCBx dWV1ZSZxdW90OyCgZm9yZXZlcjxicj4KJmd0OyBNZXNzYWdlLUlEOjxicj4KJmd0OyCgIKAgoCAm bHQ7PGEgaHJlZj0ibWFpbHRvOkNBT2h6bVBKNjd1ZFJRQmhmQ2hneXhOclhzbTNRY1kxYzdqbmEx a1IwYUpCTktFS0p4QUBtYWlsLmdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkNBT2h6bVBKNjd1 ZFJRQmhmQ2hneXhOclhzbTNRY1kxYzdqbmExa1IwYUpCTktFS0p4QUBtYWlsLmdtYWlsLmNvbTwv YT4mZ3Q7PGJyPgomZ3Q7IENvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1JU08tODg1 OS0xPGJyPgomZ3Q7PGJyPgomZ3Q7IERlYXIgR2FsYXh5IERldiw8YnI+CiZndDs8YnI+CiZndDsg T2sgSSBoYXZlIGdvdHRlbiBmdXJ0aGVyIGZvdW5kIG91dCB3aGF0IHdhcyBnb2luZyBvbiwgaW4g bXk8YnI+CiZndDsgZGF0YV90cmFuc2Zlci5sb2cgSSB3YXMgZ2V0dGluZyBIVFRQIDQwNCBOb3Qg QXV0aG9yaXplZCB3aGVuIHRoZSBkYXRhPGJyPgomZ3Q7IHRyYW5zZmVyIHdhcyB0cnlpbmcgdG8g YWNjZXNzIEdhbGF4eSBBUEkgVVJMczxicj4KJmd0OyA8YSBocmVmPSJodHRwOi8vZ2FsYXh5c2Vy dmVyL2FwaS8iIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vZ2FsYXh5c2VydmVyL2FwaS8uPC9hPi4u IFRoaXMgaXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgZXh0ZXJuYWwgdXNlcjxicj4KJmd0OyBhdXRo ZW50aWNhdGlvbiBhcyBkb2N1bWVudGVkIGluPGJyPgomZ3Q7IDxhIGhyZWY9Imh0dHA6Ly93aWtp LmcyLmJ4LnBzdS5lZHUvQWRtaW4vQ29uZmlnL0FwYWNoZSUyMFByb3h5IiB0YXJnZXQ9Il9ibGFu ayI+aHR0cDovL3dpa2kuZzIuYngucHN1LmVkdS9BZG1pbi9Db25maWcvQXBhY2hlJTIwUHJveHk8 L2E+IGFuZCB0aGlzIHB1dHM8YnI+CiZndDsgYWxsIG9mIEdhbGF4eSBiZWhpbmQgdGhpcyBhdXRo ZW50aWNhdGlvbi4gU2luY2UgdGhlIEdhbGF4eSBBUEkgdXNlczxicj4KJmd0OyBBUEkga2V5cyB0 byBlc3NlbnRpYWxseSBhdXRoZW50aWNhdGUgeW91IGhhdmUgdG8gY2hhbmdlIHlvdSAmbHQ7TG9j YXRpb248YnI+CiZndDsgLyZndDsgLi4uICZsdDsvTG9jYXRpb24mZ3Q7IGNvbnRhaW5lciB0byBu b3QgbWF0Y2ggVVJMcyBzdGFydGluZyB3aXRoIC9hcGkuIFRvPGJyPgomZ3Q7IGRvIHRoaXMgeW91 IGhhdmUgdG8gY2hhbmdlIGl0IHRvICZsdDtMb2NhdGlvbk1hdGNoICZxdW90O14vKD8hYXBpKSZx dW90OyZndDsgLi4uLjxicj4KJmd0OyAmbHQ7L0xvY2F0aW9uTWF0Y2gmZ3Q7Ljxicj4KJmd0Ozxi cj4KJmd0OyBiZXN0LDxicj4KJmd0OyBsZWFuZHJvPGJyPgomZ3Q7PGJyPgomZ3Q7IE9uIE1vbiwg TWFyIDI2LCAyMDEyIGF0IDY6MTAgUE0sIEx1b2JpbiBZYW5nICZsdDs8YSBocmVmPSJtYWlsdG86 eWFuZ2x1b2JAaXN1LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPnlhbmdsdW9iQGlzdS5lZHU8L2E+Jmd0 OyB3cm90ZTo8YnI+CiZndDsmZ3Q7IEkmIzM5O3ZlIGdvdCB0aGUgc2FtZSBwcm9ibGVtIGFuZCB3 aGVuIEkgbG9va2VkIGF0IHRoZSBkYXRhX3RyYW5zZmVyLmxvZywgSSBzYXc8YnI+CiZndDsmZ3Q7 IHRoZSBmb2xsb3dpbmcgbWVzc2FnZTo8YnI+CiZndDsmZ3Q7PGJyPgomZ3Q7Jmd0OyAyMDEyLTAz LTAxIDE1OjEyOjI3LDMzOCAtIGRhdGF0eF8xMzg3MCAtPGJyPgomZ3Q7Jmd0OyAodSYjMzk7OWMx N2Q4NDc0MmNkMmFjYjYzZDg4YjViZDQxZDk2OGYmIzM5Oyw8YnI+CiZndDsmZ3Q7IHUmIzM5Ozxh IGhyZWY9Imh0dHA6Ly94eHgueHh4Lnh4eC54eHgvYXBpL3NhbXBsZXMvMmQ5MDM1YjNmYzE1MjQw MyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly94eHgueHh4Lnh4eC54eHgvYXBpL3NhbXBsZXMvMmQ5 MDM1YjNmYzE1MjQwMzwvYT4mIzM5Oyw8YnI+CiZndDsmZ3Q7IHsmIzM5O3NhbXBsZV9kYXRhc2V0 X2lkcyYjMzk7OiBbJiMzOTthNzk5ZDM4Njc5ZTk4NWRiJiMzOTssICYjMzk7MzNiNDNiNGU3MDkz YzkxZiYjMzk7XSw8YnI+CiZndDsmZ3Q7ICYjMzk7ZXJyb3JfbXNnJiMzOTs6ICYjMzk7JiMzOTss ICYjMzk7dXBkYXRlX3R5cGUmIzM5OzogJiMzOTtzYW1wbGVfZGF0YXNldF90cmFuc2Zlcl9zdGF0 dXMmIzM5Oyw8YnI+CiZndDsmZ3Q7ICYjMzk7bmV3X3N0YXR1cyYjMzk7OiAmIzM5O0FkZGluZyB0 byBkYXRhIGxpYnJhcnkmIzM5O30pPGJyPgomZ3Q7Jmd0OyAyMDEyLTAzLTAxIDE1OjEyOjI3LDM0 MiAtIGRhdGF0eF8xMzg3MCAtIEVycm9yLiAmbHQ7IURPQ1RZUEUgSFRNTCBQVUJMSUM8YnI+CiZn dDsmZ3Q7ICZxdW90Oy0vL0lFVEYvL0RURCBIVE1MIDIuMC8vRU4mcXVvdDsmZ3Q7PGJyPgomZ3Q7 Jmd0OyAmbHQ7aHRtbCZndDsmbHQ7aGVhZCZndDs8YnI+CiZndDsmZ3Q7ICZsdDt0aXRsZSZndDs0 MDUgTWV0aG9kIE5vdCBBbGxvd2VkJmx0Oy90aXRsZSZndDs8YnI+CiZndDsmZ3Q7ICZsdDsvaGVh ZCZndDsmbHQ7Ym9keSZndDs8YnI+CiZndDsmZ3Q7ICZsdDtoMSZndDtNZXRob2QgTm90IEFsbG93 ZWQmbHQ7L2gxJmd0Ozxicj4KJmd0OyZndDsgJmx0O3AmZ3Q7VGhlIHJlcXVlc3RlZCBtZXRob2Qg UFVUIGlzIG5vdCBhbGxvd2VkIGZvciB0aGUgVVJMPGJyPgomZ3Q7Jmd0OyAvYXBpL3NhbXBsZXMv MmQ5MDM1YjNmYzE1MjQwMy4mbHQ7L3AmZ3Q7PGJyPgomZ3Q7Jmd0OyAmbHQ7aHImZ3Q7PGJyPgom Z3Q7Jmd0Ozxicj4KJmd0OyZndDsgVXNpbmcgR2FsYXh5IGluc3RlYWQgb2YgQXBhY2hlIGFzIHRo ZSB3ZWIgc2VydmVyIGNoYW5nZWQgdGhlIHNhbXBsZSBzdGF0dXM8YnI+CiZndDsmZ3Q7IGZyb20g JnF1b3Q7aW4gcXVldWUmcXVvdDsgdG8gY29tcGxldGUgYnV0IGRpZG4mIzM5O3QgYWRkIHRoZSBk b3dubG9hZGVkIGZpbGVzIHRvIHRoZSBkYXRhPGJyPgomZ3Q7Jmd0OyBsaWJyYXJ5Ljxicj4KJmd0 OyZndDs8YnI+CiZndDsmZ3Q7IEx1b2Jpbjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7IE9uIE1v biwgTWFyIDI2LCAyMDEyIGF0IDk6NTQgQU0sIExlYW5kcm8gSGVybWlkYTxicj4KJmd0OyZndDsg Jmx0OzxhIGhyZWY9Im1haWx0bzpzb2Z0ZGV2QGxlYW5kcm9oZXJtaWRhLmNvbSIgdGFyZ2V0PSJf YmxhbmsiPnNvZnRkZXZAbGVhbmRyb2hlcm1pZGEuY29tPC9hPiZndDsgd3JvdGU6PGJyPgomZ3Q7 Jmd0OyZndDs8YnI+CiZndDsmZ3Q7Jmd0OyBEZWFyIEdhbGF4eSBEZXYsPGJyPgomZ3Q7Jmd0OyZn dDs8YnI+CiZndDsmZ3Q7Jmd0OyBJJiMzOTt2ZSBzZXQgdXAgdGhlIEdhbGF4eSBzYW1wbGUgdHJh Y2tpbmcgc3lzdGVtIGRhdGEgdHJhbnNmZXI8YnI+CiZndDsmZ3Q7Jmd0OyBmdW5jdGlvbmFsaXR5 IGV4YWN0bHkgYXMgc3BlY2lmaWVkIGhlcmU8YnI+CiZndDsmZ3Q7Jmd0OyA8YSBocmVmPSJodHRw czovL21haW4uZzIuYngucHN1LmVkdS91L3JrY2hhay9wL2RhdGEtdHJhbnNmZXIiIHRhcmdldD0i X2JsYW5rIj5odHRwczovL21haW4uZzIuYngucHN1LmVkdS91L3JrY2hhay9wL2RhdGEtdHJhbnNm ZXI8L2E+LCBidXQgd2hlbiBJPGJyPgomZ3Q7Jmd0OyZndDsgYXR0ZW1wdCB0byB0cmFuc2ZlciBk YXRhc2V0cyBpdCBwdXRzIHRoZW0gaW50byB0aGUgcXVldWUgYW5kIHRoZW48YnI+CiZndDsmZ3Q7 Jmd0OyBuZXZlciBzZWVtcyB0byB0cmFuc2ZlciBhbnl0aGluZy48YnI+CiZndDsmZ3Q7Jmd0Ozxi cj4KJmd0OyZndDsmZ3Q7IFRoZSBnYWxheHlfbGlzdGVuZXIubG9nIHNob3dzOjxicj4KJmd0OyZn dDsmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzoxNjoyNCw1MTUgLSBHYWxheHlB TVFQIC0gR0FMQVhZIExJU1RFTkVSIFBJRDogODczOCAtPGJyPgomZ3Q7Jmd0OyZndDsgeyYjMzk7 Y29uZmlnX2ZpbGUmIzM5OzogJiMzOTt1bml2ZXJzZV93c2dpLmluaSYjMzk7LCAmIzM5O2h0dHBf c2VydmVyX3NlY3Rpb24mIzM5Ozo8YnI+CiZndDsmZ3Q7Jmd0OyAmIzM5O3NlcnZlcjptYWluJiMz OTt9PGJyPgomZ3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzoxNjoyNCw1MTggLSBHYWxheHlBTVFQ IC0geyYjMzk7ZXhjaGFuZ2UmIzM5OzogJiMzOTtnYWxheHlfZXhjaGFuZ2UmIzM5Oyw8YnI+CiZn dDsmZ3Q7Jmd0OyAmIzM5O3JhYmJpdG1xY3RsX3BhdGgmIzM5Ozo8YnI+CiZndDsmZ3Q7Jmd0Ozxi cj4KJmd0OyZndDsmZ3Q7ICYjMzk7L2dwZnNocGMvc29mdHdhcmUvcG1yZGNkYi9nYWxheHkvcmFi Yml0bXEvcmFiYml0bXFfc2VydmVyLTIuOC4xL3NiaW4vcmFiYml0bXFjdGwmIzM5Oyw8YnI+CiZn dDsmZ3Q7Jmd0OyAmIzM5O3VzZXJpZCYjMzk7OiAmIzM5O2dhbGF4eV9kZXYmIzM5OywgJiMzOTty b3V0aW5nX2tleSYjMzk7OiAmIzM5O2Jhcl9jb2RlX3NjYW5uZXImIzM5OywgJiMzOTtxdWV1ZSYj Mzk7Ojxicj4KJmd0OyZndDsmZ3Q7ICYjMzk7Z2FsYXh5X3F1ZXVlJiMzOTssICYjMzk7aG9zdCYj Mzk7OiAmIzM5OzEyNy4wLjAuMSYjMzk7LCAmIzM5O3ZpcnR1YWxfaG9zdCYjMzk7Ojxicj4KJmd0 OyZndDsmZ3Q7ICYjMzk7Z2FsYXh5X2Rldl9tZXNzYWdpbmdfZW5naW5lJiMzOTssICYjMzk7cGFz c3dvcmQmIzM5OzogJiMzOTtteXBhc3N3b3JkJiMzOTssICYjMzk7cG9ydCYjMzk7Ojxicj4KJmd0 OyZndDsmZ3Q7ICYjMzk7NTY3MiYjMzk7fTxicj4KJmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6 MTY6MjQsNTY1IC0gR2FsYXh5QU1RUCAtIENvbm5lY3RlZCB0byByYWJiaXRtcSBzZXJ2ZXIgLTxi cj4KJmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHA6Ly8xMjcuMC4wLjE6NTY3Mi8iIHRhcmdldD0i X2JsYW5rIj4xMjcuMC4wLjE6NTY3MjwvYT48YnI+CiZndDsmZ3Q7Jmd0OyAyMDEyLTAzLTI2IDE3 OjMxOjIzLDM5MyAtIEdhbGF4eUFNUVAgLSBNRVNTQUdFIFJFQ1ZEOiBkYXRhX3RyYW5zZmVyPGJy PgomZ3Q7Jmd0OyZndDsgMjAxMi0wMy0yNiAxNzozMToyMywzOTMgLSBHYWxheHlBTVFQIC0gREFU QSBUUkFOU0ZFUjxicj4KJmd0OyZndDsmZ3Q7IDIwMTItMDMtMjYgMTc6MzE6MjMsNDAxIC0gR2Fs YXh5QU1RUCAtIFN0YXJ0ZWQgcHJvY2VzcyAoMjU0MDYpOiBweXRob248YnI+CiZndDsmZ3Q7Jmd0 Ozxicj4KJmd0OyZndDsmZ3Q7ICZxdW90Oy9ncGZzaHBjL3NvZnR3YXJlL3BtcmRjZGIvZ2FsYXh5 L2dhbGF4eV9kaXN0X2Rldi9zY3JpcHRzL2dhbGF4eV9tZXNzYWdpbmcvc2VydmVyL2RhdGFfdHJh bnNmZXIucHkmcXVvdDs8YnI+CiZndDsmZ3Q7Jmd0OyAmcXVvdDsgJmx0O2RhdGFfdHJhbnNmZXIm Z3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O2dhbGF4eV9ob3N0Jmd0O3JkLWdhbGF4eWRldi5hcHAu cG1pJmx0Oy9nYWxheHlfaG9zdCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7YXBpX2tleSZndDs2 OWJiZDFhOWIxOGVkYTJhODg4ZTk5NjM4MjBkOGVmMCZsdDsvYXBpX2tleSZndDs8YnI+CiZndDsm Z3Q7Jmd0OyAmbHQ7ZGF0YV9ob3N0Jmd0O2NocDcyMyZsdDsvZGF0YV9ob3N0Jmd0Ozxicj4KJmd0 OyZndDsmZ3Q7ICZsdDtkYXRhX3VzZXImZ3Q7Z2FsYXh5Jmx0Oy9kYXRhX3VzZXImZ3Q7PGJyPgom Z3Q7Jmd0OyZndDsgJmx0O2RhdGFfcGFzc3dvcmQmZ3Q7bXlwYXNzd29yZCZsdDsvZGF0YV9wYXNz d29yZCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7cmVxdWVzdF9pZCZndDsxMiZsdDsvcmVxdWVz dF9pZCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7c2FtcGxlX2lkJmd0OzEyJmx0Oy9zYW1wbGVf aWQmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O2xpYnJhcnlfaWQmZ3Q7MTUmbHQ7L2xpYnJhcnlf aWQmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsgJmx0O2ZvbGRlcl9pZCZndDs1MiZsdDsvZm9sZGVyX2lk Jmd0OyA/ID8gPyA/ID8gPyA/ID8gPyA/Jmx0O2RhdGFzZXQmZ3Q7PGJyPgomZ3Q7Jmd0OyZndDsg PyZsdDtkYXRhc2V0X2lkJmd0OzEwJmx0Oy9kYXRhc2V0X2lkJmd0Ozxicj4KJmd0OyZndDsmZ3Q7 ICZsdDtuYW1lJmd0O3R0dF8yLmZhc3RxLmd6Jmx0Oy9uYW1lJmd0Ozxicj4KJmd0OyZndDsmZ3Q7 ICZsdDtmaWxlJmd0Oy9ncGZzaHBjL2RhdGEvcG1yZGNkYi9STkEtU2VxL2RhdGFzZXRzL3R0dC0y LmZhc3RxLmd6Jmx0Oy9maWxlJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ID8gPyA/ID8gPyZsdDsvZGF0 YXNldCZndDsmbHQ7ZGF0YXNldCZndDs8YnI+CiZndDsmZ3Q7Jmd0OyAmbHQ7ZGF0YXNldF9pZCZn dDs5Jmx0Oy9kYXRhc2V0X2lkJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtuYW1lJmd0O3R0dF8x LmZhc3RxLmd6Jmx0Oy9uYW1lJmd0Ozxicj4KJmd0OyZndDsmZ3Q7ICZsdDtmaWxlJmd0Oy9ncGZz aHBjL2RhdGEvcG1yZGNkYi9STkEtU2VxL2RhdGFzZXRzL3R0dC0xLmZhc3RxLmd6Jmx0Oy9maWxl Jmd0Ozxicj4KJmd0OyZndDsmZ3Q7ID8gPyA/ID8gPyZsdDsvZGF0YXNldCZndDsgPyA/ID8gPyA/ ID8gPyA/Jmx0Oy9kYXRhX3RyYW5zZmVyJmd0OyZxdW90Ozxicj4KJmd0OyZndDsmZ3Q7ICZxdW90 O3VuaXZlcnNlX3dzZ2kuaW5pJnF1b3Q7PGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsmZ3Q7Jmd0 OyBUaGUgRkFTVFEgZmlsZXMgYXJlIGZvciB0ZXN0aW5nIGFuZCBhcmVuJiMzOTt0IHZlcnkgYmln ICg3LjYgTUIpLCB3aGF0PGJyPgomZ3Q7Jmd0OyZndDsgY291bGQgYmUgZ29pbmcgd3Jvbmc/PGJy PgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsmZ3Q7Jmd0OyByZWdhcmRzLDxicj4KJmd0OyZndDsmZ3Q7 IExlYW5kcm88YnI+CiZndDsmZ3Q7Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4KJmd0OyZndDsmZ3Q7IFBsZWFzZSBrZWVw IGFsbCByZXBsaWVzIG9uIHRoZSBsaXN0IGJ5IHVzaW5nICZxdW90O3JlcGx5IGFsbCZxdW90Ozxi cj4KJmd0OyZndDsmZ3Q7IGluIHlvdXIgbWFpbCBjbGllbnQuID9UbyBtYW5hZ2UgeW91ciBzdWJz Y3JpcHRpb25zIHRvIHRoaXM8YnI+CiZndDsmZ3Q7Jmd0OyBhbmQgb3RoZXIgR2FsYXh5IGxpc3Rz LCBwbGVhc2UgdXNlIHRoZSBpbnRlcmZhY2UgYXQ6PGJyPgomZ3Q7Jmd0OyZndDs8YnI+CiZndDsm Z3Q7Jmd0OyA/PGEgaHJlZj0iaHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvIiB0YXJnZXQ9Il9ibGFu ayI+aHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvPC9hPjxicj4KJmd0OyZndDs8YnI+CiZndDsmZ3Q7 PGJyPgomZ3Q7PGJyPgomZ3Q7PGJyPgomZ3Q7ICoqKioqKioqKioqKjxicj4KJmd0OyBUaGlzIGVt YWlsIG1lc3NhZ2UgYW5kIGFueSBlbGVjdHJvbmljIGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQg cmVsYXRpbmcgdG8gdGhlIG9mZmljaWFsIGJ1c2luZXNzIG9mIENvZGV4aXMsIEluYy4gYW5kIGl0 czxicj4KJmd0OyBhZmZpbGlhdGVzIGFyZSBwcm9wcmlldGFyeSwgc3RyaWN0bHkgY29uZmlkZW50 aWFsLCBhbmQgbWF5IGJlIGxlZ2FsbHkgcHJpdmlsZWdlZC4goFRoaXMgZW1haWwgbWVzc2FnZSBp cyBpbnRlbmRlZCBzb2xlbHkgZm9yPGJyPgomZ3Q7IHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1YWwo cykgdG8gd2hvbSBpdCBpcyBhZGRyZXNzZWQuIKBJZiB5b3UgYmVsaWV2ZSB5b3UgaGF2ZSByZWNl aXZlZCB0aGlzIGVtYWlsIGluIGVycm9yLCBwbGVhc2UgZGVsZXRlPGJyPgomZ3Q7IHRoaXMgZW1h aWwgZnJvbSB5b3VyIHN5c3RlbSBhbmQgbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkuIKBJ ZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCB5b3Ugc2hvdWxkIG5vdDxicj4K Jmd0OyBkaXNjbG9zZSwgZGlzdHJpYnV0ZSwgdXNlIG9yIGNvcHkgdGhpcyBlbWFpbCBvciB0YWtl IGFueSBhY3Rpb24gaW4gcmVsaWFuY2Ugb24gaXRzIGNvbnRlbnRzLjxicj4KJmd0Ozxicj4KJmd0 Ozxicj4KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXzxicj4KJmd0OyBQbGVhc2Uga2VlcCBhbGwgcmVwbGllcyBvbiB0aGUgbGlz dCBieSB1c2luZyAmcXVvdDtyZXBseSBhbGwmcXVvdDs8YnI+CiZndDsgaW4geW91ciBtYWlsIGNs aWVudC4goFRvIG1hbmFnZSB5b3VyIHN1YnNjcmlwdGlvbnMgdG8gdGhpczxicj4KJmd0OyBhbmQg b3RoZXIgR2FsYXh5IGxpc3RzLCBwbGVhc2UgdXNlIHRoZSBpbnRlcmZhY2UgYXQ6PGJyPgomZ3Q7 PGJyPgomZ3Q7IKA8YSBocmVmPSJodHRwOi8vbGlzdHMuYngucHN1LmVkdS8iIHRhcmdldD0iX2Js YW5rIj5odHRwOi8vbGlzdHMuYngucHN1LmVkdS88L2E+PGJyPgo8YnI+Cjxicj4KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+ClBs ZWFzZSBrZWVwIGFsbCByZXBsaWVzIG9uIHRoZSBsaXN0IGJ5IHVzaW5nICZxdW90O3JlcGx5IGFs bCZxdW90Ozxicj4KaW4geW91ciBtYWlsIGNsaWVudC4goFRvIG1hbmFnZSB5b3VyIHN1YnNjcmlw dGlvbnMgdG8gdGhpczxicj4KYW5kIG90aGVyIEdhbGF4eSBsaXN0cywgcGxlYXNlIHVzZSB0aGUg aW50ZXJmYWNlIGF0Ojxicj4KPGJyPgqgIDxhIGhyZWY9Imh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1 LyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5ieC5wc3UuZWR1LzwvYT48YnI+CjwvZGl2 PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnI+CjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9k aXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4KX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+UGxlYXNl IGtlZXAgYWxsIHJlcGxpZXMgb24gdGhlIGxpc3QgYnkgdXNpbmcgJnF1b3Q7cmVwbHkgYWxsJnF1 b3Q7PGJyPmluIHlvdXIgbWFpbCBjbGllbnQuIKBUbyBtYW5hZ2UgeW91ciBzdWJzY3JpcHRpb25z IHRvIHRoaXM8YnI+YW5kIG90aGVyIEdhbGF4eSBsaXN0cywgcGxlYXNlIHVzZSB0aGUgaW50ZXJm YWNlIGF0Ojxicj4KPGJyPiCgPGEgaHJlZj0iaHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvIiB0YXJn ZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLmJ4LnBzdS5lZHUvPC9hPjwvYmxvY2txdW90ZT48L2Rp dj48YnI+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4K --===============7300040879143569887==-- From nate@bx.psu.edu Fri Jul 27 12:40:32 2012 From: Nate Coraor To: galaxy-dev@lists.galaxyproject.org Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in queue" forever Date: Fri, 27 Jul 2012 11:40:28 -0500 Message-ID: <0A4AFB50-0BD3-4360-8B65-FA5DEB47EF6D@bx.psu.edu> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0182989334446225516==" --===============0182989334446225516== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Emily is still running in to this error, even after 7388, and I'm able to dup= licate it. It looks like what's happening is that when the grid operation on= /requests_admin/manage_datasets is submitted, it uses the param name 'id' (w= hich is standard for grid operations), whereas when other methods redirect to= /requests_admin/manage_datasets, they use the param name 'sample_id'. So th= e fix that Luobin supplied is necessary too, and I've committed it in 7438:cd= f84aee000b. --nate On Jul 23, 2012, at 10:56 AM, Luobin Yang wrote: > Hi, Greg, >=20 > I tested your fix in changeset 7388:28b3364341b6, it works fine on my local= copy of Galaxy. I am able to transfer, delete, and rename sample datasets wi= thout any error message.=20 >=20 > Thanks, > Luobin >=20 > On Fri, Jul 13, 2012 at 8:19 AM, Greg Von Kuster wrote: > Hello Luobin, >=20 > Your information really helped narrow down the problem, and I've committed = what I believe is a fix in change set 7388:28b3364341b6, which is currently a= vailable in the Galaxy central repository. This fix should be available in t= he next Galaxy dist update, which should be available soon. I am not able to= fully test this fix though, so if you can let me know if problems still exis= t when you get a chance to test it, I'll look further into the problem after = the GCC. Sorry for the inconvenience this has caused. >=20 > Thanks ver much! >=20 > Greg Von Kuster >=20 >=20 > On Jul 12, 2012, at 1:07 PM, Luobin Yang wrote: >=20 >> Hi, Greg, >>=20 >> Unfortunately I won't be able to attend these two conference. I spent a bi= t time looking at the codes that are related to the issue and I found why thi= s issue is happening, even though I am not sure how this happened. Basically = this happens on line 755 of requests_admin.py, which is this statement:=20 >>=20 >> sample_id =3D params.get( 'sample_id', None ) >>=20 >> It seems this statement is executed twice for each dataset operation. For = the first time of execution, sample_id contains the right ID but for the seco= nd time, sample_id contains None. Based on this observation, I have come up w= ith a quick fix : I just added the following two lines after above line: >>=20 >> if sample_id =3D=3D None: >> sample_id =3D params.get( 'id', None ) >>=20 >> This fixed the problem and I am able to transfer, delete, or rename sample= datasets even though it doesn't eliminate the source that causes sample_id t= o have a value of None. >>=20 >> Another small issue is that I can only transfer one dataset at a time. If = I select two datasets and then click "Transfer" button, the system shows an e= rror message of invalid sample_id, and the value of sample_id is actually a t= uple instead of a single sample_id. I am not very sure if this is because the= system is designed to handle just one dataset at a time or it's a bug in the= code.=20 >>=20 >> Best, >> Luobin >>=20 >> On Wed, Jul 11, 2012 at 8:54 AM, Greg Von Kuster wrote: >> Hello Luobin, >>=20 >> I'm on my way to ISMB for a week, and then will be at the Galaxy Community= Conference the following week, so I won't have time to help you track this p= roblem down until some time in August unless you will be at either of these 2= conferences. Sorry for the inconvenience on this, but my schedule over the = next few weeks is very hectic. If you'll be at either ISMB or the GCC, we ca= n certainly get together to look at this. >>=20 >> Greg Von Kuster >>=20 >>=20 >> On Jul 9, 2012, at 1:24 PM, Luobin Yang wrote: >>=20 >>> Hi, Greg, >>>=20 >>> I've still got issues after I downloaded the latest version from the dist= repository. So after I selected the datasets that I would like to transfer f= rom the sequencer and click the "Transfer" button, Galaxy generates an error = message : "Invalid sample id (None)"... I tried to delete this dataset using = the "manage datasets" menu, and Galaxy generates the same error message: "Inv= alid sample id (None)". It seems galaxy system generates the sample id automa= tically (the first one is sample_1), not sure why this happens... >>>=20 >>> Luobin >>>=20 >>>=20 >>> On Fri, Mar 30, 2012 at 8:30 AM, Greg Von Kuster wrot= e: >>> Hello Emily, >>>=20 >>> This issue should be resolved in change set 6924:12b14f3e78e9, which is c= urrently only available from our central repository. It will not be availabl= e in the dist repository fro some time, so you'll have to pull it from Galaxy= central (https://bitbucket.org/galaxy/galaxy-central) if you want it now. >>>=20 >>> Thanks very much for reporting this problem, and we apologize for the inc= onvenience it caused. >>>=20 >>> Greg Von Kuster >>>=20 >>>=20 >>> On Mar 29, 2012, at 1:49 PM, TerAvest, Emily wrote: >>>=20 >>> > >>> > Hi Leandro, >>> > >>> > I am also experiencing the same problem with the latest version of gala= xy. I just attempted to connect our sequencer for the first time yesterday. I= do not have an older version of galaxy to test and compare to see if it work= s in earlier versions. I am able to transfer data from the sequence to the im= port directory, however it is not moved to the data library. My data_transfer= .log also has the same error. >>> > "The server could not comply with the request since it is either malfor= med or otherwise incorrect." >>> > >>> > Does anyone have a solution for this? >>> > >>> > Thanks >>> > Emily >>> > >>> > >>> > >>> > ------------------------------ >>> > >>> > Message: 17 >>> > Date: Wed, 28 Mar 2012 13:15:47 +0200 >>> > From: Leandro Hermida >>> > To: Luobin Yang >>> > Cc: Galaxy Dev >>> > Subject: Re: [galaxy-dev] Sample tracking data transfer hangs "in >>> > queue" forever >>> > Message-ID: >>> > >>> > Content-Type: text/plain; charset=3DISO-8859-1 >>> > >>> > Dear Galaxy Dev, >>> > >>> > Ok I have gotten further found out what was going on, in my >>> > data_transfer.log I was getting HTTP 404 Not Authorized when the data >>> > transfer was trying to access Galaxy API URLs >>> > http://galaxyserver/api/... This is because we are using external user >>> > authentication as documented in >>> > http://wiki.g2.bx.psu.edu/Admin/Config/Apache%20Proxy and this puts >>> > all of Galaxy behind this authentication. Since the Galaxy API uses >>> > API keys to essentially authenticate you have to change you >> > /> ... container to not match URLs starting with /api. To >>> > do this you have to change it to .... >>> > . >>> > >>> > best, >>> > leandro >>> > >>> > On Mon, Mar 26, 2012 at 6:10 PM, Luobin Yang wrote: >>> >> I've got the same problem and when I looked at the data_transfer.log, = I saw >>> >> the following message: >>> >> >>> >> 2012-03-01 15:12:27,338 - datatx_13870 - >>> >> (u'9c17d84742cd2acb63d88b5bd41d968f', >>> >> u'http://xxx.xxx.xxx.xxx/api/samples/2d9035b3fc152403', >>> >> {'sample_dataset_ids': ['a799d38679e985db', '33b43b4e7093c91f'], >>> >> 'error_msg': '', 'update_type': 'sample_dataset_transfer_status', >>> >> 'new_status': 'Adding to data library'}) >>> >> 2012-03-01 15:12:27,342 - datatx_13870 - Error. >> >> "-//IETF//DTD HTML 2.0//EN"> >>> >> >>> >> 405 Method Not Allowed >>> >> >>> >>

Method Not Allowed

>>> >>

The requested method PUT is not allowed for the URL >>> >> /api/samples/2d9035b3fc152403.

>>> >>
>>> >> >>> >> Using Galaxy instead of Apache as the web server changed the sample st= atus >>> >> from "in queue" to complete but didn't add the downloaded files to the= data >>> >> library. >>> >> >>> >> Luobin >>> >> >>> >> On Mon, Mar 26, 2012 at 9:54 AM, Leandro Hermida >>> >> wrote: >>> >>> >>> >>> Dear Galaxy Dev, >>> >>> >>> >>> I've set up the Galaxy sample tracking system data transfer >>> >>> functionality exactly as specified here >>> >>> https://main.g2.bx.psu.edu/u/rkchak/p/data-transfer, but when I >>> >>> attempt to transfer datasets it puts them into the queue and then >>> >>> never seems to transfer anything. >>> >>> >>> >>> The galaxy_listener.log shows: >>> >>> >>> >>> 2012-03-26 17:16:24,515 - GalaxyAMQP - GALAXY LISTENER PID: 8738 - >>> >>> {'config_file': 'universe_wsgi.ini', 'http_server_section': >>> >>> 'server:main'} >>> >>> 2012-03-26 17:16:24,518 - GalaxyAMQP - {'exchange': 'galaxy_exchange', >>> >>> 'rabbitmqctl_path': >>> >>> >>> >>> '/gpfshpc/software/pmrdcdb/galaxy/rabbitmq/rabbitmq_server-2.8.1/sbin= /rabbitmqctl', >>> >>> 'userid': 'galaxy_dev', 'routing_key': 'bar_code_scanner', 'queue': >>> >>> 'galaxy_queue', 'host': '127.0.0.1', 'virtual_host': >>> >>> 'galaxy_dev_messaging_engine', 'password': 'mypassword', 'port': >>> >>> '5672'} >>> >>> 2012-03-26 17:16:24,565 - GalaxyAMQP - Connected to rabbitmq server - >>> >>> 127.0.0.1:5672 >>> >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - MESSAGE RECVD: data_transfer >>> >>> 2012-03-26 17:31:23,393 - GalaxyAMQP - DATA TRANSFER >>> >>> 2012-03-26 17:31:23,401 - GalaxyAMQP - Started process (25406): python >>> >>> >>> >>> "/gpfshpc/software/pmrdcdb/galaxy/galaxy_dist_dev/scripts/galaxy_mess= aging/server/data_transfer.py" >>> >>> " >>> >>> rd-galaxydev.app.pmi >>> >>> 69bbd1a9b18eda2a888e9963820d8ef0 >>> >>> chp723 >>> >>> galaxy >>> >>> mypassword >>> >>> 12 >>> >>> 12 >>> >>> 15 >>> >>> 52 ? ? ? ? ? ? ? ? ? ? >>> >>> ?10 >>> >>> ttt_2.fastq.gz >>> >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-2.fastq.gz >>> >>> ? ? ? ? ? >>> >>> 9 >>> >>> ttt_1.fastq.gz >>> >>> /gpfshpc/data/pmrdcdb/RNA-Seq/datasets/ttt-1.fastq.gz >>> >>> ? ? ? ? ? ? ? ? ? ? ? ? ?" >>> >>> "universe_wsgi.ini" >>> >>> >>> >>> The FASTQ files are for testing and aren't very big (7.6 MB), what >>> >>> could be going wrong? >>> >>> >>> >>> regards, >>> >>> Leandro >>> >>> ___________________________________________________________ >>> >>> Please keep all replies on the list by using "reply all" >>> >>> in your mail client. ?To manage your subscriptions to this >>> >>> and other Galaxy lists, please use the interface at: >>> >>> >>> >>> ?http://lists.bx.psu.edu/ >>> >> >>> >> >>> > >>> > >>> > ************ >>> > This email message and any electronic files transmitted with it relatin= g to the official business of Codexis, Inc. and its >>> > affiliates are proprietary, strictly confidential, and may be legally p= rivileged. This email message is intended solely for >>> > the use of the individual(s) to whom it is addressed. If you believe y= ou have received this email in error, please delete >>> > this email from your system and notify the sender immediately. If you = are not the intended recipient, you should not >>> > disclose, distribute, use or copy this email or take any action in reli= ance on its contents. >>> > >>> > >>> > ___________________________________________________________ >>> > Please keep all replies on the list by using "reply all" >>> > in your mail client. To manage your subscriptions to this >>> > and other Galaxy lists, please use the interface at: >>> > >>> > http://lists.bx.psu.edu/ >>>=20 >>>=20 >>> ___________________________________________________________ >>> Please keep all replies on the list by using "reply all" >>> in your mail client. To manage your subscriptions to this >>> and other Galaxy lists, please use the interface at: >>>=20 >>> http://lists.bx.psu.edu/ >>>=20 >>=20 >>=20 >> ___________________________________________________________ >> Please keep all replies on the list by using "reply all" >> in your mail client. To manage your subscriptions to this >> and other Galaxy lists, please use the interface at: >>=20 >> http://lists.bx.psu.edu/ >=20 >=20 > ___________________________________________________________ > Please keep all replies on the list by using "reply all" > in your mail client. To manage your subscriptions to this > and other Galaxy lists, please use the interface at: >=20 > http://lists.bx.psu.edu/ --===============0182989334446225516==--