View Issue Details

IDProjectCategoryView StatusLast Update
0001343Main CAcert Websitesource codepublic2016-02-26 19:44
Reporterwytze Assigned ToNEOatNHNG  
PriorityhighSeveritymajorReproducibilityalways
Status ready to deployResolutionopen 
PlatformMain CAcert WebsiteOSN/AOS Versionstable
Product Version2014 Q4 
Target Version2014 Q4Fixed in Version2015 Q3 
Summary0001343: CommModule server.pl does not respond correctly to start/stop commands
DescriptionThe CAcert CommModule server.pl code requires a minor fix to respond correctly to the "service commmodule stop" command.
The current code does not properly take Perl operator priority into account.
Steps To ReproduceTry to stop the running signing server (server.pl process) with:
    service commmodule stop
(NOTE: on the test servers: service commmodule-signer stop).
Observe that the server.pl process continues running.
Additional InformationContext diff for the source code fix is:

@@ -1002,7 +1002,7 @@
 my $count=0;

 #As soon as the client connected successfully, the client has to send a request faster than every 10 seconds
-while(@ready = $sel->can_read(15) && -f "./server.pl-active")
+while((@ready = $sel->can_read(15)) && -f "./server.pl-active")
 {
   my $data="";
   #my $length=read SER,$data,1;
TagsNo tags attached.
Reviewed byNEOatNHNG, BenBE
Test InstructionsSee Steps to Reproduce

Activities

BenBE

2015-03-03 20:40

updater   ~0005340

Tested by Crit (wytze) when providing the original patch.
Also tested by me when restarting the CommModule recently when I applied patches on the testserver.

NEOatNHNG

2015-07-29 17:02

administrator   ~0005442

Patch looks OK, although I'm not Perl-literate enough to get why it was not working before. Yes, the @ready would contain a different value, but shouldn't that be false too if the server.pl-active is missing?

felixd

2015-08-25 20:22

updater   ~0005457

Tested on a local installation: The Signer seems to behave identically with or without the brackets. In both cases the perl command terminated within 20 seconds.

Issue History

Date Modified Username Field Change
2014-12-13 11:46 wytze New Issue
2014-12-13 13:11 BenBE Assigned To => BenBE
2014-12-13 13:11 BenBE Status new => fix available
2014-12-13 13:11 BenBE Target Version => 2014 Q4
2014-12-13 19:35 BenBE Source_changeset_attached => cacert-devel testserver-stable ee87b973
2014-12-13 19:35 BenBE Source_changeset_attached => cacert-devel testserver-stable feea340c
2014-12-13 19:35 BenBE Reviewed by => BenBE
2014-12-13 19:35 BenBE Assigned To BenBE => NEOatNHNG
2014-12-13 19:35 BenBE Status fix available => needs review & testing
2015-03-03 20:40 BenBE Note Added: 0005340
2015-07-29 17:02 NEOatNHNG Reviewed by BenBE => NEOatNHNG, BenBE
2015-07-29 17:02 NEOatNHNG Note Added: 0005442
2015-07-29 17:02 NEOatNHNG Status needs review & testing => needs testing
2015-08-25 20:22 felixd Note Added: 0005457
2016-02-26 19:44 BenBE Status needs testing => ready to deploy
2016-02-26 19:44 BenBE Fixed in Version => 2015 Q3