Paste number 63652: error from staff client

Index of paste annotations: 6 | 5 | 4 | 3 | 2 | 1

Paste number 63652: error from staff client
Pasted by: asjoyner
When:11 months, 2 weeks ago
Share:Tweet this! | http://paste.lisp.org/+1D44
Channel:#openils-evergreen
Paste contents:
Raw Source | XML | Display As
Network/server failure.  Please check your Internet connection to undefined and choose Retry Network.  If you need to enter Offline Mode, choose Ignore Errors in this and subsequent dialogs.  If you believe this error is due to a bug in Evergreen and not network problems, please contact your helpdesk or friendly Evergreen admins, and give them this information:
method=open-ils.auth.authenticate.complete
params=[{"username":"admin","password":"3a2e1bac62533d793bc84aa17b3b499e","type":"temp"}]
THROWN:
Network Failure: status = <unknown>
service=open-ils.auth&method=open-ils.auth.authenticate.complete&param=%7B%22username%22%3A%22admin%22%2C%22password%22%3A%223a2e1bac62533d793bc84aa17b3b499e%22%2C%22type%22%3A%22temp%22%7D
STATUS:
<unknown>

Annotations for this paste:

Annotation number 6: Resolution - Hardy runs xulrunner 1.9 by default
Pasted by: dbs
When:11 months, 2 weeks ago
Share:Tweet this! | http://paste.lisp.org/+1D44#6
Paste contents:
Raw Source | Display As
For posterity:

So, it turned out that asjoyner had installed Ubuntu Hardy from scratch, whereas miker_ and dbs had both upgraded from Gutsy. A crucial difference is that the install from scratch links the xulrunner binary to xulrunner-1.9, while the upgrade links the xulrunner binary to xulrunner-1.8.

The client currently doesn't work _at all_ with xulrunner-1.9. Once asjoyner called "/usr/lib/xulrunner/xulrunner application.ini" to force it to use xulrunner-1.8, the staff client was able to authenticate properly.

