Pliant talk forum

Pliant talk forum

Bug report: On tree synchronization

Message posted by marcus on 2003/05/21 15:18:19
I've noticed that the tree synchronization between my host and 
extra1.fullpliant.org is not identifying that a file has already been uploaded.

For instance, any atempt to synchronize /pliantdocs/babel/en/ will always report
that all files are existing files in my host under this path are new to 
on extra1.fullpliant.org

Please advise.
Message posted by marcus on 2003/05/21 15:21:43
Bad typos in my previous message. Here it goes again:

I've noticed that the tree synchronization between my host and
extra1.fullpliant.org is not identifying that a file has already been uploaded.

For instance, any atempt to synchronize /pliantdocs/babel/en/ will always report
that all files in my host, under this path, are new to extra1.fullpliant.org

Message posted by hubert.tonneau on 2003/05/21 15:39:36
Use the HTTP client trace on your side in order to see what the remote
server is answering you.
Message posted by marcus on 2003/05/21 18:50:06
Below is what the my server trace  outputs:


connection start at 2003/05/21 19:12:00 from 141.117.18.128
query POST /pliant/util/crypto/synchronize.html?submit HTTP/1.0
option Referer: http://playground.scs.ryerson.ca:8080/pliant/util/crypto/synchronize.html
option Connection: Keep-Alive
option User-Agent: Mozilla/4.78 [en] (X11; U; Linux 2.4.18-18.8.0 i686)
option Host: playground.scs.ryerson.ca:8080
option Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*
option Accept-Encoding: gzip
option Accept-Language: en
option Accept-Charset: iso-8859-1,*,utf-8
option Authorization: Basic bWFyY3VzLnNhbnRvczptaWd1aWxpbTIw
option Content-type: application/x-www-form-urlencoded
option Content-length: 306
user marcus.santos 1 : administrator browse_patch everybody
site is playground.scs.ryerson.ca
form _pliant_x=0&_pliant_y=0&_=&src_site=&src_path=%2Fpliantdocs%2Fbabel%2Fen%2F&dest_site=extra1.fullpliant.org&dest_path=&user=marcus.santos&password=miguilim20&simulate=true&button+0+0+%2Fpliant%2Futil%2Fcrypto%2Fsynchronize.page%7C20020405111538%7C2+4lKhJ46VbO7dPBUqYgg95w+anvooMkQR33wEqL_dsh3PQ=Synchronize
answer HTTP/1.0 303 See Other
answer Server: Pliant/80
answer Expires: 0
answer Content-Type: text/html
answer Location: /pliant/util/crypto/synchronize.html?button+0+0+%2Fpliant%2Futil%2Fcrypto%2Fsynchronize%2Epage%7C20020405111538%7C2+WDpF38oUH_9OgazKVOSWYdhIPc5g0gsmblGzxc254.Q0FApAsdwDJ796GrPpsNmR7TbC8xUczCeLn2nqDgunEYHDM5YNUcG6QJGY1plj.hQ9rBwLEdGkqSD_5QxU4qX8AhbLcWuhqCvqZpY5.wxdiKJNNZnTj8XM2k_nFp_nnZFUQl8NhAWP.W8voHHv_J_RCPX5Hyp9AT4KI7FcsOGXyEU+vfYrOilp0xQY68M5hO390Q
connection stop at 2003/05/21 19:12:00 from 141.117.18.128
connection start at 2003/05/21 19:12:00 from 141.117.18.128
query GET /pliant/util/crypto/synchronize.html?button+0+0+%2Fpliant%2Futil%2Fcrypto%2Fsynchronize%2Epage%7C20020405111538%7C2+WDpF38oUH_9OgazKVOSWYdhIPc5g0gsmblGzxc254.Q0FApAsdwDJ796GrPpsNmR7TbC8xUczCeLn2nqDgunEYHDM5YNUcG6QJGY1plj.hQ9rBwLEdGkqSD_5QxU4qX8AhbLcWuhqCvqZpY5.wxdiKJNNZnTj8XM2k_nFp_nnZFUQl8NhAWP.W8voHHv_J_RCPX5Hyp9AT4KI7FcsOGXyEU+vfYrOilp0xQY68M5hO390Q HTTP/1.0
option Referer: http://playground.scs.ryerson.ca:8080/pliant/util/crypto/synchronize.html?submit
option Connection: Keep-Alive
option User-Agent: Mozilla/4.78 [en] (X11; U; Linux 2.4.18-18.8.0 i686)
option Host: playground.scs.ryerson.ca:8080
option Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*
option Accept-Encoding: gzip
option Accept-Language: en
option Accept-Charset: iso-8859-1,*,utf-8
option Authorization: Basic bWFyY3VzLnNhbnRvczptaWd1aWxpbTIw
user marcus.santos 1 : administrator browse_patch everybody
site is playground.scs.ryerson.ca
answer HTTP/1.0 200 OK
answer Server: Pliant/80
answer Expires: 0
answer Content-Type: text/html
answer Content-Encoding: gzip
execute /pliant/util/crypto/synchronize.page 22 8
connection stop at 2003/05/21 19:12:01 from 141.117.18.128
Message posted by hubert.tonneau on 2003/05/21 19:26:16
I need the HTTP client trace, not the HTTP server trace.

