I finally managed to track down the problem with the nondescript
popup window - seems I had "date_default_timezone_set('UTC')"
in my conf.php while my system timezone was set to Central
European Summer Time. Interesting enough PHP's time() function
was reporting the correct UTC time. The issue seems to have been
in the mismatch between PHP's idea of time and the way time
is handled by MySQL. MySQL's UNIX_TIMESTAMP() used
in addContinuationsEntry and getContinuationsData functions
takes into account the global server and per-client timezone settings
when converting the time to UTC but PHP's MySQL driver
doesn't seem to offer the option of overriding the client timezone
setting. Beside the obvious conf.php fix a more general solution
would be simply prepending a SET time_zone at the
start of each MySQL session:
http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html
http://www.sitepoint.com/synchronize-php-mysql-timezone-configuration/

Now for the real issue (that most likely has a higher probability
of getting addressed :)): the print statements in utils.php
function continuationsError() got propagated all the way to code.js:78,
where an exception was finally caught after a failed dojo.fromJson(data)
call, where data contained the string from continuationsError():
"<h2>Error: Invalid Input</h2><br> You submitted expired data to this
web site. Please restart the steps you were following without using
your browser's <strong>Back</strong> button."

I reverted to using the uncompressed Dojo JS library to get a more
readable stack trace:
code.js:78 returnCheck
code.js:57 RPCwrapper.dojo.xhrPost.load
dojo.js:10256 (anonymous function)
dojo.js:3999 notify
dojo.js:3986 complete
dojo.js:4028 dojo.Deferred.resolve.callback
dojo.js:4008 notify
dojo.js:3986 complete
dojo.js:4028 dojo.Deferred.resolve.callback
dojo.js:10484 _resHandle
dojo.js:10369 func
dojo.js:10388 _watchInFlight

I wonder if this could be caught sooner :). Or maybe the
output of continuationsError (also?) directed to a log file?

Another observation:

"case 'continuation does not exist'" in continuationsError()
has no statements and falls through to "case 'expired'".

-- 
Bostjan