Annotation number 5: output of 'ps axw | grep -i open'
Pasted by: asjoyner
When:11 months, 2 weeks ago
Share:Tweet this! | http://paste.lisp.org/+1D44#5
Paste contents:
Raw Source | Display As
 7518 ?        Ss     0:00 OpenSRF Router                                      
 7526 ?        Ss     0:00 OpenSRF System
 7527 ?        S      0:00 OpenSRF master [opensrf.settings]
 7529 ?        S      0:00 OpenSRF drone [opensrf.settings]
 7532 ?        S      0:00 OpenSRF drone [opensrf.settings]
 7533 ?        S      0:00 OpenSRF listener [opensrf.settings]
 7534 ?        S      0:08 OpenSRF master [open-ils.cat]
 7535 ?        S      0:07 OpenSRF master [open-ils.supercat]
 7536 ?        S      0:08 OpenSRF master [open-ils.search]
 7537 ?        S      0:08 OpenSRF master [open-ils.circ]
 7538 ?        S      0:08 OpenSRF master [open-ils.actor]
 7539 ?        S      0:10 OpenSRF master [open-ils.storage]
 7540 ?        S      0:08 OpenSRF master [open-ils.penalty]
 7541 ?        S      0:08 OpenSRF master [open-ils.collections]
 7542 ?        S      0:08 OpenSRF master [open-ils.ingest]
 7543 ?        S      0:08 OpenSRF master [open-ils.reporter]
 7552 ?        S      0:00 OpenSRF listener [open-ils.cat]
 7553 ?        S      0:00 OpenSRF listener [open-ils.supercat]
 7554 ?        Ss     0:00 OpenSRF System-C                                                
 7555 ?        S      0:00 OpenSRF Listener [opensrf.math]                                 
 7556 ?        S      0:00 OpenSRF listener [open-ils.search]
 7557 ?        S      0:00 OpenSRF Drone [opensrf.math]                                    
 7558 ?        S      0:00 OpenSRF Listener [opensrf.dbmath]                               
 7561 ?        S      0:00 OpenSRF listener [open-ils.circ]
 7562 ?        S      0:00 OpenSRF Listener [open-ils.auth]                                
 7564 ?        S      0:00 OpenSRF Drone [opensrf.dbmath]                                  
 7565 ?        S      0:00 OpenSRF listener [open-ils.actor]
 7566 ?        S      0:00 OpenSRF Listener [open-ils.cstore]                              
 7568 ?        S      0:00 OpenSRF listener [open-ils.storage]
 7569 ?        S      0:00 OpenSRF Listener [open-ils.reporter-store]                      
 7571 ?        S      0:00 OpenSRF listener [open-ils.penalty]
 7572 ?        S      0:00 OpenSRF listener [open-ils.collections]
 7573 ?        S      0:00 OpenSRF listener [open-ils.ingest]
 7574 ?        S      0:00 OpenSRF listener [open-ils.reporter]
 7575 ?        S      0:00 OpenSRF Drone [open-ils.auth]                                   
 7576 ?        S      0:00 OpenSRF Drone [open-ils.reporter-store]                         
 7578 ?        S      0:00 OpenSRF Drone [open-ils.cstore]                                 
 7604 ?        S      0:00 OpenSRF drone [open-ils.supercat]
 7605 ?        S      0:00 OpenSRF drone [open-ils.ingest]
 7606 ?        S      0:00 OpenSRF drone [open-ils.ingest]
 7607 ?        S      0:00 OpenSRF drone [open-ils.ingest]
 7608 ?        S      0:00 OpenSRF drone [open-ils.ingest]
 7609 ?        S      0:00 OpenSRF drone [open-ils.ingest]
 7610 ?        S      0:00 OpenSRF drone [open-ils.collections]
 7611 ?        S      0:00 OpenSRF drone [open-ils.cat]
 7612 ?        S      0:00 OpenSRF drone [open-ils.reporter]
 7614 ?        S      0:00 OpenSRF drone [open-ils.search]
 7616 ?        S      0:00 OpenSRF drone [open-ils.penalty]
 7633 ?        S      0:00 OpenSRF drone [opensrf.settings]
 7640 ?        S      0:00 OpenSRF drone [open-ils.actor]
 7820 ?        S      0:00 OpenSRF drone [open-ils.storage]
 7954 ?        S      0:00 OpenSRF drone [open-ils.circ]
 7955 ?        S      0:00 OpenSRF Drone [open-ils.auth]                                   
 8196 ?        S      0:00 OpenSRF drone [opensrf.settings]
 8296 ?        S      0:00 OpenSRF drone [opensrf.settings]

Annotation number 4: settings-tester.pl output
Pasted by: asjoyner
When:11 months, 2 weeks ago
Share:Tweet this! | http://paste.lisp.org/+1D44#4
Paste contents:
Raw Source | Display As
$ PERL5LIB='/openils/lib/perl5' perl /tmp/settings-tester.pl 
LWP::UserAgent version 2.036
XML::LibXML version 1.63
XML::LibXSLT version 1.62
Net::Server::PreFork version 0.97
Cache::Memcached version 1.20
Class::DBI version 3.0.17
Class::DBI::AbstractSearch version 0.07
Template version 2.19
DBD::Pg version 1.49
Net::Z3950 version 0.51
MARC::Record version 2.0.0
MARC::Charset version 0.98
MARC::File::XML version 0.88
Text::Aspell version 0.04
CGI version 3.15
DateTime::TimeZone version 0.70
DateTime version 0.41
DateTime::Format::ISO8601 version 0.06
Unix::Syslog version 1.0
GD::Graph3d version 0.63
JavaScript::SpiderMonkey version 0.17
Log::Log4perl version 1.15
Email::Send version 2.192
Text::CSV version 
Text::CSV_XS version 0.32
Please install Spreadsheet::WriteExcel::Big
Please install Tie::IxHash

Checking Jabber connection
* Jabber successfully connected

