Issue reading from detail to sql (buffered-sql virtual server)

Alan DeKok aland at deployingradius.com
Thu Jan 31 09:38:59 CET 2008


Nick Freeman wrote:
> However it never deletes or changes the detail.work file - so when I
> send a second accounting packet, it will go into the detail file without
> a problem (and will be the only packet in the file) but detail.work
> seems to be locked with the first packet. No matter how many packets I
> send it detail.work always sticks with the first packet, and nothing
> ever gets written to the database.

  It looks like it isn't noticing that it's finished reading the file.

  I would suggest going to line 482 of src/main/detail.c, and adding a
new line:

		data->state = STATE_HEADER;
		if (feof(data->fp) goto cleanup; // added line
		return 0;

  If that fixes it, I'll commit it to CVS.  if not then the issue is a
little more complicated.

  The good news is that 2.0 now has the skeleton of a regression test
suite in src/tests.  So adding an automated test for this case should be
relatively straightforward.

  Alan DeKok.



More information about the Freeradius-Users mailing list