parmentelat [Tue, 15 Jan 2019 17:19:12 +0000 (18:19 +0100)]
bugfix;
content-length as served by our xmlrpc service
was computed as the length of a str
but it must instead be based on length of corresponding bytes,
because that is what goes on the wire..
parmentelat [Tue, 15 Jan 2019 17:15:31 +0000 (18:15 +0100)]
no change, just reformatted
parmentelat [Tue, 15 Jan 2019 14:29:04 +0000 (15:29 +0100)]
no change, just nicer php
parmentelat [Tue, 15 Jan 2019 14:26:08 +0000 (15:26 +0100)]
make sync to push php as well
parmentelat [Mon, 14 Jan 2019 20:12:10 +0000 (21:12 +0100)]
cosmetic-only changes in LeaseFilter
parmentelat [Mon, 14 Jan 2019 20:11:32 +0000 (21:11 +0100)]
adopt similar approach in delete leases, although this was harmless
parmentelat [Mon, 14 Jan 2019 20:11:08 +0000 (21:11 +0100)]
serious bugfix in lease updates
parmentelat [Mon, 14 Jan 2019 11:12:26 +0000 (12:12 +0100)]
use // instead of / when rounding timestamp in Lease
Thierry Parmentelat [Mon, 7 Jan 2019 13:37:13 +0000 (14:37 +0100)]
Setting tag plcapi-7.0-0
based on python3, runs on f27 and f29
removed dependency to aspects, and so to rate limits
remove dependency to the Django rpm that is no longer available in f29
remove deps to python-twisted
use systemctl rather than service to manage postgresql
parmentelat [Thu, 20 Dec 2018 13:49:48 +0000 (14:49 +0100)]
GetBootMedium: split former option systemd-debug in 2 parts: systemd-console and systemd-debug; the debug thing really is too much and does not concer us that much
parmentelat [Thu, 20 Dec 2018 11:38:41 +0000 (12:38 +0100)]
second pass on all uses of base64encodings, so at to always return str like it was with python2
otherwise we are breaking compatibility
parmentelat [Thu, 20 Dec 2018 11:32:33 +0000 (12:32 +0100)]
untabified auxiliary tools for py3
parmentelat [Thu, 20 Dec 2018 11:31:52 +0000 (12:31 +0100)]
cosmetic pep8-like
parmentelat [Mon, 17 Dec 2018 15:45:23 +0000 (16:45 +0100)]
an attempt to get more feedback from a node that fails to boot
parmentelat [Mon, 17 Dec 2018 13:48:01 +0000 (14:48 +0100)]
cleanup - mostly (manual) pep8
parmentelat [Mon, 17 Dec 2018 13:47:43 +0000 (14:47 +0100)]
for python3, GetBootMedium needs to open image file as binary
parmentelat [Sun, 16 Dec 2018 16:42:31 +0000 (17:42 +0100)]
a pass on some explicit encode calls that are obviously wrong in python3; some may remain
parmentelat [Fri, 14 Dec 2018 13:41:49 +0000 (14:41 +0100)]
bytes vs string in getbootmedium
parmentelat [Fri, 14 Dec 2018 13:41:25 +0000 (14:41 +0100)]
python3 does not leak variable name outside an except as
parmentelat [Fri, 14 Dec 2018 13:40:41 +0000 (14:40 +0100)]
upon make sync, restart slowly but safely
parmentelat [Fri, 14 Dec 2018 12:12:43 +0000 (13:12 +0100)]
httpd is not started through systemd
parmentelat [Fri, 14 Dec 2018 12:09:08 +0000 (13:09 +0100)]
add troubleshooting info in plcapi.log when passwd auth fails
parmentelat [Fri, 14 Dec 2018 12:08:22 +0000 (13:08 +0100)]
more tweaks for python3
parmentelat [Fri, 14 Dec 2018 12:07:07 +0000 (13:07 +0100)]
fixed bug introduced when porting to py3
parmentelat [Thu, 13 Dec 2018 20:00:39 +0000 (21:00 +0100)]
wsgi expects a bytes object, not a str anymore
parmentelat [Thu, 13 Dec 2018 15:17:28 +0000 (16:17 +0100)]
autopep8
parmentelat [Thu, 13 Dec 2018 15:17:14 +0000 (16:17 +0100)]
clean up unused SetRole() in 000-functions
parmentelat [Thu, 13 Dec 2018 15:14:27 +0000 (16:14 +0100)]
autopep8
parmentelat [Thu, 13 Dec 2018 15:12:29 +0000 (16:12 +0100)]
a little nicer plcsh
parmentelat [Thu, 13 Dec 2018 15:09:52 +0000 (16:09 +0100)]
fix 'make sync'
parmentelat [Thu, 13 Dec 2018 15:08:14 +0000 (16:08 +0100)]
that one was hard to pinpoint: we DON'T want to convert str to bytes, when normalizing prior to talking to the db; quite the opposite !
parmentelat [Thu, 13 Dec 2018 11:50:21 +0000 (12:50 +0100)]
made db creation code simpler
parmentelat [Thu, 13 Dec 2018 11:49:52 +0000 (12:49 +0100)]
db-config scripts also need to go python3 - plus autopep8 in the mix
parmentelat [Wed, 12 Dec 2018 18:03:30 +0000 (19:03 +0100)]
cosmetic pep8
parmentelat [Wed, 12 Dec 2018 18:01:31 +0000 (19:01 +0100)]
remove use of very old file() function that is no longer available
parmentelat [Wed, 12 Dec 2018 12:51:12 +0000 (13:51 +0100)]
fix an odd way to import pycurl
parmentelat [Wed, 12 Dec 2018 12:50:41 +0000 (13:50 +0100)]
prune everything about aspects that is python2 and too tedious to port
parmentelat [Wed, 12 Dec 2018 10:49:11 +0000 (11:49 +0100)]
get rid of ldap
parmentelat [Wed, 12 Dec 2018 09:10:09 +0000 (10:10 +0100)]
DocBook.py for python3
parmentelat [Tue, 11 Dec 2018 15:45:21 +0000 (16:45 +0100)]
oops, syntax error
parmentelat [Tue, 11 Dec 2018 15:41:33 +0000 (16:41 +0100)]
imports email* in py3
parmentelat [Tue, 11 Dec 2018 14:15:29 +0000 (15:15 +0100)]
more ironing in the corner of that 'types' modules
parmentelat [Tue, 11 Dec 2018 08:39:23 +0000 (09:39 +0100)]
StringTypes has gone
parmentelat [Mon, 10 Dec 2018 20:36:32 +0000 (21:36 +0100)]
more tweaks for python3
parmentelat [Mon, 10 Dec 2018 17:34:05 +0000 (18:34 +0100)]
more python3, esp. in shebangs and doc
parmentelat [Mon, 10 Dec 2018 16:50:29 +0000 (17:50 +0100)]
trash wsdl altogether
parmentelat [Mon, 10 Dec 2018 16:31:05 +0000 (17:31 +0100)]
more python3 business
parmentelat [Mon, 10 Dec 2018 10:26:57 +0000 (11:26 +0100)]
use python3 in build
parmentelat [Fri, 7 Dec 2018 19:48:58 +0000 (20:48 +0100)]
plcsh is a python source file too
rpm requirements need to point at python3-*
parmentelat [Fri, 7 Dec 2018 19:32:28 +0000 (20:32 +0100)]
blind 2to3
parmentelat [Fri, 7 Dec 2018 15:52:15 +0000 (16:52 +0100)]
startup scripts : assume initscripts is not installed, only use systemctl
parmentelat [Tue, 4 Dec 2018 12:49:16 +0000 (13:49 +0100)]
remove requirements that are no longer available in f29 - use pip when appropriate
parmentelat [Wed, 23 May 2018 21:41:13 +0000 (23:41 +0200)]
just reordering in Logger.py
parmentelat [Wed, 23 May 2018 11:04:23 +0000 (13:04 +0200)]
more pep8-friendly, and log calls to GetNodes() as well for troubleshooting database errors
parmentelat [Wed, 23 May 2018 11:01:17 +0000 (13:01 +0200)]
no change, just more pep8-friendly, and use dict comprehension
parmentelat [Wed, 23 May 2018 08:29:11 +0000 (10:29 +0200)]
bugfix, scanning native_methods needs to start in installed dir, not '.'
parmentelat [Sun, 20 May 2018 12:40:59 +0000 (14:40 +0200)]
other minor tweaks - doc generation should still be broken
parmentelat [Sun, 20 May 2018 12:01:11 +0000 (14:01 +0200)]
whitespaces and pep8 and similar lifting
parmentelat [Wed, 16 May 2018 12:30:32 +0000 (14:30 +0200)]
new strategy for scanning PLC/Methods : when running 'make sync' from an unclean environment, we need to be more picky so as to avoid loading broken code
parmentelat [Wed, 16 May 2018 12:07:05 +0000 (14:07 +0200)]
Setting tag plcapi-5.4-1
define accessor for site tag disabled_registration (used in plewww-5.2-9)
set disable_existing_loggers = False in logging config, that otherwise voids sfa logs
parmentelat [Wed, 16 May 2018 10:52:57 +0000 (12:52 +0200)]
actually the default for disable_existing_loggers is True (can't believe it), so set to False instead of commenting out
parmentelat [Wed, 16 May 2018 08:11:12 +0000 (10:11 +0200)]
tweak logging config : *do not* disable other loggers
parmentelat [Thu, 22 Mar 2018 13:32:56 +0000 (14:32 +0100)]
create the disabled_registration site tag that allows to remove a specific site from the drop-down in the person registration form
Thierry Parmentelat [Sun, 16 Jul 2017 10:57:05 +0000 (12:57 +0200)]
changelogs had gone awash
Thierry Parmentelat [Sun, 16 Jul 2017 10:48:59 +0000 (12:48 +0200)]
Setting tag plcapi-5.4-0
Thierry Parmentelat [Sat, 8 Jul 2017 11:45:29 +0000 (13:45 +0200)]
requires php-xml
Thierry Parmentelat [Thu, 6 Jul 2017 13:29:47 +0000 (15:29 +0200)]
package the whole contents of the phpxmlrpc git repo
under /usr/share/plc_api/php/phpxmlrpc/
Thierry Parmentelat [Thu, 6 Jul 2017 13:08:07 +0000 (15:08 +0200)]
gggeek [Sun, 2 Jul 2017 09:15:23 +0000 (10:15 +0100)]
Change platforms tested on Travis
gggeek [Fri, 30 Jun 2017 22:22:59 +0000 (23:22 +0100)]
Tag release 4.2.0
Thierry Parmentelat [Thu, 29 Jun 2017 09:57:48 +0000 (11:57 +0200)]
fix broken packaging because of uninstalled /var/log/plcapi.log
Thierry Parmentelat [Sun, 18 Jun 2017 21:44:14 +0000 (23:44 +0200)]
====
RefreshPeer reviewed
. disabled remote persons don't get created locally
. remote nodes referenced in slices but not exposed
are sanitized (ignored) from GetPeerData
it remains to check if slices that span several myplc's get
created as expected
====
new method DeleteALlPeerEntries() for cleaning up
Thierry Parmentelat [Sat, 17 Jun 2017 16:20:24 +0000 (18:20 +0200)]
just autopep8'ed refreshpeer
Thierry Parmentelat [Sat, 17 Jun 2017 14:57:03 +0000 (16:57 +0200)]
create logfile plcapi.log in /var/log and chown it to apache
Gaetano Giunta [Wed, 14 Jun 2017 11:06:08 +0000 (12:06 +0100)]
Merge pull request #53 from HMAZonderland/master
Limit phpunit version
Hugo Zonderland [Wed, 14 Jun 2017 10:33:07 +0000 (12:33 +0200)]
Limited the phpunit version to max 5.7.20 to fix Travis
Hugo Zonderland [Wed, 14 Jun 2017 10:28:00 +0000 (12:28 +0200)]
Output what version of phpunit we got going, for debugging
Hugo Zonderland [Wed, 14 Jun 2017 10:24:17 +0000 (12:24 +0200)]
The >=4.0.0 syntax installs any version which is able to run depending on the requirements of the environment. Which means it will install phpunit 6 on php 7, which breaks the current test suite. Therefor the version must be limited to 5.7.20.
Gaetano Giunta [Wed, 14 Jun 2017 08:55:37 +0000 (09:55 +0100)]
Merge pull request #51 from FinesseRus/patch-1
Less specific date type detection
Surgie [Wed, 14 Jun 2017 08:46:52 +0000 (18:46 +1000)]
Less specific date type detection
Ciro Scognamiglio [Mon, 29 May 2017 10:25:04 +0000 (12:25 +0200)]
now parses correctly some args (empty array and empty string)
Ciro Scognamiglio [Wed, 24 May 2017 11:09:20 +0000 (13:09 +0200)]
fixed: encodes boolean and double type values for the requests
Ciro Scognamiglio [Fri, 19 May 2017 11:43:37 +0000 (13:43 +0200)]
uses phpXmlRpc class if available, solves compatibility problems with newest php XML-RPC module
Thierry Parmentelat [Mon, 29 May 2017 13:13:30 +0000 (15:13 +0200)]
trash our own brew of xmlrpc, that was all about supporting <nil/>
i.e. marshalling None
plan is to use http://gggeek.github.io/phpxmlrpc/ as a replacement
Thierry Parmentelat [Wed, 15 Feb 2017 11:05:51 +0000 (12:05 +0100)]
remove PLC.Debug.log, use PLC.Logger.logger instead
no more old-fashioned print >> log construction
stuff goes into /var/log/plcapi.log
(requires a change in plc.d/httpd for initialization)
Thierry Parmentelat [Mon, 13 Feb 2017 13:50:28 +0000 (14:50 +0100)]
our own xmlrpc build is about supporting <nil/> - aka allow_none=True
http://gggeek.github.io/phpxmlrpc/ states that the <nil/> extension
is supported by mainstream - and probably has been for a while
- this change is about dropping our own stuff
and using mainstream xmlrpc instead
pretext is fedora25 b/c this won’t build anymore
but again it’s probably OK w/ f24 and way before
Thierry Parmentelat [Wed, 8 Feb 2017 20:17:12 +0000 (21:17 +0100)]
Setting tag plcapi-5.3-11
mostly issued for the R2lab deployment
*** major
* dots allowed in login_base and slice name
* new lease filter 'day'
*** minor
* more explicit message in case of overlapping resas
* bugfix: escaping unicode in xml
* GetLeases allowed to anonymous callers
*** miscell
* use plain json library
Thierry Parmentelat [Tue, 13 Dec 2016 16:09:49 +0000 (17:09 +0100)]
prettified
Thierry Parmentelat [Tue, 13 Dec 2016 11:28:17 +0000 (12:28 +0100)]
leasefilter has the new ‘day’ key
for selecting a number of days from today
Thierry Parmentelat [Tue, 13 Dec 2016 08:51:51 +0000 (09:51 +0100)]
leasefilter pep8’ed
Thierry Parmentelat [Tue, 13 Dec 2016 08:51:20 +0000 (09:51 +0100)]
make GetLeases reachable with anon auth
Thierry Parmentelat [Mon, 12 Dec 2016 10:18:45 +0000 (11:18 +0100)]
r2lab is migrating from a previous depl. based on omf_sfa
and so it comes with rather long dot-separated names
allow ‘.’ on both sides of the _ in slice names,
and so also allow ‘.’ in site login_base
gggeek [Sat, 1 Oct 2016 12:29:37 +0000 (13:29 +0100)]
Fix error in server class: undefined function php_xmlrpc_encode
Thierry Parmentelat [Thu, 25 Aug 2016 13:55:13 +0000 (15:55 +0200)]
update hint link
Thierry Parmentelat [Thu, 25 Aug 2016 12:22:40 +0000 (14:22 +0200)]
fix issue with escaping unicode strings for xmlrpc
Thierry Parmentelat [Thu, 25 Aug 2016 12:22:14 +0000 (14:22 +0200)]
remove simplejson dependency
Thierry Parmentelat [Thu, 25 Aug 2016 12:20:43 +0000 (14:20 +0200)]
use standard json module
Thierry Parmentelat [Sun, 10 Jul 2016 14:13:08 +0000 (16:13 +0200)]
Setting tag plcapi-5.3-10
GetBootMedium with systemd-debug option : add kernel arg systemd.log_target=console
Thierry Parmentelat [Thu, 7 Jul 2016 12:59:37 +0000 (14:59 +0200)]
define systemd.log_target=console when used with systemd-debug
gggeek [Sun, 26 Jun 2016 20:01:01 +0000 (21:01 +0100)]
Fix test for i8