Checking database connections
DBI connect('dbname=evergreen;host=localhost;port=5432','evergreen',...) failed: fe_sendauth: no password supplied
 at /tmp/settings-tester.pl line 202
* /opensrf/default/reporter/setup :: Unable to connect to database dbi:Pg:dbname=evergreen;host=localhost;port=5432, user=evergreen, password=
* /opensrf/default/reporter/setup :: Unable to connect to database dbi:Pg:dbname=evergreen;host=localhost;port=5432, user=evergreen, password=
SCALAR(0x86e1a1c)
* ERROR: /opensrf/default/reporter/setup :: Database dbi:Pg:dbname=evergreen;host=localhost;port=5432 has encoding  instead of UTF8 or UNICODE.
* /opensrf/default/apps/open-ils.storage/app_settings/databases :: Successfully connected to database dbi:Pg:dbname=evergreen;host=localhost;port=5432
  * Database has the expected server encoding UTF8.
* /opensrf/default/apps/open-ils.cstore/app_settings :: Successfully connected to database dbi:Pg:dbname=evergreen;host=localhost;port=5432
  * Database has the expected server encoding UTF8.
* /opensrf/default/apps/open-ils.reporter-store/app_settings :: Successfully connected to database dbi:Pg:dbname=evergreen;host=localhost;port=5432
  * Database has the expected server encoding UTF8.

Checking database drivers to ensure <driver> matches <language>
* OK: Pg language is undefined for reporter base configuration
* OK: Pg language is perl in /opensrf/default/apps/open-ils.storage/language
* OK: pgsql language is C in /opensrf/default/apps/open-ils.cstore/language
* OK: pgsql language is C in /opensrf/default/apps/open-ils.reporter-store/language

Checking libdbi and libdbi-drivers

Checking hostname
 * OK: found hostname 'pearl.joyner.ws' in <hosts> section of opensrf.xml