On Mon, Sep 29, 2014 at 5:43 PM, Bostjan Boric <[email protected]> wrote:
> Woops, I stand corrected, the minified dojo.js is definitely not included
> by default, I forgot I installed it separately as Josh instructed in the first
> email of this thread, please accept my apology for jumping to conclusions ;)
>
> On Mon, Sep 29, 2014 at 4:32 PM, Bostjan Boric <[email protected]> wrote:
>> More issues: on a clean install (more or less :P I'm trying to get Young Oh's
>> OpenStack module up and running - I'm providing the changes made to
>> the database below but I doubt they are related) clicking either on 
>> Reservations
>> or the Dashboard button immediatelly pops up an error: "Error encountered:
>> Please try again later" (it doesn't get any more generic than this ;)). I 
>> traced
>> it back to an exception caught at web/js/code.js:78 when calling
>> dojo.fromJson(data), data actually includes the following string:
>>
>> <h2>Error: Invalid Input</h2><br>
>> You submitted expired data to this web site. Please restart the steps
>> you were following without using your browser's <strong>Back</strong>
>> button.
>>
>> Continuing up along the stack trace is virtually impossible though as
>> the previous function calls originate deep from within the minified dojo.js.
>> I was wondering - why exactly are we including an 'optimized' JS library
>> in a development build of VCL?
>>
>> Another slight problem (this time really a feature and not a bug :)) - my
>> browser was logging failed GET requests for /default/css/dojo/default.css.
>> After digging around I found a copydojocss.sh script that Josh commited
>> over 5 years ago
>> (http://mail-archives.apache.org/mod_mbox/incubator-vcl-commits/200904.mbox/%[email protected]%3E
>> )
>> that copies the Dijit thundra theme css files from dojo/dijit/themes/tundra
>> to themes/$skin/css. Not sure I have seen this mentioned anywhere before
>> so for all the testers of the bleeding edge web code from Josh: cd-ing into
>> themes dir and running
>> ./copydojocss.sh default
>> should do the trick :).
>>
>> Now for the MySQL changes/additions I mentioned (btw, is there
>> a conceptual/logical ER model available? I reverse engineered the
>> physical data model from the vcl.sql script using MySQL Workbench and
>> the results are quite messy - the auto-arrange function that Workbench
>> provides fails miserably and I spent a couple of hours sorting out the
>> diagram with usually 4 to 5 entities overlapping each other,
>> not a pretty sight :). Also: are the current provisioning modules
>> hard-coded in the Add Computer dialog? Even after all the database
>> aditions shown below the Openstack provisioning option is missing,
>> but it can be selected via "Actions for selected computers >
>> Change Provisioning Engine" after a computer has already been
>> created?)
>>
>> -- the first of the two new tables created as required by Young Oh's
>> openstack module:
>> CREATE TABLE IF NOT EXISTS `openstackComputerMap` (
>> `instanceid` varchar(50) NOT NULL,
>> `computerid` smallint(5) unsigned,
>> PRIMARY KEY (`instanceid`),
>> UNIQUE KEY (`computerid`)
>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
>>
>> ALTER TABLE `openstackComputerMap`
>> ADD CONSTRAINT `openstackComputerMap_ibfk_1` FOREIGN KEY
>> (`computerid`) REFERENCES `computer` (`id`) ON DELETE SET NULL ON
>> UPDATE CASCADE;
>>
>> -- add the openstack module - let the DMBS assign an id
>> INSERT INTO `vcl`.`module` (`name`, `prettyname`, `description`, 
>> `perlpackage`)
>> VALUES ('provisioning_openstack', 'OpenStack Provisioning', '',
>> 'VCL::Module::Provisioning::openstack');
>>
>> -- also register it in the provisioning table
>> INSERT INTO `vcl`.`provisioning` (`id`, `name`, `prettyname`, `moduleid`) 
>> VALUES
>> (NULL, 'openstack', 'OpenStack Provisioning', (SELECT id FROM module
>> WHERE name = 'provisioning_openstack'));
>>
>> -- aaand an extra entry in the OSinstalltype
>> INSERT INTO `vcl`.`OSinstalltype` (`id` ,`name`) VALUES (NULL , 'openstack');
>>
>> -- grab the ids of the new entries and insert them into the table
>> -- that links provisioning with OSinstalltype
>> INSERT INTO `vcl`.`provisioningOSinstalltype` (`provisioningid`
>> ,`OSinstalltypeid` )
>> VALUES ((SELECT p.id FROM provisioning p WHERE p.name = 'openstack'),
>> (SELECT ost.id FROM OSinstalltype ost WHERE ost.name = 'openstack'));
>>
>> -- conjure up an Ubuntu image out of thin air
>> INSERT INTO `vcl`.`image` (`id`, `name`, `prettyname`, `ownerid`,
>> `imagetypeid`, `platformid`, `OSid`,
>> `imagemetaid`, `minram`, `minprocnumber`, `minprocspeed`,
>> `minnetwork`, `maxconcurrent`, `reloadtime`,
>> `deleted`, `test`, `lastupdate`, `forcheckout`, `maxinitialtime`,
>> `project`, `size`, `architecture`, `description`,
>> `usage`, `basedoffrevisionid`) VALUES (NULL, 'ubuntu1404-v0', 'Ubuntu
>> 14.04', '1', '7', '1', '45', NULL, '2048', '1', '1000',
>> '10', NULL, '10', '0', '0', NULL, '1', '0', 'vcl', '1450', 'x86',
>> NULL, NULL, '0');
>>
>> -- fake an image revision of the above image (TODO: use a subquery for
>> grabbing imageid)
>> INSERT INTO `imagerevision`(`id`, `imageid`, `revision`, `userid`,
>> `datecreated`, `deleted`, `datedeleted`,
>> `production`, `comments`, `imagename`, `autocaptured`) VALUES (NULL,
>> '2', '0', '1', NOW(), '0', NULL, '1', NULL,
>> 'ubuntu1404-v0', '0');
>>
>> -- add the image to resource table
>> INSERT INTO `vcl`.`resource` (`id`, `resourcetypeid`, `subid`) VALUES (NULL,
>> (SELECT id FROM resourcetype WHERE name = 'image'),
>> (SELECT id FROM image WHERE name = 'ubuntu1404-v0'));
>>
>> -- create another table for storing the mapping between VCL's idea of the
>> -- image and the actual image already in OpenStack's Glance service
>> CREATE TABLE IF NOT EXISTS `openstackimagerevision` (
>> `imagerevisionid` mediumint(8) unsigned NOT NULL,
>> `imagedetails` longtext NOT NULL,
>> `flavordetails` longtext NOT NULL,
>> FOREIGN KEY (`imagerevisionid`) REFERENCES `imagerevision` (`id`) ON
>> DELETE CASCADE ON UPDATE CASCADE
>> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
>>
>> -- manually fill in json data about the image and the instance flavor
>> (IPs replaced with 'cloudmaster' and
>> -- 'cloudmaster_private' hostnames)
>> INSERT INTO
>> `vcl`.`openstackimagerevision` (
>> `imagerevisionid`,
>> `imagedetails`,
>> `flavordetails`)
>> VALUES (
>> (SELECT id FROM imagerevision WHERE imagename = 'ubuntu1404-v0'),
>> '{"image": {"status": "ACTIVE", "updated": "2014-08-06T16:52:42Z",
>> "links": [{"href":
>> "http://cloudmaster:8774/v2/20cc1684668746fab952f3a1115d6118/images/b2a902b0-b6c5-4a2e-bd80-999e3a499dc0";,
>> "rel": "self"}, {"href":
>> "http://cloudmaster:8774/20cc1684668746fab952f3a1115d6118/images/b2a902b0-b6c5-4a2e-bd80-999e3a499dc0";,
>> "rel": "bookmark"}, {"href":
>> "http://cloudmaster_private:9292/20cc1684668746fab952f3a1115d6118/images/b2a902b0-b6c5-4a2e-bd80-999e3a499dc0";,
>> "type": "application/vnd.openstack.image", "rel": "alternate"}], "id":
>> "b2a902b0-b6c5-4a2e-bd80-999e3a499dc0", "OS-EXT-IMG-SIZE:size":
>> 255066624, "name": "Ubuntu 14.04.1 LTS (Trusty Tahr) Daily Build
>> 20140801", "created": "2014-08-06T16:52:39Z", "minDisk": 0,
>> "progress": 100, "minRam": 0, "metadata": {}}}',
>> '{"flavor": {"name": "m1.small", "links": [{"href":
>> "http://cloudmaster:8774/v2/20cc1684668746fab952f3a1115d6118/flavors/2";,
>> "rel": "self"}, {"href":
>> "http://cloudmaster:8774/20cc1684668746fab952f3a1115d6118/flavors/2";,
>> "rel": "bookmark"}], "ram": 2048, "OS-FLV-DISABLED:disabled": false,
>> "vcpus": 1, "swap": "", "os-flavor-access:is_public": true,
>> "rxtx_factor": 1.0, "OS-FLV-EXT-DATA:ephemeral": 0, "disk": 20, "id":
>> "2"}}'
>> );
>>
>> --
>> Bostjan
>>
>> On Thu, Sep 25, 2014 at 2:51 PM, Aaron Peeler <[email protected]> wrote:
>>> Ditto - thanks for reporting that.
>>>
>>> Aaron
>>>
>>> On Thu, Sep 25, 2014 at 8:48 AM, Josh Thompson <[email protected]> 
>>> wrote:
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> Bostjan,
>>>>
>>>> We're not getting tired of your reports at all!  We're quite happy for the
>>>> testing and contributions.  Thanks for the report.  Keep them coming...
>>>>
>>>> Josh
>>>>
>>>> On Thursday, September 25, 2014 1:40:08 AM Bostjan Boric wrote:
>>>>> Excellent, thanx for the update :). You must be getting tired of my
>>>>> trivial bug reports,
>>>>> but there are two tiny issues left: Aaron's removal of "KEY
>>>>> `predictivemoduleid` (`predictivemoduleid`)"
>>>>> left a trailing comma in vcl.sql:600 "KEY `IPaddress` (`IPaddress`),"
>>>>> which is preventing
>>>>> a successful import.
>>>>>
>>>>> Also vcl.sql:2202 - a semicolon is missing at the end of the ALTER
>>>>> TABLE `semaphore`.
>>>>>
>>>>> > -----BEGIN PGP SIGNED MESSAGE-----
>>>>> > Hash: SHA1
>>>>> >
>>>>> > Bostjan,
>>>>> >
>>>>> > Oops - sorry about that.  vcl.sql and update-vcl.sql are updated now.  I
>>>>> > had the changes in my working copy, but never committed them.
>>>>> >
>>>>> > Josh
>>>>> >
>>>>> > On Wednesday, September 24, 2014 5:49:15 PM Bostjan Boric wrote:
>>>>> >> Woohoo, that was a swift reply & fix alright :). Thanx for pointing out
>>>>> >> the update-vcl.sql script but neither this one nor the main vcl.sql 
>>>>> >> seem
>>>>> >> to contain the vcl.semaphore definition. Judging by your getSemaphore()
>>>>> >> code the table definition hasn't changed since you last discussed it a
>>>>> >> year
>>>>> >> ago in the thread that you mention in your gigantic web code commit?
>>>>> >> (http://mail-archives.apache.org/mod_mbox/vcl-dev/201307.mbox/%3C2232243.
>>>>> >> J55 CAxcd2y@treebeard%3E)
>>>>> >>
>>>>> >> > -----BEGIN PGP SIGNED MESSAGE-----
>>>>> >> > Hash: SHA1
>>>>> >> >
>>>>> >> > Revision 1627322 fixes the loop problem when failing so that you 
>>>>> >> > don't
>>>>> >> > get
>>>>> >> > email bombed if you are missing the semaphore table (or have some 
>>>>> >> > other
>>>>> >> > problem that would have resulted in abort getting called in a loop).
>>>>> >> >
>>>>> >> > Josh
>>>>> >> >
>>>>> >> > On Wednesday, September 24, 2014 8:57:46 AM Josh Thompson wrote:
>>>>> >> >> Bostjan,
>>>>> >> >>
>>>>> >> >> Yikes!  Obviously, the code did not fail very well there.  :(  I'll
>>>>> >> >> look
>>>>> >> >> at
>>>>> >> >> making it fail without email bombing in the process.  Thanks for
>>>>> >> >> jumping
>>>>> >> >> in
>>>>> >> >> to test the latest code.
>>>>> >> >>
>>>>> >> >> You can run the update-vcl.sql script (in the mysql directory) to 
>>>>> >> >> add
>>>>> >> >> the
>>>>> >> >> necessary bits to the database.  Something like this:
>>>>> >> >>
>>>>> >> >> mysql -h localhost -u root -p < update-vcl.sql
>>>>> >> >>
>>>>> >> >> You'll also need to add
>>>>> >> >>
>>>>> >> >> define("SEMTIMEOUT", "45");
>>>>> >> >>
>>>>> >> >> to your conf.php file.
>>>>> >> >>
>>>>> >> >> Josh
>>>>> >> >>
>>>>> >> >> On Wednesday, September 24, 2014 1:44:28 AM Bostjan Boric wrote:
>>>>> >> >> > I decided to take the plunge and try to get fresh web code up &
>>>>> >> >> > running
>>>>> >> >> > on a clean install of VCL but failed miserably - the prime issue
>>>>> >> >> > being
>>>>> >> >> > the
>>>>> >> >> > missing semaphore table. Before even being able to sign in I was
>>>>> >> >> > greeted by a torrent of "An error has occurred. If this problem
>>>>> >> >> > persists,
>>>>> >> >> > please email...", with
>>>>> >> >> > utils.pm:871 if(ONLINEDEBUG && checkUserHasPerm('View Debug
>>>>> >> >> > Information'))
>>>>> >> >> > supressing any meaningful information - great for production
>>>>> >> >> > deployments,
>>>>> >> >> > not so great for testing :). The fun part: the statements in the
>>>>> >> >> > "else"
>>>>> >> >> > clause of the above check actually managed to generate over 2000
>>>>> >> >> > messages
>>>>> >> >> > (well, as long as it wasn't over 9000 ;)). I was sure the CentOS 
>>>>> >> >> > VM
>>>>> >> >> > I
>>>>> >> >> > was
>>>>> >> >> > testing on wasn't running any MTAs. Turns out Postfix was running
>>>>> >> >> > just
>>>>> >> >> > fine... And that I was testing with an old config.php that had
>>>>> >> >> > ERROREMAIL
>>>>> >> >> > set to my actual Gmail address... Google's still delivering the
>>>>> >> >> > error
>>>>> >> >> > messages - 3 hours after I shut down the VM :P. That ought to 
>>>>> >> >> > teach
>>>>> >> >> > me
>>>>> >> >> > a
>>>>> >> >> > lesson.
>>>>> >> >> >
>>>>> >> >> > In any case, I would be grateful if you could provide the 
>>>>> >> >> > necessary
>>>>> >> >> > table
>>>>> >> >> > creation statements for vcl.semaphore.
>>>>> >> >> >
>>>>> >> >> > Thanx in advance. Going back to cleaning up my inbox ;)
>>>>> >> >> >
>>>>> >> >> > > -----BEGIN PGP SIGNED MESSAGE-----
>>>>> >> >> > > Hash: SHA1
>>>>> >> >> > >
>>>>> >> >> > > Andy,
>>>>> >> >> > >
>>>>> >> >> > > Dojo provides a way to "compile" the code to make load times
>>>>> >> >> > > faster.
>>>>> >> >> > > "Compiling" takes a list of source files, sticks them all 
>>>>> >> >> > > together
>>>>> >> >> > > into
>>>>> >> >> > > a
>>>>> >> >> > > single file, removes unnecessary whitespace, and minimizes the
>>>>> >> >> > > length
>>>>> >> >> > > of
>>>>> >> >> > > variable names.  All of this is done so that page loads are
>>>>> >> >> > > faster.
>>>>> >> >> > > Without compiling it, each file is loaded individually.  VCL 
>>>>> >> >> > > works
>>>>> >> >> > > fine
>>>>> >> >> > > without having the compiled versions.  We didn't start 
>>>>> >> >> > > "compiling"
>>>>> >> >> > > Dojo
>>>>> >> >> > > stuff until the 2.3 release.
>>>>> >> >> > >
>>>>> >> >> > > There are two modules we've created that extend Dojo
>>>>> >> >> > > functionality.
>>>>> >> >> > > They
>>>>> >> >> > > are in the web/js/vcldojo directory and have the necessary AFS
>>>>> >> >> > > header
>>>>> >> >> > > in
>>>>> >> >> > > them.
>>>>> >> >> > >
>>>>> >> >> > > I didn't think we needed the ASF header in the vcl*.js files 
>>>>> >> >> > > since
>>>>> >> >> > > we're
>>>>> >> >> > > not modifying the code.  However, I didn't think about the two
>>>>> >> >> > > modules
>>>>> >> >> > > we've created being compiled in.  They are only in four of the
>>>>> >> >> > > vcl*.js
>>>>> >> >> > > files (2 compressed, 2 uncompressed - vclViewRequests.js and
>>>>> >> >> > > vclEditBlockAllocation.js + uncompressed versions).  So, those
>>>>> >> >> > > would
>>>>> >> >> > > need
>>>>> >> >> > > the ASF header in them.  I'm not sure if the other files should
>>>>> >> >> > > have
>>>>> >> >> > > it
>>>>> >> >> > > or not.
>>>>> >> >> > >
>>>>> >> >> > > I never commited the vcl*.js files to the repository since they
>>>>> >> >> > > are
>>>>> >> >> > > generated files.
>>>>> >> >> > >
>>>>> >> >> > > Josh
>>>>> >> >> > >
>>>>> >> >> > > On Monday, September 22, 2014 2:42:25 PM Andy Kurth wrote:
>>>>> >> >> > >> Thank you for this information.  I knew we were shipping dojo
>>>>> >> >> > >> with
>>>>> >> >> > >> the
>>>>> >> >> > >> release but was unaware the dojo directory had custom source 
>>>>> >> >> > >> code
>>>>> >> >> > >> under
>>>>> >> >> > >> it.
>>>>> >> >> > >>
>>>>> >> >> > >> What is different between stock dojo and dojo-1.6.2vcl?
>>>>> >> >> > >>
>>>>> >> >> > >> I see several files in dojo-1.6.2vcl such as the vcl*.js files.
>>>>> >> >> > >> Is
>>>>> >> >> > >> this
>>>>> >> >> > >> code in the repository somewhere?
>>>>> >> >> > >>
>>>>> >> >> > >> I looked back at the 2.3.2 packaged release and the see
>>>>> >> >> > >> VCL-specific
>>>>> >> >> > >> files
>>>>> >> >> > >> under the dojo directory were included.  These do not include 
>>>>> >> >> > >> an
>>>>> >> >> > >> ASF
>>>>> >> >> > >> header.  Please address this for future releases.
>>>>> >> >> > >>
>>>>> >> >> > >> Thanks,
>>>>> >> >> > >> Andy
>>>>> >> >> > >>
>>>>> >> >> > >>
>>>>> >> >> > >>
>>>>> >> >> > >>
>>>>> >> >> > >>
>>>>> >> >> > >>
>>>>> >> >> > >>
>>>>> >> >> > >> On Mon, Sep 15, 2014 at 10:50 AM, Josh Thompson
>>>>> >> >> > >> <[email protected]>
>>>>> >> >> > >>
>>>>> >> >> > >> wrote:
>>>>> >> >> > >> > -----BEGIN PGP SIGNED MESSAGE-----
>>>>> >> >> > >> > Hash: SHA1
>>>>> >> >> > >> >
>>>>> >> >> > >> > As you may have seen, I did a rather large check in of the 
>>>>> >> >> > >> > web
>>>>> >> >> > >> > code
>>>>> >> >> > >> > to
>>>>> >> >> > >> > trunk.
>>>>> >> >> > >> > Sorry for checking in so much at one time.  I prefer not to
>>>>> >> >> > >> > check
>>>>> >> >> > >> > in
>>>>> >> >> > >> > that
>>>>> >> >> > >> > much
>>>>> >> >> > >> > together, but it included a rewrite of both the reservations
>>>>> >> >> > >> > pages
>>>>> >> >> > >> > and
>>>>> >> >> > >> > how
>>>>> >> >> > >> > all
>>>>> >> >> > >> > of the resources are handled.
>>>>> >> >> > >> >
>>>>> >> >> > >> > A few notable changes are that the New Reservation, Current
>>>>> >> >> > >> > Reservations,
>>>>> >> >> > >> > and
>>>>> >> >> > >> > the reserving part of Server Profiles pages have been 
>>>>> >> >> > >> > combined
>>>>> >> >> > >> > into
>>>>> >> >> > >> > one
>>>>> >> >> > >> > page
>>>>> >> >> > >> > named Reservations.  Also, all of the pages for managing
>>>>> >> >> > >> > resources
>>>>> >> >> > >> > have
>>>>> >> >> > >> > been
>>>>> >> >> > >> > rewritten to be more dynamic.  The Computer Utilities page 
>>>>> >> >> > >> > has
>>>>> >> >> > >> > been
>>>>> >> >> > >> > incorporated into the Edit Computer Profiles page.
>>>>> >> >> > >> >
>>>>> >> >> > >> > If anyone wants to try out trunk, after getting the code,
>>>>> >> >> > >> > you'll
>>>>> >> >> > >> > need
>>>>> >> >> > >> > to
>>>>> >> >> > >> > either use a stock distribution of Dojo Toolkit 1.6.2 (i.e. 
>>>>> >> >> > >> > not
>>>>> >> >> > >> > one
>>>>> >> >> > >> > from a
>>>>> >> >> > >> > previous release) or download a custom compiled version from
>>>>> >> >> > >> >
>>>>> >> >> > >> > http://people.apache.org/~jfthomps/updates/dojo-1.6.2vcl.tar.gz
>>>>> >> >> > >> >
>>>>> >> >> > >> > Then, you'll need to go to the root directory of your web 
>>>>> >> >> > >> > code
>>>>> >> >> > >> > and
>>>>> >> >> > >> > rename
>>>>> >> >> > >> > the
>>>>> >> >> > >> > existing dojo directory.  Finally, untar the archive from 
>>>>> >> >> > >> > above
>>>>> >> >> > >> > which
>>>>> >> >> > >> > will
>>>>> >> >> > >> > create a new dojo directory.
>>>>> >> >> > >> >
>>>>> >> >> > >> > You'll also need a copy of Spyc 0.5.1 from:
>>>>> >> >> > >> >
>>>>> >> >> > >> > https://github.com/mustangostang/spyc/releases
>>>>> >> >> > >> >
>>>>> >> >> > >> > Extract the archive under your .ht-inc directory.  Spyc 
>>>>> >> >> > >> > handles
>>>>> >> >> > >> > YAML
>>>>> >> >> > >> > data
>>>>> >> >> > >> > which may be stored in the variable table.
>>>>> >> >> > >> >
>>>>> >> >> > >> > Josh
>>>>> >> >> > >> > - --
>>>>> >> >> > >> > - -------------------------------
>>>>> >> >> > >> > Josh Thompson
>>>>> >> >> > >> > VCL Developer
>>>>> >> >> > >> > North Carolina State University
>>>>> >> >> > >> >
>>>>> >> >> > >> > my GPG/PGP key can be found at pgp.mit.edu
>>>>> >> >> > >> >
>>>>> >> >> > >> > All electronic mail messages in connection with State 
>>>>> >> >> > >> > business
>>>>> >> >> > >> > which
>>>>> >> >> > >> > are sent to or received by this account are subject to the NC
>>>>> >> >> > >> > Public
>>>>> >> >> > >> > Records Law and may be disclosed to third parties.
>>>>> >> >> > >> > -----BEGIN PGP SIGNATURE-----
>>>>> >> >> > >> > Version: GnuPG v2.0.22 (GNU/Linux)
>>>>> >> >> > >> >
>>>>> >> >> > >> > iEYEARECAAYFAlQW/LIACgkQV/LQcNdtPQPWngCfYHLUNRukjX0ObwTQ1EUm6Ta
>>>>> >> >> > >> > 3
>>>>> >> >> > >> > BaQAmwZh2MVrv42ZtFoILeasxmqfOGsl
>>>>> >> >> > >> > =BQ2N
>>>>> >> >> > >> > -----END PGP SIGNATURE-----
>>>>> >> >> > >
>>>>> >> >> > > - --
>>>>> >> >> > > - -------------------------------
>>>>> >> >> > > Josh Thompson
>>>>> >> >> > > VCL Developer
>>>>> >> >> > > North Carolina State University
>>>>> >> >> > >
>>>>> >> >> > > my GPG/PGP key can be found at pgp.mit.edu
>>>>> >> >> > >
>>>>> >> >> > > All electronic mail messages in connection with State business
>>>>> >> >> > > which
>>>>> >> >> > > are sent to or received by this account are subject to the NC
>>>>> >> >> > > Public
>>>>> >> >> > > Records Law and may be disclosed to third parties.
>>>>> >> >> > > -----BEGIN PGP SIGNATURE-----
>>>>> >> >> > > Version: GnuPG v2.0.22 (GNU/Linux)
>>>>> >> >> > >
>>>>> >> >> > > iEYEARECAAYFAlQhyLIACgkQV/LQcNdtPQPQOgCeJgMZNWlgD1Tu3YwOqqgyTZpL
>>>>> >> >> > > av0An1ADq+GWYCjDFQJKL8MPSiHIPqBy
>>>>> >> >> > > =gI73
>>>>> >> >> > > -----END PGP SIGNATURE-----
>>>>> >> >>
>>>>> >> >> --
>>>>> >> >> -------------------------------
>>>>> >> >> Josh Thompson
>>>>> >> >> VCL Developer
>>>>> >> >> North Carolina State University
>>>>> >> >>
>>>>> >> >> my GPG/PGP key can be found at pgp.mit.edu
>>>>> >> >>
>>>>> >> >> All electronic mail messages in connection with State business which
>>>>> >> >> are sent to or received by this account are subject to the NC Public
>>>>> >> >> Records Law and may be disclosed to third parties.
>>>>> >> >
>>>>> >> > - --
>>>>> >> > - -------------------------------
>>>>> >> > Josh Thompson
>>>>> >> > VCL Developer
>>>>> >> > North Carolina State University
>>>>> >> >
>>>>> >> > my GPG/PGP key can be found at pgp.mit.edu
>>>>> >> >
>>>>> >> > All electronic mail messages in connection with State business which
>>>>> >> > are sent to or received by this account are subject to the NC Public
>>>>> >> > Records Law and may be disclosed to third parties.
>>>>> >> > -----BEGIN PGP SIGNATURE-----
>>>>> >> > Version: GnuPG v2.0.22 (GNU/Linux)
>>>>> >> >
>>>>> >> > iEUEARECAAYFAlQizIIACgkQV/LQcNdtPQOMKACfUTsFVZcGMbbNrIS0DeYKQAuz
>>>>> >> > 2OIAljQBTR2AuJKoqkIWiGG7C1FPFHo=
>>>>> >> > =qMEd
>>>>> >> > -----END PGP SIGNATURE-----
>>>>> >
>>>>> > - --
>>>>> > - -------------------------------
>>>>> > Josh Thompson
>>>>> > VCL Developer
>>>>> > North Carolina State University
>>>>> >
>>>>> > my GPG/PGP key can be found at pgp.mit.edu
>>>>> >
>>>>> > All electronic mail messages in connection with State business which
>>>>> > are sent to or received by this account are subject to the NC Public
>>>>> > Records Law and may be disclosed to third parties.
>>>>> > -----BEGIN PGP SIGNATURE-----
>>>>> > Version: GnuPG v2.0.22 (GNU/Linux)
>>>>> >
>>>>> > iEYEARECAAYFAlQi7aoACgkQV/LQcNdtPQOmDQCdGCSanPr4jMqt9kNOglsN3L1c
>>>>> > beMAmwWVfOELLFnGD8fuYbUcYW9TWg5e
>>>>> > =BX2U
>>>>> > -----END PGP SIGNATURE-----
>>>> - --
>>>> - -------------------------------
>>>> Josh Thompson
>>>> VCL Developer
>>>> North Carolina State University
>>>>
>>>> my GPG/PGP key can be found at pgp.mit.edu
>>>>
>>>> All electronic mail messages in connection with State business which
>>>> are sent to or received by this account are subject to the NC Public
>>>> Records Law and may be disclosed to third parties.
>>>> -----BEGIN PGP SIGNATURE-----
>>>> Version: GnuPG v2.0.22 (GNU/Linux)
>>>>
>>>> iEYEARECAAYFAlQkDysACgkQV/LQcNdtPQMijACfaYmFmuqQU3MQaKBUdS/59zBs
>>>> uMgAn36ltbcr3wmw33t4avLSot7DldJj
>>>> =ez32
>>>> -----END PGP SIGNATURE-----
>>>>
>>>
>>>
>>>
>>> --
>>> Aaron Peeler
>>> Program Manager
>>> Virtual Computing Lab
>>> NC State University
>>>
>>> All electronic mail messages in connection with State business which
>>> are sent to or received by this account are subject to the NC Public
>>> Records Law and may be disclosed to third parties.

Reply via email to