I was able to successfully test and validate AIRAVATA-972 in IU network. Therefore both blockers are now resolved. I will proceed with RC3.
Thanks Amila On Wed, Dec 25, 2013 at 11:14 PM, Amila Jayasekara <[email protected]>wrote: > It is also occurred to me some of the jars necessary for credential store > operation is missing in the distribution. Specifically following jars; > > oauth-httpclient4-20090617.jar > oauth-consumer-20100527.jar > > Related Jira - https://issues.apache.org/jira/browse/AIRAVATA-974 > > > On Tue, Dec 24, 2013 at 10:50 AM, Marlon Pierce <[email protected]> wrote: > >> Lots of info on configuring your IU VPN connection at >> >> http://kb.iu.edu/index.cgi?searchOptionBtn=KB&search=vpn&Search=Search&maxdocs=15 >> >> >> Marlon >> >> On 12/24/13 10:40 AM, Marlon Pierce wrote: >> > Try running over VPN. >> > >> > >> > Marlon >> > >> > On 12/24/13 10:38 AM, Lahiru Gunathilake wrote: >> >> this is due to the home network AFAIK. >> >> >> >> Lahiru >> >> >> >> >> >> On Tue, Dec 24, 2013 at 10:35 AM, Amila Jayasekara >> >> <[email protected]>wrote: >> >> >> >>> >> >>> On Tue, Dec 24, 2013 at 9:51 AM, Lahiru Gunathilake < >> [email protected]>wrote: >> >>> >> >>>> Amila, are you getting status 0 message continuously ? >> >>>> >> >>> Hmm.. I dont think so. >> >>> This is a sample output i get; >> >>> >> >>> [INFO] GFac event of type StartExecutionEvent received. >> >>> [INFO] Request to contact: >> >>> trestles-login2.sdsc.edu:2119/jobmanager-pbstest2 >> >>> [INFO] Finished launching job, Host = trestles.sdsc.edu RSL = &( >> queue = >> >>> "shared" )( stdout = >> >>> >> "/home/ogce/scratch/Echo_Tue_Dec_24_09_32_49_EST_2013_e3fc3c23-33e3-4de4-a4c3-ffa2015a97e6/EchoApplication.stdout" >> >>> )( count = "1" )( executable = "/bin/echo" )( stderr = >> >>> >> "/home/ogce/scratch/Echo_Tue_Dec_24_09_32_49_EST_2013_e3fc3c23-33e3-4de4-a4c3-ffa2015a97e6/EchoApplication.stderr" >> >>> )( maxwalltime = "30" )( hostCount = "1" )( project = "sds128" )( >> >>> environment = ( "inputData" >> >>> >> "/home/ogce/scratch/Echo_Tue_Dec_24_09_32_49_EST_2013_e3fc3c23-33e3-4de4-a4c3-ffa2015a97e6/inputData" >> >>> ) ( "outputData" >> >>> >> "/home/ogce/scratch/Echo_Tue_Dec_24_09_32_49_EST_2013_e3fc3c23-33e3-4de4-a4c3-ffa2015a97e6/outputData" >> >>> ) )( arguments = "echo_output=Hello World" )( proxy_timeout = "1" )( >> >>> jobtype = "single" )( directory = >> >>> >> "/home/ogce/scratch/Echo_Tue_Dec_24_09_32_49_EST_2013_e3fc3c23-33e3-4de4-a4c3-ffa2015a97e6" >> >>> )(twoPhase=yes) working directory = >> >>> >> /home/ogce/scratch/Echo_Tue_Dec_24_09_32_49_EST_2013_e3fc3c23-33e3-4de4-a4c3-ffa2015a97e6 >> >>> temp directory = /home/ogce/scratch Globus GateKeeper Endpoint = >> >>> trestles-login2.sdsc.edu:2119/jobmanager-pbstest2 >> >>> org.globus.gram.internal.gramerrors.properties not found >> >>> [INFO] Un-submitted JobID= >> >>> >> https://trestles-login2.sdsc.edu:58770/16362044103641775176/9412551328091086267/ >> >>> [INFO] GFac event of type GramJobIDEvent received. >> >>> [INFO] JobID = >> >>> >> https://trestles-login2.sdsc.edu:58770/16362044103641775176/9412551328091086267/ >> >>> [INFO] Two phase commit: sending COMMIT_REQUEST signal; Job id - >> >>> >> https://trestles-login2.sdsc.edu:58770/16362044103641775176/9412551328091086267/ >> >>> [INFO] Job status has changed ... >> >>> [INFO] Status of job >> >>> >> https://trestles-login2.sdsc.edu:58770/16362044103641775176/9412551328091086267/isUNSUBMITTED >> >>> [INFO] GFac event of type StatusChangeEvent received. >> >>> [INFO] Submitted JobID= >> >>> >> https://trestles-login2.sdsc.edu:58770/16362044103641775176/9412551328091086267/ >> >>> [INFO] GFac event of type GramJobIDEvent received. >> >>> >> >>> >> >>>> On Mon, Dec 23, 2013 at 1:00 PM, Amila Jayasekara < >> >>>> [email protected]> wrote: >> >>>> >> >>>>> This could be due to 2 reasons. >> >>>>> >> >>>>> 1. Your my proxy credentials are incorrect >> >>>>> 2. Your certificates are outdated. Recently there was a mail in >> xsede to >> >>>>> update certs. (See the mail with subject "Updates to the XSEDE CA >> >>>>> Tarball" from [email protected]. >> >>>>> >> >>>>> You can latest certs from [1]. >> >>>>> >> >>>>> [1] https://software.xsede.org/security/xsede-certs.tar.gz >> >>>>> >> >>>>> >> >>>>> On Mon, Dec 23, 2013 at 12:03 PM, Lahiru Gunathilake < >> [email protected]>wrote: >> >>>>> >> >>>>>> May be my certificates are bad. >> >>>>>> >> >>>>>> Suresh, do we have new certs to use ? >> >>>>>> >> >>>>>> Regards >> >>>>>> Lahiru >> >>>>>> >> >>>>>> >> >>>>>> On Mon, Dec 23, 2013 at 12:01 PM, Lahiru Gunathilake < >> [email protected] >> >>>>>>> wrote: >> >>>>>>> Hi Chathuri, >> >>>>>>> >> >>>>>>> I tried to run a simple job in trestles and got following error. >> But >> >>>>>>> I haven't seen this error before. >> >>>>>>> >> >>>>>>> org.globus.gram.internal.gramerrors.properties not found >> >>>>>>> [ERROR] An error occurred while submitting a job, job id = null >> >>>>>>> Error code: 10. Caused by unwrap failed. Caused by Token had >> invalid >> >>>>>>> integrity check. Caused by javax.net.ssl.SSLException: bad record >> MAC >> >>>>>>> at >> >>>>>>> >> com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190) >> >>>>>>> at >> >>>>>>> >> com.sun.net.ssl.internal.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1429) >> >>>>>>> at >> >>>>>>> >> com.sun.net.ssl.internal.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1397) >> >>>>>>> at >> >>>>>>> >> com.sun.net.ssl.internal.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:932) >> >>>>>>> at >> >>>>>>> >> com.sun.net.ssl.internal.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:837) >> >>>>>>> at >> >>>>>>> >> com.sun.net.ssl.internal.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:713) >> >>>>>>> at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:607) >> >>>>>>> at >> >>>>>>> >> org.globus.gsi.gssapi.GlobusGSSContextImpl.sslDataUnwrap(GlobusGSSContextImpl.java:813) >> >>>>>>> at >> >>>>>>> >> org.globus.gsi.gssapi.GlobusGSSContextImpl.unwrap(GlobusGSSContextImpl.java:1694) >> >>>>>>> at >> >>>>>>> >> org.globus.gsi.gssapi.GlobusGSSContextImpl.unwrap(GlobusGSSContextImpl.java:1631) >> >>>>>>> at >> >>>>>>> >> org.globus.gsi.gssapi.net.GssInputStream.unwrap(GssInputStream.java:43) >> >>>>>>> at >> >>>>>>> >> org.globus.gsi.gssapi.net.impl.GSIGssInputStream.readMsg(GSIGssInputStream.java:47) >> >>>>>>> at >> >>>>>>> >> org.globus.gsi.gssapi.net.GssInputStream.hasData(GssInputStream.java:85) >> >>>>>>> at >> >>>>>>> >> org.globus.gsi.gssapi.net.GssInputStream.read(GssInputStream.java:72) >> >>>>>>> at >> org.globus.util.http.HttpResponse.readLine(HttpResponse.java:55) >> >>>>>>> at org.globus.util.http.HttpResponse.parse(HttpResponse.java:106) >> >>>>>>> at org.globus.util.http.HttpResponse.<init>(HttpResponse.java:43) >> >>>>>>> at >> >>>>>>> >> org.globus.gram.internal.GatekeeperReply.<init>(GatekeeperReply.java:43) >> >>>>>>> at org.globus.gram.Gram.request(Gram.java:391) >> >>>>>>> at org.globus.gram.Gram.request(Gram.java:321) >> >>>>>>> at org.globus.gram.GramJob.request(GramJob.java:373) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.gfac.provider.impl.GramProvider.submitJobs(GramProvider.java:182) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.gfac.provider.impl.GramProvider.execute(GramProvider.java:153) >> >>>>>>> at >> org.apache.airavata.gfac.GFacAPI.executeProvider(GFacAPI.java:93) >> >>>>>>> at org.apache.airavata.gfac.GFacAPI.schedule(GFacAPI.java:72) >> >>>>>>> at org.apache.airavata.gfac.GFacAPI.submitJob(GFacAPI.java:54) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.invoker.EmbeddedGFacInvoker.invoke(EmbeddedGFacInvoker.java:332) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.handleWSComponent(WorkflowInterpreter.java:749) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.executeDynamically(WorkflowInterpreter.java:569) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.access$000(WorkflowInterpreter.java:117) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter$1.run(WorkflowInterpreter.java:235) >> >>>>>>> [ERROR] Error while executing provider >> >>>>>>> org.apache.airavata.gfac.provider.impl.GramProvider functionality. >> >>>>>>> org.apache.airavata.gfac.GFacException: An error occurred while >> >>>>>>> submitting a job, job id = null >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.gfac.provider.impl.GramProvider.submitJobs(GramProvider.java:236) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.gfac.provider.impl.GramProvider.execute(GramProvider.java:153) >> >>>>>>> at >> org.apache.airavata.gfac.GFacAPI.executeProvider(GFacAPI.java:93) >> >>>>>>> at org.apache.airavata.gfac.GFacAPI.schedule(GFacAPI.java:72) >> >>>>>>> at org.apache.airavata.gfac.GFacAPI.submitJob(GFacAPI.java:54) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.invoker.EmbeddedGFacInvoker.invoke(EmbeddedGFacInvoker.java:332) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.handleWSComponent(WorkflowInterpreter.java:749) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.executeDynamically(WorkflowInterpreter.java:569) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.access$000(WorkflowInterpreter.java:117) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter$1.run(WorkflowInterpreter.java:235) >> >>>>>>> Caused by: org.globus.gram.GramException: Error code: 10 [Caused >> by: >> >>>>>>> unwrap failed [Caused by: Token had invalid integrity check >> [Caused by: bad >> >>>>>>> record MAC]]] >> >>>>>>> at org.globus.gram.Gram.request(Gram.java:394) >> >>>>>>> at org.globus.gram.Gram.request(Gram.java:321) >> >>>>>>> at org.globus.gram.GramJob.request(GramJob.java:373) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.gfac.provider.impl.GramProvider.submitJobs(GramProvider.java:182) >> >>>>>>> ... 9 more >> >>>>>>> [INFO] GFac event of type ExecutionFailEvent received. >> >>>>>>> [ERROR] Execution failed.ExecutionFailEvent >> >>>>>>> [ERROR] Error while executing provider >> >>>>>>> org.apache.airavata.gfac.provider.impl.GramProvider functionality. >> >>>>>>> org.apache.airavata.gfac.GFacException: Error while executing >> provider >> >>>>>>> org.apache.airavata.gfac.provider.impl.GramProvider functionality. >> >>>>>>> at >> org.apache.airavata.gfac.GFacAPI.executeProvider(GFacAPI.java:95) >> >>>>>>> at org.apache.airavata.gfac.GFacAPI.schedule(GFacAPI.java:72) >> >>>>>>> at org.apache.airavata.gfac.GFacAPI.submitJob(GFacAPI.java:54) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.invoker.EmbeddedGFacInvoker.invoke(EmbeddedGFacInvoker.java:332) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.handleWSComponent(WorkflowInterpreter.java:749) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.executeDynamically(WorkflowInterpreter.java:569) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.access$000(WorkflowInterpreter.java:117) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter$1.run(WorkflowInterpreter.java:235) >> >>>>>>> Caused by: org.apache.airavata.gfac.GFacException: An error >> occurred >> >>>>>>> while submitting a job, job id = null >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.gfac.provider.impl.GramProvider.submitJobs(GramProvider.java:236) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.gfac.provider.impl.GramProvider.execute(GramProvider.java:153) >> >>>>>>> at >> org.apache.airavata.gfac.GFacAPI.executeProvider(GFacAPI.java:93) >> >>>>>>> ... 7 more >> >>>>>>> Caused by: org.globus.gram.GramException: Error code: 10 [Caused >> by: >> >>>>>>> unwrap failed [Caused by: Token had invalid integrity check >> [Caused by: bad >> >>>>>>> record MAC]]] >> >>>>>>> at org.globus.gram.Gram.request(Gram.java:394) >> >>>>>>> at org.globus.gram.Gram.request(Gram.java:321) >> >>>>>>> at org.globus.gram.GramJob.request(GramJob.java:373) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.gfac.provider.impl.GramProvider.submitJobs(GramProvider.java:182) >> >>>>>>> ... 9 more >> >>>>>>> [ERROR] Error while executing provider >> >>>>>>> org.apache.airavata.gfac.provider.impl.GramProvider functionality. >> >>>>>>> org.apache.airavata.gfac.GFacException: Error while executing >> provider >> >>>>>>> org.apache.airavata.gfac.provider.impl.GramProvider functionality. >> >>>>>>> at org.apache.airavata.gfac.GFacAPI.schedule(GFacAPI.java:79) >> >>>>>>> at org.apache.airavata.gfac.GFacAPI.submitJob(GFacAPI.java:54) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.invoker.EmbeddedGFacInvoker.invoke(EmbeddedGFacInvoker.java:332) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.handleWSComponent(WorkflowInterpreter.java:749) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.executeDynamically(WorkflowInterpreter.java:569) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter.access$000(WorkflowInterpreter.java:117) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.xbaya.interpretor.WorkflowInterpreter$1.run(WorkflowInterpreter.java:235) >> >>>>>>> Caused by: org.apache.airavata.gfac.GFacException: Error while >> >>>>>>> executing provider >> org.apache.airavata.gfac.provider.impl.GramProvider >> >>>>>>> functionality. >> >>>>>>> at >> org.apache.airavata.gfac.GFacAPI.executeProvider(GFacAPI.java:95) >> >>>>>>> at org.apache.airavata.gfac.GFacAPI.schedule(GFacAPI.java:72) >> >>>>>>> ... 6 more >> >>>>>>> Caused by: org.apache.airavata.gfac.GFacException: An error >> occurred >> >>>>>>> while submitting a job, job id = null >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.gfac.provider.impl.GramProvider.submitJobs(GramProvider.java:236) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.gfac.provider.impl.GramProvider.execute(GramProvider.java:153) >> >>>>>>> at >> org.apache.airavata.gfac.GFacAPI.executeProvider(GFacAPI.java:93) >> >>>>>>> ... 7 more >> >>>>>>> Caused by: org.globus.gram.GramException: Error code: 10 [Caused >> by: >> >>>>>>> unwrap failed [Caused by: Token had invalid integrity check >> [Caused by: bad >> >>>>>>> record MAC]]] >> >>>>>>> at org.globus.gram.Gram.request(Gram.java:394) >> >>>>>>> at org.globus.gram.Gram.request(Gram.java:321) >> >>>>>>> at org.globus.gram.GramJob.request(GramJob.java:373) >> >>>>>>> at >> >>>>>>> >> org.apache.airavata.gfac.provider.impl.GramProvider.submitJobs(GramProvider.java:182) >> >>>>>>> ... 9 more >> >>>>>>> [ERROR] Error execution workflow Node : Echo_invoke >> >>>>>>> [ERROR] An error occurred while submitting a job, job id = null >> >>>>>>> >> >>>>>>> >> >>>>>>> On Sun, Dec 22, 2013 at 8:16 PM, Saminda Wijeratne < >> [email protected] >> >>>>>>>> wrote: >> >>>>>>>> Suresh, >> >>>>>>>> >> >>>>>>>> Are we not distributing the zip version of the JNLP? >> >>>>>>>> >> >>>>>>>> >> >>>>>>>> On Thu, Dec 19, 2013 at 3:24 PM, Suresh Marru <[email protected] >> >wrote: >> >>>>>>>> >> >>>>>>>>> On Dec 19, 2013, at 4:23 PM, Chathuri Wimalasena < >> >>>>>>>>> [email protected]> wrote: >> >>>>>>>>> >> >>>>>>>>>> Hi All, >> >>>>>>>>>> >> >>>>>>>>>> Apache Airavata PMC is pleased to call for a vote on the >> following >> >>>>>>>>> Apache >> >>>>>>>>>> Airavata 0.11 release candidate artifacts: >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> Detailed change log/release notes: >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>> >> https://svn.apache.org/repos/asf/airavata/tags/airavata-0.11/RELEASE_NOTES >> >>>>>>>>>> >> >>>>>>>>>> All Release Artifacts: >> >>>>>>>>>> >> >>>>>>>>>> https://dist.apache.org/repos/dist/dev/airavata/0.11/RC2/ >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> PGP release keys (signed using 617DDBAD): >> >>>>>>>>>> >> >>>>>>>>>> https://svn.apache.org/repos/asf/airavata/KEYS >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> Specific URL's: >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> SVN source tag (1552394): >> >>>>>>>>>> https://svn.apache.org/repos/asf/airavata/tags/airavata-0.11/ >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> Source release: >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>> >> https://dist.apache.org/repos/dist/dev/airavata/0.11/RC2/airavata-0.11-source-release.zip >> >>>>>>>>>> >> >>>>>>>>>> Binary Artifacts: >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>> >> https://dist.apache.org/repos/dist/dev/airavata/0.11/RC2/apache-airavata-server-0.11-bin.tar.gz >> >>>>>>>>> >> https://dist.apache.org/repos/dist/dev/airavata/0.11/RC2/apache-airavata-server-0.11-bin.zip >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>> >> https://dist.apache.org/repos/dist/dev/airavata/0.11/RC2/apache-airavata-client-0.11-bin.tar.gz >> >>>>>>>>> >> https://dist.apache.org/repos/dist/dev/airavata/0.11/RC2/apache-airavata-client-0.11-bin.zip >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>> >> https://dist.apache.org/repos/dist/dev/airavata/0.11/RC2/apache-airavata-xbaya-gui-0.11-bin.tar.gz >> >>>>>>>>> >> https://dist.apache.org/repos/dist/dev/airavata/0.11/RC2/apache-airavata-xbaya-gui-0.11-bin.zip >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>> >> https://dist.apache.org/repos/dist/dev/airavata/0.11/RC2/apache-airavata-server-0.11-war.tar.gz >> >>>>>>>>> >> https://dist.apache.org/repos/dist/dev/airavata/0.11/RC2/apache-airavata-server-0.11-war.zip >> >>>>>>>>>> >> >>>>>>>>>> If you want to try out the xbaya-jnlp, download it from >> >>>>>>>>> https://iu.box.com/s/2uujwi9uepztu3namjut (we could not upload >> it >> >>>>>>>>> to dist due to apache infra issue) >> >>>>>>>>> >> >>>>>>>>> The JNLP can also be downloaded from - >> >>>>>>>>> >> https://dist.apache.org/repos/dist/dev/airavata/0.11/RC2/apache-airavata-xbaya-jnlp-0.11.tar.gz >> >>>>>>>>> >> >>>>>>>>> Suresh >> >>>>>>>>> >> >>>>>>>>>> Maven staging repo: >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>> >> https://repository.apache.org/content/repositories/orgapacheairavata-001/ >> >>>>>>>>>> >> >>>>>>>>>> Please verify the artifacts and vote. The vote will be open >> for 72 >> >>>>>>>>> hours. >> >>>>>>>>>> [ ] +1 approve >> >>>>>>>>>> [ ] +0 no opinion >> >>>>>>>>>> [ ] -1 disapprove (and reason why) >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>> -- >> >>>>>>> System Analyst Programmer >> >>>>>>> PTI Lab >> >>>>>>> Indiana University >> >>>>>>> >> >>>>>> >> >>>>>> -- >> >>>>>> System Analyst Programmer >> >>>>>> PTI Lab >> >>>>>> Indiana University >> >>>>>> >> >>>> -- >> >>>> System Analyst Programmer >> >>>> PTI Lab >> >>>> Indiana University >> >>>> >> >> >