Annotation number 3: apache's relevant error.log
Pasted by: asjoyner
When:11 months, 2 weeks ago
Share:Tweet this! | http://paste.lisp.org/+1D44#3
Paste contents:
Raw Source | Display As
[Sun Jul 13 20:45:35 2008] [info] [client 10.0.5.3] Connection to child 10 established (server pearl.joyner.ws:443)
[Sun Jul 13 20:45:35 2008] [info] Seeding PRNG with 648 bytes of entropy
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_kernel.c(1752): OpenSSL: Handshake: start
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_kernel.c(1760): OpenSSL: Loop: before/accept initialization
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1817): OpenSSL: read 11/11 bytes from BIO#95b0f80 [mem: 989ab80] (BIO dump follows)
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1750): +-------------------------------------------------------------------------+
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1789): | 0000: 16 03 01 00 6d 01 00 00-69 03 01                 ....m...i..      |
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1795): +-------------------------------------------------------------------------+
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1817): OpenSSL: read 103/103 bytes from BIO#95b0f80 [mem: 989ab8b] (BIO dump follows)
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1750): +-------------------------------------------------------------------------+
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1789): | 0000: 48 7a a1 af e0 57 42 01-6b 2c 3b 8e f0 64 e4 1a  Hz...WB.k,;..d.. |
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1789): | 0010: 70 62 82 6f 98 b2 6f 5e-48 c6 22 c8 7e 1d 5a db  pb.o..o^H.".~.Z. |
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1789): | 0020: 00 00 24 00 88 00 87 00-39 00 38 00 84 00 35 00  ..$.....9.8...5. |
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1789): | 0030: 45 00 44 00 33 00 32 00-41 00 04 00 05 00 2f 00  E.D.3.2.A...../. |
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1789): | 0040: 16 00 13 fe ff 00 0a 01-00 00 1c 00 00 00 14 00  ................ |
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1789): | 0050: 12 00 00 0f 70 65 61 72-6c 2e 6a 6f 79 6e 65 72  ....pearl.joyner |
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1789): | 0060: 2e 77 73 00 23                                   .ws.#            |
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1793): | 0103 - <SPACES/NULS>
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_io.c(1795): +-------------------------------------------------------------------------+
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_kernel.c(1760): OpenSSL: Loop: SSLv3 read client hello A
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_kernel.c(1760): OpenSSL: Loop: SSLv3 write server hello A
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_kernel.c(1760): OpenSSL: Loop: SSLv3 write certificate A
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_kernel.c(1143): [client 10.0.5.3] handing out temporary 1024 bit DH key
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_kernel.c(1760): OpenSSL: Loop: SSLv3 write key exchange A
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_kernel.c(1760): OpenSSL: Loop: SSLv3 write server done A
[Sun Jul 13 20:45:35 2008] [debug] ssl_engine_kernel.c(1760): OpenSSL: Loop: SSLv3 flush data
[Sun Jul 13 20:45:36 2008] [debug] ssl_engine_io.c(1817): OpenSSL: read 5/5 bytes from BIO#95b0f80 [mem: 989ab80] (BIO dump follows)
[Sun Jul 13 20:45:36 2008] [debug] ssl_engine_io.c(1750): +-------------------------------------------------------------------------+
[Sun Jul 13 20:45:36 2008] [debug] ssl_engine_io.c(1789): | 0000: 15 03 01 00 02                                   .....            |
[Sun Jul 13 20:45:36 2008] [debug] ssl_engine_io.c(1795): +-------------------------------------------------------------------------+
[Sun Jul 13 20:45:36 2008] [debug] ssl_engine_io.c(1817): OpenSSL: read 2/2 bytes from BIO#95b0f80 [mem: 989ab85] (BIO dump follows)
[Sun Jul 13 20:45:36 2008] [debug] ssl_engine_io.c(1750): +-------------------------------------------------------------------------+
[Sun Jul 13 20:45:36 2008] [debug] ssl_engine_io.c(1789): | 0000: 02 30                                            .0               |
[Sun Jul 13 20:45:36 2008] [debug] ssl_engine_io.c(1795): +-------------------------------------------------------------------------+
[Sun Jul 13 20:45:36 2008] [debug] ssl_engine_kernel.c(1765): OpenSSL: Read: SSLv3 read client certificate A
[Sun Jul 13 20:45:36 2008] [debug] ssl_engine_kernel.c(1784): OpenSSL: Exit: failed in SSLv3 read client certificate A
[Sun Jul 13 20:45:36 2008] [info] [client 10.0.5.3] SSL library error 1 in handshake (server pearl.joyner.ws:443)
[Sun Jul 13 20:45:36 2008] [info] SSL Library Error: 336151576 error:14094418:SSL routines:SSL3_READ_BYTES:tlsv1 alert unknown ca
[Sun Jul 13 20:45:36 2008] [info] [client 10.0.5.3] Connection closed to child 10 with abortive shutdown (server pearl.joyner.ws:443)

Annotation number 2: gateway logging at debug log level
Pasted by: asjoyner
When:11 months, 2 weeks ago
Share:Tweet this! | http://paste.lisp.org/+1D44#2
Paste contents:
Raw Source | Display As
osrf_json_gw 2008-07-13 20:45:35 [INFO:868:osrf_app_session.c:522:12159875768689] [open-ils.auth] sent 194 bytes of data to router@pearl.joyner.ws/open-ils.auth
osrf_json_gw 2008-07-13 20:45:35 [ACT:868:osrf_json_gateway.c:220:12159875768689] [10.0.5.3] [] open-ils.auth open-ils.auth.authenticate.init "admin"
osrf_json_gw 2008-07-13 20:45:35 [INFO:868:osrf_json_gateway.c:220:12159875768689] [10.0.5.3] [] open-ils.auth open-ils.auth.authenticate.init "admin"
osrf_json_gw 2008-07-13 20:45:35 [INFO:868:osrf_stack.c:103:12159875768689] Message processing duration 0.000009
osrf_json_gw 2008-07-13 20:45:35 [INFO:868:osrf_json_gateway.c:327:12159875768689] Completed processing service=open-ils.auth, method=open-ils.auth.authenticate.init

