- 10 Mar, 2015 1 commit
-
-
Leigh B Stoller authored
we can get at it from users of CallMethod. Then in create_instance, put that into the APT_Instance record so that we can easily see the log file if there is a failure. That is displayed in the status page when in red-dot mode.
-
- 28 Oct, 2014 1 commit
-
-
Leigh B Stoller authored
with a valid error code. Makes handling in the caller more consistent.
-
- 14 May, 2014 1 commit
-
-
Leigh B Stoller authored
-
- 03 Dec, 2013 1 commit
-
-
Leigh B Stoller authored
-
- 19 Jun, 2013 1 commit
-
-
Leigh B Stoller authored
-
- 22 May, 2013 1 commit
-
-
Leigh B Stoller authored
when we get the RPC results.
-
- 27 Dec, 2012 2 commits
-
-
Leigh B Stoller authored
(cherry picked from commit 5f09e66f)
-
Leigh B Stoller authored
-
- 24 Sep, 2012 1 commit
-
-
Eric Eide authored
This commit is intended to makes the license status of Emulab and ProtoGENI source files more clear. It replaces license symbols like "EMULAB-COPYRIGHT" and "GENIPUBLIC-COPYRIGHT" with {{{ }}}-delimited blocks that contain actual license statements. This change was driven by the fact that today, most people acquire and track Emulab and ProtoGENI sources via git. Before the Emulab source code was kept in git, the Flux Research Group at the University of Utah would roll distributions by making tar files. As part of that process, the Flux Group would replace the license symbols in the source files with actual license statements. When the Flux Group moved to git, people outside of the group started to see the source files with the "unexpanded" symbols. This meant that people acquired source files without actual license statements in them. All the relevant files had Utah *copyright* statements in them, but without the expanded *license* statements, the licensing status of the source files was unclear. This commit is intended to clear up that confusion. Most Utah-copyrighted files in the Emulab source tree are distributed under the terms of the Affero GNU General Public License, version 3 (AGPLv3). Most Utah-copyrighted files related to ProtoGENI are distributed under the terms of the GENI Public License, which is a BSD-like open-source license. Some Utah-copyrighted files in the Emulab source tree are distributed under the terms of the GNU Lesser General Public License, version 2.1 (LGPL).
-
- 09 May, 2012 2 commits
-
-
Leigh B Stoller authored
-
Leigh B Stoller authored
The problem is with the chunking that apache does to avoid having to read the entire response, so it can set the Content-Length header properly. I have no idea who apache does chunking, but on the 9.0 client it was getting confused and trash characters were leaking into the data. The trash is probably the result of the client getting out of sync. Anyway, I do not know who is at fault (client code or our ancient apache server), but after many hours of screwing around I found out how to prevent the client from getting chunked data from the server. Basically, you have to force the request to be sent as HTTP/1.0 instead of 1.1, which tells apache to not chunk the data. In general this is not a good thing to do, but in this case the RPCs are pretty small and not on a critical performance path. We can revisit when we upgrade our boss to apache 2.X ...
-
- 21 Mar, 2011 1 commit
-
-
Leigh B Stoller authored
-
- 06 Jan, 2011 1 commit
-
-
Leigh B Stoller authored
-
- 07 Dec, 2010 1 commit
-
-
Leigh B Stoller authored
ProtoGeni's CM.
-
- 11 Oct, 2010 1 commit
-
-
Leigh B Stoller authored
starting any one of our scripts can take a second or two. That time is spent including and compiling 10000s of thousands of lines of perl code, both from our libraries and from the perl libraries. Mostly this is just a maintenance thing; we just never thought about it much and we have a lot more code these days. So I have done two things. 1) I have used SelfLoader() on some of our biggest perl modules. SelfLoader delays compilation until code is used. This is not as good as AutoLoader() though, and so I did it with just a few modules (the biggest ones). 2) Mostly I reorganized things: a) Split libdb into an EmulabConstants module and all the rest of the code, which is slowly getting phased out. b) Move little things around to avoid including libdb or Experiment (the biggest files). c) Change "use foo" in many places to a "require foo" in the function that actually uses that module. This was really a big win cause we have dozens of cases where we would include a module, but use it in only one place and typically not all. Most things are now starting up in 1/3 the time. I am hoping this will help to reduce the load spiking we see on boss, and also help with the upcoming Geni tutorial (which kill boss last time).
-
- 16 Mar, 2010 1 commit
-
-
Leigh B Stoller authored
is 180, which is too short for some calls.
-
- 02 Dec, 2009 1 commit
-
-
Leigh B. Stoller authored
manner. The main thing, is to print something useful on the client side when the server side fails.
-
- 24 Sep, 2009 1 commit
-
-
Leigh B. Stoller authored
-
- 04 Mar, 2009 1 commit
-
-
Leigh B. Stoller authored
to the Geni Public License at http://www.geni.net/docs/GENIPubLic.pdf, whose expansion at this time is: ----- Permission is hereby granted, free of charge, to any person obtaining a copy of this software and/or hardware specification (the "Work") to deal in the Work without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Work, and to permit persons to whom the Work is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Work. THE WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE WORK OR THE USE OR OTHER DEALINGS IN THE WORK.
-
- 28 Jan, 2009 1 commit
-
-
Leigh B. Stoller authored
-
- 27 Oct, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 16 Oct, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 08 Sep, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 14 Aug, 2008 1 commit
-
-
Leigh B. Stoller authored
program protogeni/xmlrpc/client.py ... it is much easier to get a simple python client running on your desktop then a perl client. Only package you need to install is M2Crypto, which is easy. Perl needs about 10 packages installed to xmlrpc over ssl. Sheesh.
-
- 12 Aug, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 31 Jul, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 03 Jun, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 30 May, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 23 May, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 20 May, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 13 May, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 01 May, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 30 Apr, 2008 1 commit
-
-
Leigh B. Stoller authored
-
- 28 Apr, 2008 1 commit
-
-
Leigh B. Stoller authored
-