The HTTP server trace is tracing the traffic between your server and your
browser. The HTTP client trace is tracing the traffic between your server
and the remote one.
Message posted by marcus on 2003/05/21 19:41:51
here it is:

query GET /pliant/browse/file/pliantdocs/babel/en/?list HTTP/1.0
query Host: extra1.fullpliant.org
query User-Agent: Pliant/80
answer HTTP/1.0 500 Internal Server Error
Message posted by hubert.tonneau on 2003/05/21 20:02:18
The file browser application fails to compile on your extra1.fullpliant.org
server. This is what the '500 Internal Server Error' means when the
'/pliant/browse/file/pliantdocs/babel/en/' URL is requested.
Message posted by marcus on 2003/05/22 18:58:14
So is this an error that should be fixed on my host? If so, how?
Message posted by hubert.tonneau on 2003/05/22 20:24:25
Well, the logical server is lost for you.
I've remotely restarted it using the physical computer administration site,
and now the file browsing in the logicial compter administration site seems
to be working again.
Message posted by marcus on 2003/06/16 03:28:35
The same problem is occurring again.
Message posted by hubert.tonneau on 2003/06/16 08:01:18
I've restored plain Pliant release 84 on your logical computer.

When you upgrade the central part of Pliant, what you have to do is:
1) make a tarball of your local working tree through a command such as:
   tar -zcv -f /tmp/pliant.tgz /pliant/binary/*.exe /pliant/pliant/ /pliant/index.page
2) upload pliant.tgz to file:/boot/
Pliant will automatically properly install the new Pliant release.

If you name the file upgrade.tgz instead of pliant.tgz, then Pliant will start
a daemon at upgrade time that will try to restore the old version after two hours
if something goes wrong.
In order to prevent Pliant to restore the old version after two hours, you have
to check that everything is fine with the new version, then though the Pliant
file browser, delete the file:/boot/downgrade.tgz file Pliant created.
Message posted by marcus on 2003/07/06 23:43:05
Hi, Hubert.

Welcome back.

Could you please tell me (again) how can I upload a file to a specific directory
at extra1.fullpliant.org? It has been a while that I don't do that and I totally
forgot how to do it.

Thanks.
Message posted by hubert.tonneau on 2003/07/07 08:10:14
Synchronising will work only if http://extra1.fullpliant.org/pliant/browse/system_file/
works (there is no compile error)

You must not update Pliant tree through that way, but rather make a pliant.tgz
tarball of it, then upload it to
http://extra1.fullpliant.org/pliant/browse/system_file/boot/

Because if you try to synchronise Pliant tree, the at some point, you will have
uploaded some new .page files that require some new .pli and Pliant HTTP server
will detect the changes, so try to recompile on the fly the new .page, but will
not recompile the new .pli, so you end with compile errors.

Also, you could to connect to:
http://extra1.fullpliant.org/pliant/fullpliant/status.html
and change 'Auto detect and recompile modifyed dynamic pages' to 'false' in order
to prevent Pliant to recompile in the middle of the sync,
then select 'Shutdown' 'Recompile and restart' after the sync,
but I have not tested it.
Message posted by marcus on 2003/07/07 12:59:50
Yep. I have uploaded the my doc tar ball without problems.
Message posted by maybe Marcus on 2003/09/11 13:52:45
I am trying to upload a tar ball to extra1.fullpliant.org

After connecting to extra1.fullpliant.org via the secured channel, when I click
on the 'files' at  http://localhost:9999/, I get the following error:

There is a bug in the dynamic page /pliant/browse/file/. 

ambiguous usage of (List TwoInt)
  could be an object with type Type defined in /pliant/language/type/set/list.pli (internals)
  could be an object with type Type defined in /pliant/language/type/set/list.pli
compile /pliant/language/type/set/list.pli (internals) 172 13
compile /pliant/language/type/set/list.pli (internals) 172 7
compile /pliant/language/type/set/list.pli (internals) 172 7
compile /pliant/language/type/set/list.pli (internals) 172 1
compile /pliant/language/type/set/list.pli (internals) 172 1
compile /pliant/language/type/set/list.pli (internals) 171 5
compile /pliant/language/type/set/list.pli (internals) 171 5
compile /pliant/language/type/set/list.pli (internals) 168 1
compile /pliant/language/type/set/list.pli (internals) 168 1
execute /pliant/appli/forum/difference.pli (internals) 43 15
compile /pliant/appli/forum/difference.pli (internals) 43 9
compile /pliant/appli/forum/difference.pli (internals) 43 9
compile /pliant/appli/forum/difference.pli (internals) 43 4
compile /pliant/appli/forum/difference.pli (internals) 43 4
compile /pliant/appli/forum/difference.pli (internals) 43 40
compile /pliant/appli/forum/difference.pli (internals) 43 40
compile /pliant/appli/forum/difference.pli (internals) 43 40
compile /pliant/appli/forum/difference.pli (internals) 43 40
compile /pliant/appli/forum/difference.pli (internals) 36 1
compile /pliant/appli/forum/difference.pli (internals) 36 1
compile /pliant/appli/forum/difference.pli (internals) 35 1
compile /pliant/appli/forum/difference.pli (internals) 35 1
compile /pliant/appli/forum/difference.pli (internals) 35 1
compile /pliant/appli/forum/difference.pli (internals) 35 1
parse /pliant/appli/forum/difference.pli (internals) 85 1
module /pliant/appli/forum/difference.pli
compile /pliant/appli/forum.pli (internals) 10 1
compile /pliant/appli/forum.pli (internals) 10 1
compile /pliant/appli/forum.pli (internals) 10 1
compile /pliant/appli/forum.pli (internals) 10 1
parse /pliant/appli/forum.pli (internals) 11 1
module /pliant/appli/forum.pli
compile /pliant/browse/virtual_tree.page 5 1
compile /pliant/browse/virtual_tree.page 5 1
compile /pliant/browse/virtual_tree.page 5 1
compile /pliant/browse/virtual_tree.page 5 1
parse /pliant/browse/virtual_tree.page 6 1
module /pliant/browse/virtual_tree.page
site 'extra1.fullpliant.org' user 'marcus.santos' command GET /pliant/browse/file/ HTTP/1.0
service HTTP request from 141.117.18.128

Message posted by hubert.tonneau on 2003/09/11 14:03:29
Always the same issue: if you want to upload a new release of Pliant, you
have to upload it as
either file:/boot/pliant.tgq
or file:/boot/upgrade.tgz (will automatically downgrade if case of trouble)
so that Pliant will properly handle the shutdown then recompile and restart.
Message posted by marcus on 2003/10/28 19:18:52
Hi. 

I am trying to upload a tar ball to extra1.fullpliant.org but I can't access
http://extra1.fullpliant.org/pliant/browse/system_file/

My login is not accepted.
Message posted by hubert.tonneau on 2003/10/28 20:45:27
I've restarted your logical server. Now it's ok.

The way I upgrade logical computers is the following:

1) I run this command on my local computer:
  tar -zcv -f /tmp/pliant.tgz /pliant/binary/*.exe /pliant/pliant/

2) then upload the pliant.tgz file in file:/boot/ directory of the logical
   server and it installs automatically.
Message posted by marcus on 2003/10/28 20:57:41
> 2) then upload the pliant.tgz file in file:/boot/ directory of the logical
>    server and it installs automatically.

You mean, accessing extra1.fullpliant.org via the security proxy at
http://playground.scs.ryerson.ca:8080/pliant/fullpliant/menu.html
and then uploading the file?

I tried that, but when I click on the link ->'extra1.fullpliant.org ' in the site
above, the system tries to access localhost:9999, but can't.

Message posted by hubert.tonneau on 2003/10/28 21:08:51
First of all, on your local computer, connect to:
http://localhost:8080/pliant/protocol/http/site.html
(the 'configure' 'site' page)
then type 'extra1.fullpliant.org' in 'Site name' and clic the 'Test strong crypto access'
button.
Message posted by marcus on 2003/10/29 14:21:13
Pliant says:

Secured HTTP server service is not running on extra1.fullpliant.org !
Message posted by hubert.tonneau on 2003/10/29 14:26:49
I know where your problem is:

Since I had to replace the Sangoma ADSL card with a Cisco ADSL routeur,
the address of the Pliant server has moved from 212.180.52.85 to 212.180.52.86,
so you have to go to 'configure' 'Names' 'extra1.fullpliant.org'
and verify that you have:
Public key: rsa U7UENuFjYM0S/etEtreZ1kO9HiEAuYbMBz3Qv2tGtRLZvItiekVJX0HxTVYkygE72s/ULICzw/vnk7pmNsBradxwTgftYvdOv3lLD4flmKE3S3rQwF/ZHBSgLVAKX9a1NwJhruzXBTqw5nA2UemZgDWf8tkrJia0lIUiI4/zBTY= E60LT1lMYSUw7op+U1wcptVFWMyaz1OzS2ho0eVTNE/zeDCvVjTms6qG/jHGmvtDjfxO0FF96BbE+cUrnbyCVm6gaBs/oHdrhpvIghopyD27A/Iz2cs+YJX/MrnvflZ9/sVHfLF3tKhWkld23vgMWhC/IuvqDEpdCeLnGxai0w0=
Physical server name:
IP address: 212.180.52.86
HTTP port: 120
Remote execution port: 651
Message posted by marcus on 2003/10/29 14:33:17
Almost there. Now Pliant says:

'extra1.fullpliant.org' does not know your public key !
Message posted by hubert.tonneau on 2003/10/29 14:54:59
> 'extra1.fullpliant.org' does not know your public key !

You have to send me your public key so that I record it in you account on
extra1.fullpliant.org
Message posted by marcus on 2003/10/29 16:58:42
Here it is:

rsa uTDJr7x3rQmFy4Fq1UAKePFn2MUvtK7Cd/8TnLkpeZUep9G8WShen46o4yNPsiE8SRZ64d7uSJMF/5qSo2TU8BdsTgIJF4sc2GGB5DAU5AizKaB/ilhMq7L0ozatwKWzrXdyJleIOkTIHLA024CwuTGbdNFBgVD83kXWMZ41M7M= d7noC7wut52b2DTFrVxQQrr8hZSAqW9qGSA9caZWzybj08YTFclE7MkM2N1o8JXRVduMrbWWecFw5AHzIpxGsHo59pAXsDzAHhn14em4XWpf0VhqUU/2qAR9Kv0gkw9uEAJQGmAW2ME5ZCtusTD1PXMYV6ZTk2M2jDVYw0AqLoo=
Message posted by hubert.tonneau on 2003/10/29 17:02:16
It's now recorded.
Message posted by marcus on 2003/10/29 17:09:01
But Pliant still says that 'extra1.fullpliant.org' does not know my public key.
Message posted by marcus on 2003/10/30 15:23:52
Worked.

I have uploaded an updated install documentation and an improved array.page (pliant/language/type/set/).

Please proof read and send me your comments.
Message posted by hubert.tonneau on 2003/10/30 23:39:30
About your new install page:

Step 3 under Unix: remove the ~

Step 2 under Linux: 
it seems to be different with Windows XP because there is an unzip in the OS,
as opposed to Windows 98 where you have to add it. I don't know the status of
Windows 2000.
So, for Windows XP, you should specify the answers to provide to the OS unzip
program (maybe Michel can do that).

Step 3 under Windows:
The recommended way to start Pliant is double clic on the 'fullpliant' executable
in the Pliant directory. No more typing is needed.

The removing Pliant part is uncertain since what I would like is to remove
the 'uninstall' script, then just tell the use that all Pliant files lie
in /pliant/ /pliant_security/ and /pliant_data/ directories, plus one 'pliant'
executable that may have been created in /bin/ directory under Unix, or in
Windows executables directory.
Message posted by marcus on 2003/11/01 14:34:49
> (maybe Michel can do that)

That would be good.

I have implemented your suggestions.

BTW, when I was trying to open this page (by clicking on the button 'Post a new message'),
the browser prompted me to download a file 2dg9S350.exe. When I canceled the download 
and clicked on the button again, another filename with extension exe was shown.
I then reloaded the page and clicked on the button and it worked.

What is that?
Message posted by hubert.tonneau on 2003/11/01 16:39:28
> What is that?

If you are the only one seeing it, then it's probably a virus in your system;
if everybody gets this behaviour, then http://pliant.cx/ is compromised.
Message posted by marcus on 2003/11/02 02:02:35
I have tried to reproduce that behaviour with Mozilla, Galeon, and Netscape. 

Only occurs with Mozilla and Galeon.

Another thing, sometimes, when I click in a button (using Galeon), I get a page
with the code below. When I reload the page, it shows the correct page.

7gHLt3QxUvvre6oYavo45Lve2.iGKv1Hej3w_bU_jXVvhZPpzpY3wG6vOSYawr7c6mxLe8fuyFKVxh4-DdGYlEqXksTNl_EIRBZSvQ">this link</a> to get the right page.</font></p></body>
</html>
HTTP/1.1 200 OK
Server: Pliant/88
Pragma: no-cache
Content-Type: text/html; charset=iso-8859-1
Content-Encoding: deflate
Transfer-Encoding: chunked

360
½UÝsÚ8ï_¡*“Nû@dLÂGÌpBҐƒ4G^a [Ô–\Y6¿¾+ˤa®“ëCç†1ZiW¿ýÒî¶ßîú³ùäf·c4yøk|ÝG¸BÈc­OÈ`6°ŒÓ§ŠfŠŠ”k.¹ü‚»ïÚ¡Ž#³0êÃ’zŠ'¥Êë`âÉ8–‚$§BŸ¬SŒ"*‚Œ¬ƒ?ÓœN aŒô.Ͷš¬áØbàn›X
`5×ë~a³4€6±GïÚ¤Ô¼”þI1–Ôï`ÅVŠ¥áÇO-OFRuðQ¿Õö{Ææ•T14­Ö8 ¸:”psr7aÀ™f˘kƒ¤3%¸’DL³:äé'ƒÁE’éÒôû>¸„\XÌÅ£œFœüžüîwåä4]F y,ŠÒ„z\ìàbŸPßßï7Ü×aWç«•¹èwÛ<såI%˜:vAÎuRþÌ`i–_GX]·Ùë5›C `[Ø2lŒ0éÓ~¡æU
ì½W¼·L¨þ)ø»÷ù-c¢„BƃPïw¿¸æ1¡ CÜJõ.‚Œ¬¤Ð•y´;G_{Wèo™ Ÿù¨àwÎQ­žè Tà£#gp֪³üw$LEXŸàåQ¾}ë³Á³LPD©È2kõÃ`Y¿ÖKÁC©|¦Š×B#ˆŽáÙE¬(Dp–½ÇÿÙ×!+ÇîaŽÿï'Vûê _IQ‡¦Ós™©¢X?5/ÐA-›¤î+Ùüó²ˆHPÅh)Tf›“vpò£ä(×Ôµ¢IËÕª°¦¼hní=dšÕ…%í”EÌÓ%0ž4
Â(–‰

Message posted by hubert.tonneau on 2003/11/02 09:53:42
This is a known bug if you are connecting to a Pliant HTTP server running
release earlier than 88, which is forwarding the request to another server.

Basically, the forwarding code in release earlier than 88 is broken and the
result is that in some situations, some parts of the answer will duplicated.
Message posted by marcus on 2003/11/02 13:14:40
I see... But I am almost positive that I was accessing the pliant.cx forum when
that happened (I have to test that later).

On the uploading tarball issue: couple of days ago I uploaded a tar ball, no 
problems. Yesterday and today I tried, but it does not work.

Once connected via the secure proxy to extra1.fullpliant.org, when I try to access

http://localhost:9999/pliant/browse/system_file/

I get the error

ambiguous usage of (List TwoInt)
  could be an object with type Type defined in /pliant/language/type/set/list.pli (internals)
  could be an object with type Type defined in /pliant/language/type/set/list.pli
compile /pliant/language/type/set/list.pli (internals) 172 13

When I visit
http://localhost:8080/pliant/protocol/http/site.html
and test the strong crypto access to extra1.fullpliant.org I get the message

Your public key on 'extra1.fullpliant.org' is wrong !
The right one is: 
rsa BWL9x/gtj6cDqyZ06Wpzpmz6PKUrSRRUMyz+GIdLoZYllEvccsRYYLHM6VqsAlrjGK61lpyFbPva56JychGKygPN55Hs+E7IQaDDm29lh0g2uXDjPDOgyMolTfxB8PhBOWS40YpM+lM4txUCZiUNpknfmT9LHD+OVlUYbfW7nSY= i2BTEyh8cDhZF4haLe+TO71atbYE7jXWmTfl0A5AkfFbyh9cIDH79VuMx4OzGMSla9q1ln0KcJf/qVRL2SAS176v436umfaGDR9WE2LjglvRegMujb/QB9/fHpWEAhO9UnGZ0cs+RFhE/26wuq0BbeoS5f71B11nQaGY/YuoWCE=
Message posted by marcus on 2003/11/09 19:19:01
Hi, Hubert.

I am unable to upload a tgz ball to extra1.fullpliant.org

I still get the same error reported on my last message.