Annotation number 1: console output from staff client
Pasted by: asjoyner
When:11 months, 2 weeks ago
Share:Tweet this! | http://paste.lisp.org/+1D44#1
Paste contents:
Raw Source | Display As
-----------------------------------------
entering util/file.js
exiting util/file.js
file: /home/dwjoyner/.openils/open_ils_staff_client/ifmxb8yv.default/chrome/ws_info
-----------------------------------------
1215996325791   delta = 0       D_ERROR
/home/dwjoyner/.openils/open_ils_staff_client/ifmxb8yv.default/chrome/ws_info
util.file.get_content(): File does not exist.
-----------------------------------------
-----------------------------------------
1215996325791   delta = 0       D_ERROR
/home/dwjoyner/.openils/open_ils_staff_client/ifmxb8yv.default/chrome/ws_info
util.file.get_object(): File does not exist.
-----------------------------------------
-----------------------------------------
1215996325792   delta = 12      D_DATA_STASH
stashing ws_info : [object Object] = {}

-----------------------------------------
entering util/controller.js
exiting util/controller.js
entering auth/session.js
exiting auth/session.js
entering util/widgets.js
exiting util/widgets.js
file: /home/dwjoyner/.openils/open_ils_staff_client/ifmxb8yv.default/chrome/last_ws_server
file: /home/dwjoyner/evergreen/Evergreen-ILS-1.2.2.1/Open-ILS/xul/staff_client/build/chrome/open_ils_staff_client/content/conf/ws_info
exiting main_init()
server url = http://pearl.joyner.ws
version url = http://pearl.joyner.ws/xul/20080713/server/
server url = http://pearl.joyner.ws
version url = http://pearl.joyner.ws/xul/20080713/server/
-----------------------------------------
1215996335122   delta = 9394    D_AUTH
login with admin and open-ils at pearl.joyner.ws

-----------------------------------------
-----------------------------------------
1215996335122   delta = 0       D_AUTH
auth.controller.session.on_init = auth.controller.on_login

-----------------------------------------
-----------------------------------------
1215996335123   delta = 9323    D_SES
_request open-ils.auth open-ils.auth.authenticate.init "admin"
override_params = undefined
_params = undefined
Result #1 synced
-----------------------------------------
-----------------------------------------
1215996335148   delta = 25      D_SES_RESULT
synced result #1

"ca311e1c0b6a926bc02b502c621b8a70"

Original Request:

request open-ils.auth open-ils.auth.authenticate.init "admin"
-----------------------------------------
-----------------------------------------
1215996335163   delta = 15      D_SES
_request open-ils.auth open-ils.auth.authenticate.complete 
{
        "username":"admin",
        "password":"3b4f305d860cf59224374211e4650dab",
        "type":"temp"
}

override_params = undefined
_params = [object Object]
Result #2 synced
-----------------------------------------
! NETWORK FAILURE.  HTTP STATUS = <unknown>
service=open-ils.auth&method=open-ils.auth.authenticate.complete&param=%7B%22username%22%3A%22admin%22%2C%22password%22%3A%223b4f305d860cf59224374211e4650dab%22%2C%22type%22%3A%22temp%22%7D
-----------------------------------------
1215996336399   delta = 1236    D_SES_RESULT
synced result #2

null

Original Request:

request open-ils.auth open-ils.auth.authenticate.complete {"username":"admin","password":"3b4f305d860cf59224374211e4650dab","type":"temp"}
-----------------------------------------
! NETWORK FAILURE.  HTTP STATUS = <unknown>
service=open-ils.auth&method=open-ils.auth.authenticate.complete&param=%7B%22username%22%3A%22admin%22%2C%22password%22%3A%223b4f305d860cf59224374211e4650dab%22%2C%22type%22%3A%22temp%22%7D
! NETWORK FAILURE.  HTTP STATUS = <unknown>
service=open-ils.auth&method=open-ils.auth.authenticate.complete&param=%7B%22username%22%3A%22admin%22%2C%22password%22%3A%223b4f305d860cf59224374211e4650dab%22%2C%22type%22%3A%22temp%22%7D
! NETWORK FAILURE.  HTTP STATUS = <unknown>
service=open-ils.auth&method=open-ils.auth.authenticate.complete&param=%7B%22username%22%3A%22admin%22%2C%22password%22%3A%223b4f305d860cf59224374211e4650dab%22%2C%22type%22%3A%22temp%22%7D
-----------------------------------------
1215996336401   delta = 2       D_SES_ERROR
Network/server failure.  Please check your Internet connection to undefined and choose Retry Network.  If you need to enter Offline Mode, choose Ignore Errors in this and subsequent dialogs.  If you believe this error is due to a bug in Evergreen and not network problems, please contact your helpdesk or friendly Evergreen admins, and give them this information:
method=open-ils.auth.authenticate.complete
params=[{"username":"admin","password":"3b4f305d860cf59224374211e4650dab","type":"temp"}]
THROWN:
Network Failure: status = <unknown>
service=open-ils.auth&method=open-ils.auth.authenticate.complete&param=%7B%22username%22%3A%22admin%22%2C%22password%22%3A%223b4f305d860cf59224374211e4650dab%22%2C%22type%22%3A%22temp%22%7D
STATUS:
<unknown>
-----------------------------------------
yns_alert:
        s = Network/server failure.  Please check your Internet connection to undefined and choose Retry Network.  If you need to enter Offline Mode, choose Ignore Errors in this and subsequent dialogs.  If you believe this error is due to a bug in Evergreen and not network problems, please contact your helpdesk or friendly Evergreen admins, and give them this information:
method=open-ils.auth.authenticate.complete
params=[{"username":"admin","password":"3b4f305d860cf59224374211e4650dab","type":"temp"}]
THROWN:
Network Failure: status = <unknown>
service=open-ils.auth&method=open-ils.auth.authenticate.complete&param=%7B%22username%22%3A%22admin%22%2C%22password%22%3A%223b4f305d860cf59224374211e4650dab%22%2C%22type%22%3A%22temp%22%7D
STATUS:
<unknown>
        title = Network Failure
        b1 = Retry Network
        b2 = Ignore Errors
        b3 = null
        c = Check here to confirm this message
url = [xpconnect wrapped nsIURL]
play_url(): [Exception... "Component returned failure code: 0x804b0012 (NS_ERROR_UNKNOWN_PROTOCOL) [nsISound.play]"  nsresult: "0x804b0012 (NS_ERROR_UNKNOWN_PROTOCOL)"  location: "JS frame :: chrome://open_ils_staff_client/content/main/JSAN.js :: anonymous :: line 249"  data: no]
-----------------------------------------
1215996340268   delta = 3868    D_DATA_STASH
stashing proceed_offline : true

-----------------------------------------
Remembering proceed_offline for 200000 ms.
Ignore Errors
-----------------------------------------
1215996341609   delta = 15809   D_AUTH
auth.session.on_error()

-----------------------------------------
-----------------------------------------
1215996341609   delta = 6487    D_AUTH
logoff[object ChromeWindow]

-----------------------------------------
-----------------------------------------
1215996341616   delta = 7       D_AUTH
auth.session.close()

-----------------------------------------
-----------------------------------------
1215996343079   delta = 1470    D_AUTH
close[object ChromeWindow]

-----------------------------------------
-----------------------------------------
1215996345364   delta = 2285    D_AUTH
logoff[object ChromeWindow]

-----------------------------------------
-----------------------------------------
1215996345366   delta = 3750    D_AUTH
auth.session.close()

-----------------------------------------
-----------------------------------------
1215996345385   delta = 21      D_AUTH
logoff[object ChromeWindow]

-----------------------------------------
-----------------------------------------
1215996345388   delta = 22      D_AUTH
auth.session.close()

-----------------------------------------

Colorize as:
Show Line Numbers
Index of paste annotations: 6 | 5 | 4 | 3 | 2 | 1

Lisppaste pastes can be made by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively.