Ticket #71 (closed defect: fixed)

Opened 12 months ago

Last modified 8 months ago

0016913: [Bulkupload] Afschermingsregel aut_app toevoegen vanuit bulk

Reported by: admin Owned by: MC-arjen
Priority: major Milestone: MediaMosa 1.7
Component: FTP upload Version: 1.7.1
Keywords: Cc:
MoSCoW: Estimated time after impact analysis:
Related to project: none Tested:
Accepted: yes Estimated Hours:

Description


0016913: [Bulkupload] Afschermingsregel aut_app toevoegen vanuit bulk
http://mantis.kennisnet.nl/view.php?id=16913

Hoe kan NIBG via de bulkupload .vuf file aangeven dat er een master-slave relatie moet komen tussen de betreffende assets naar SURFmedia?

Ofwel: wat is de syntax om aut_app=5 door te geven via de bulk-upload?

Attachments

still-9-3.vuf (1.1 kB) - added by Michiel.Schok 10 months ago.
Zelf verzonnen access rules
still-9-4.vuf (1.2 kB) - added by Michiel.Schok 10 months ago.
Copy-paste access rules uit dit ticket
29-08-kaping1256025543.vuf (1.3 kB) - added by Frans 9 months ago.
29-08-kaping1256025549.qdc (0.6 kB) - added by Frans 9 months ago.
test-17-11-09-1.vuf (1.3 kB) - added by Frans 9 months ago.

Change History

Changed 12 months ago by admin

(0027283)
SURFnet - Frans (manager)
2009-07-24 08:51

Wel nog een zorgenpuntje dat het nu nog niet mogelijk is om via de
bulkupload aan te geven welke assets naar welke applicatie moeten.
Bovendien ligt het voor de hand (omdat het accessRules zijn in de Core)
dat ze ook een plekje krijgen in die sectie van de vuf. Maar dat
betekent dat ze voor alle files in de vuf zijn. Ik weet niet of dat voor
Daniel prettig werken is. Een setje uploads dat zowel naar SURFmedia als
Teleblik als Edit moet, een setje dat alleen voor SURFmedia is, een
setje voor Edit en SURFmedia, etc. Misschien dat hij zoiets liever 'per
file' aangeeft in de vuf. Daar zouden we dan iets voor moeten bedenken.

(0027177)
SURFnet - Frans (manager)
2009-07-09 16:30

Lijkt mij zeker een zinvol kandidaad issue voor een eerstvolgende gelegenheid. Ik neem aan dat 1.5.7 niet meer haalbaar is, maar misschien kan deze nog mee met de 1.6.1 release?

Arjen, kan jij een voorzichtige inschatting geven in het aantal uren?

(0027176)
schok01 (reporter)
2009-07-09 16:20

Het lijkt mij een zinvolle uitbreiding op een zinvolle manier.
Het is in ieder geval toekomstvast, zodat als er nog een nieuwe manier bedacht wordt om af te schermen, dit toegevoegd kan worden op een vergelijkbare manier (maar met een nieuw ruleType)

Ik zie in Webservices, H5 dat er ook een aut_user[] meegegeven kan worden bij het zetten van de acl. Ik denk dat we die hier dan meteen ook moeten implementeren, ook al wordt die nu niet gebruikt door SURFmedia, Teleblik of een andere app.

dat zou dan ruleType=USER moeten worden.
Ter consistentie zou ik overigens niet SHARE_APP_ID gebruiken, maar alleen APP.

webservice parameters heten ook aut_domain, aut_realm, aut_user, aut_group en aut_app.

(0027174)
klop01 (manager)
2009-07-09 15:39

De huidige implementatie ondersteund dit (nog) niet:

<accessRules>

<rule>[DOMAIN|REALM|GROUP]</rule>*

</accessRules>

Dat zou uitgebreid moeten worden, ik zou willen voorstellen:

<accessRules>

<accessRule>

<ruleType>[DOMAIN|REALM|GROUP|SHARE_APP_ID]</ruleType>
<ruleValue>[STRING]</ruleValue>

</accessRule>

</accessRules>

bv:

<accessRules>

<accessRule>

<ruleType>DOMAIN</ruleType>
<ruleValue>surfnet.nl</ruleValue>

</accessRule>

<accessRule>

<ruleType>REALM</ruleType>
<ruleValue>@surfnet.nl</ruleValue>

</accessRule>

<accessRule>

<ruleType>GROUP</ruleType>
<ruleValue>ACADEMIA.group</ruleValue>

</accessRule>

<accessRule>

<ruleType>SHARE_APP_ID</ruleType>
<ruleValue>5</ruleValue>

</accessRule>

</accessRules>

Jullie ideeen hierover?

Changed 11 months ago by MC-arjen

  • status changed from new to closed
  • resolution set to fixed
  • accepted set to 0
  • component set to FTP upload

fixed in 1.6. The correct syntax is:

<accessRules>

<accessRule>

<ruleType>[DOMAIN|REALM|GROUP|APP]</ruleType>
<ruleValue>[STRING]</ruleValue>

</accessRule>

</accessRules>

for example:

<accessRules>

<accessRule>

<ruleType>DOMAIN</ruleType>
<ruleValue>surfnet.nl</ruleValue>

</accessRule>
<accessRule>

<ruleType>REALM</ruleType>
<ruleValue>@surfnet.nl</ruleValue>

</accessRule>
<accessRule>

<ruleType>GROUP</ruleType>
<ruleValue>ACADEMIA.group</ruleValue>

</accessRule>
<accessRule>

<ruleType>APP</ruleType>
<ruleValue>5</ruleValue>

</accessRule>

</accessRules>

Changed 10 months ago by Michiel.Schok

  • status changed from closed to reopened
  • resolution fixed deleted
  • related_to set to none

Ik heb het met 2 vuf-files geprobeerd op de acceptatie-omgeving.
Eerste (9-3) is zelf gemaakt, tweede (9-4) is een copy/paste van hierboven.
Er worden *GEEN* ACLs gezet op de mediafile.

Changed 10 months ago by Michiel.Schok

Zelf verzonnen access rules

Changed 10 months ago by Michiel.Schok

Copy-paste access rules uit dit ticket

Changed 10 months ago by Frans

  • version set to Not Tested

Quoting Arjen:

#71 Afschermingsregel aut_app toevoegen vanuit bulk
De afschermingsregels hadden een verkeerde syntax definitie
specificatie. Zou nu wel moeten werken volgens verwachting.

Changed 9 months ago by MC-arjen

  • status changed from reopened to closed
  • resolution set to fixed

Changed 9 months ago by Frans

  • status changed from closed to reopened
  • resolution fixed deleted

Don't see any ACL's on testdata (1.6.3 acceptatie)

<?xml version="1.0"?>
<response>
  <header>
    <item_count>0</item_count>
    <request_process_time>0.0087</request_process_time>
    <request_query_count>14</request_query_count>
    <request_result>success</request_result>
    <request_result_description></request_result_description>
    <request_result_id>601</request_result_id>
    <request_uri>[GET] mediafile/NU76X7ZNRzrX413jhdDpTY6c/acl?user_id=SURFgroepen.frans&amp;user_id=admin&amp;is_app_admin=true</request_uri>
    <vpx_version>1.6.3</vpx_version>
  </header>
  <items/>
</response>

Input .vuf:

<accessRules>
	<rule>
		<ruleType>REALM</ruleType>
		<ruleValue>@teleblik.nl</ruleValue>
	</rule>
	<rule>
		<ruleType>GROUP</ruleType>
		<ruleValue>ACADEMIA.group</ruleValue>
	</rule>
	<rule>
		<ruleType>REALM</ruleType>
		<ruleValue>@ACADEMIA.group</ruleValue>
	</rule>
	<rule>
		<ruleType>APP</ruleType>
		<ruleValue>4</ruleValue>
	</rule>
	<rule>
		<ruleType>APP</ruleType>
		<ruleValue>104</ruleValue>
	</rule>
	<rule>
		<ruleType>APP</ruleType>
		<ruleValue>5</ruleValue>
	</rule>
</accessRules>

Asset_id: 7s0281efTZar690CoM4pi0Hx

Changed 9 months ago by Frans

  • version changed from Not Tested to Not Accepted

Changed 9 months ago by admin

  • milestone changed from MediaMosa 1.6 to MediaMosa 1.7

Changed 9 months ago by forgacs

  • owner set to arjen
  • status changed from reopened to assigned

The format of the access rules are:

  <accessRules>
    <accessRule>*
      <ruleType>[DOMAIN|REALM|GROUP|APP]</ruleType>
      <ruleValue>[RULE_VALUE]</ruleValue>
    </accessRule>
  </accessRules>

* There may be more then one accessRule.

For example:

  <accessRules>
	<accessRule>
		<ruleType>DOMAIN</ruleType>
		<ruleValue>testdomain</ruleValue>
	</accessRule>
	<accessRule>
		<ruleType>REALM</ruleType>
		<ruleValue>testrealm</ruleValue>
	</accessRule>
	<accessRule>
		<ruleType>GROUP</ruleType>
		<ruleValue>testgroup</ruleValue>
	</accessRule>
	<accessRule>
		<ruleType>APP</ruleType>
		<ruleValue>5</ruleValue>
	</accessRule>
 </accessRules>

Changed 9 months ago by MC-arjen

  • status changed from assigned to closed
  • resolution set to fixed

so <accessRule> instead of <rule> .

Changed 9 months ago by MC-arjen

  • version Not Accepted deleted

Changed 9 months ago by Frans

Tested with new testdata. Results are insufficient. Still not succeeded in setting accessrules.

Result on call

/asset/YjauV3RgGn5B3nCAl8QLSG2f

Result output:

<?xml version="1.0"?>
<response>
  <header>
    <item_count>1</item_count>
    <request_process_time>0.0695</request_process_time>
    <request_query_count>34</request_query_count>
    <request_result>success</request_result>
    <request_result_description></request_result_description>
    <request_result_id>601</request_result_id>
    <request_uri>[GET] asset/YjauV3RgGn5B3nCAl8QLSG2f</request_uri>
    <vpx_version>1.7.0</vpx_version>
  </header>
  <items>
    <item id="1">
      <asset_id>YjauV3RgGn5B3nCAl8QLSG2f</asset_id>
      <app_id>5</app_id>
      <provider_id></provider_id>
      <owner_id>SURFgroepen.frans</owner_id>
      <group_id></group_id>
      <videotimestamp>2009-11-09 22:06:49</videotimestamp>
      <videotimestampmodified>2009-11-09 22:06:49</videotimestampmodified>
      <play_restriction_start></play_restriction_start>
      <play_restriction_end></play_restriction_end>
      <locked>FALSE</locked>
      <reference_id>29-08-03-kaping.wmv</reference_id>
      <isprivate>TRUE</isprivate>
      <mediafile_duration>00:01:52.9</mediafile_duration>
      <mediafile_container_type>asf</mediafile_container_type>
      <is_unappropiate>FALSE</is_unappropiate>
      <is_external>FALSE</is_external>
      <viewed>0</viewed>
      <played>0</played>
      <is_empty_asset>FALSE</is_empty_asset>
      <is_protected>FALSE</is_protected>
      <has_streamable_mediafiles>FALSE</has_streamable_mediafiles>
      <dublin_core>
        <type>video</type>
        <format></format>
        <language></language>
        <title>Aanpak jeugdcriminaliteit slecht</title>
        <creator>RTV Rijnmond</creator>
        <publisher></publisher>
        <subject></subject>
        <description>Criminele jongeren in Rotterdam krijgen nog steeds niet de hulp die ze nodig hebben, omdat de betrokken instanties niet genoeg samenwerken.</description>
        <contributor></contributor>
        <date>0000-00-00 00:00:00</date>
        <identifier></identifier>
        <source></source>
        <relation>%2FNews%2FDefault%2F2007%2Fmaart%2FAanpak-jeugdcriminaliteit-slecht%2F29-08-kaping.wmv</relation>
        <coverage_temporal></coverage_temporal>
        <coverage_spatial></coverage_spatial>
        <rights></rights>
      </dublin_core>
      <qualified_dublin_core>
        <title_alternative></title_alternative>
        <description_abstract>Criminele jongeren in Rotterdam krijgen nog steeds niet de hulp die ze nodig hebben, omdat de betrokken instanties niet genoeg samenwerken.</description_abstract>
        <created></created>
        <issued>0000-00-00 00:00:00</issued>
        <hasformat></hasformat>
        <isformatof></isformatof>
        <format_medium></format_medium>
        <format_extent></format_extent>
        <license></license>
        <rightsholder></rightsholder>
        <isreferencedby>29-08-03-kaping.wmv</isreferencedby>
      </qualified_dublin_core>
      <app_5>
        <rating></rating>
        <ratingcount></ratingcount>
        <tags></tags>
        <active></active>
      </app_5>
      <czp>
        <schemanaam></schemanaam>
        <identificatiecode></identificatiecode>
        <titel></titel>
        <taal></taal>
        <beschrijving></beschrijving>
        <sleutelwoord></sleutelwoord>
        <aggregatieniveau></aggregatieniveau>
        <versie></versie>
        <status></status>
        <soort_leermateriaal></soort_leermateriaal>
        <beoogde_eindgebruiker></beoogde_eindgebruiker>
        <context></context>
        <beoogde_leeftijdsgroep></beoogde_leeftijdsgroep>
        <kosten></kosten>
        <auteursrechten></auteursrechten>
        <omschrijving_rechten></omschrijving_rechten>
        <classificatie></classificatie>
      </czp>
      <ega_view_url>http://www.20.test.surfmedia.nl/medialibrary/item.html?id=YjauV3RgGn5B3nCAl8QLSG2f</ega_view_url>
      <is_favorite>FALSE</is_favorite>
      <granted>FALSE</granted>
      <vpx_still_url>http://app.acceptatie.vpx.kennisnet.nl/still/8tCqi6xM4d97l4EGROBEgKaL</vpx_still_url>
      <ega_still_url></ega_still_url>
      <mediafiles>
        <mediafile id="1">
          <mediafile_id>F3Qf83SgIgsZBI7RVj6D2gbA</mediafile_id>
          <asset_id>YjauV3RgGn5B3nCAl8QLSG2f</asset_id>
          <app_id>5</app_id>
          <owner_id>SURFgroepen.frans</owner_id>
          <group_id></group_id>
          <is_original_file>TRUE</is_original_file>
          <is_downloadable>TRUE</is_downloadable>
          <filename>sample.wmv</filename>
          <uri></uri>
          <transcode_profile_id></transcode_profile_id>
          <tool></tool>
          <command></command>
          <file_extension></file_extension>
          <is_protected>TRUE</is_protected>
          <created>2009-11-09 22:06:49</created>
          <changed>2009-11-09 22:06:50</changed>
          <transcode_inherits_acl>TRUE</transcode_inherits_acl>
          <mediafile_source></mediafile_source>
          <is_streamable>FALSE</is_streamable>
          <tag></tag>
          <is_still>FALSE</is_still>
          <type>VIDEO</type>
          <still>
            <mediafile_id>YJRICgC3Kwj2Td36BqlAxBVB</mediafile_id>
            <asset_id>YjauV3RgGn5B3nCAl8QLSG2f</asset_id>
            <app_id>5</app_id>
            <owner_id>SURFgroepen.frans</owner_id>
            <group_id></group_id>
            <is_original_file>FALSE</is_original_file>
            <is_downloadable>FALSE</is_downloadable>
            <filename></filename>
            <uri></uri>
            <sannas_mount_point>/mnt/naspcd1/vpx-acc</sannas_mount_point>
            <transcode_profile_id></transcode_profile_id>
            <tool></tool>
            <command></command>
            <file_extension>jpeg</file_extension>
            <testtag>FALSE</testtag>
            <is_protected>FALSE</is_protected>
            <created>2009-11-09 22:08:17</created>
            <changed>2009-11-09 22:08:17</changed>
            <asset_id_root>YjauV3RgGn5B3nCAl8QLSG2f</asset_id_root>
            <transcode_inherits_acl>FALSE</transcode_inherits_acl>
            <mediafile_source>F3Qf83SgIgsZBI7RVj6D2gbA</mediafile_source>
            <is_streamable>FALSE</is_streamable>
            <tag></tag>
            <is_still>TRUE</is_still>
            <type>VIDEO</type>
            <metadata_id>642095</metadata_id>
            <video_codec></video_codec>
            <colorspace></colorspace>
            <width>176</width>
            <height>142</height>
            <fps></fps>
            <audio_codec></audio_codec>
            <sample_rate></sample_rate>
            <channels></channels>
            <file_duration></file_duration>
            <container_type></container_type>
            <bitrate></bitrate>
            <bpp></bpp>
            <filesize>3318</filesize>
            <mime_type>image/jpeg</mime_type>
            <is_hinted>FALSE</is_hinted>
            <is_inserted_md>FALSE</is_inserted_md>
            <still_time_code>4</still_time_code>
            <still_order>0</still_order>
            <still_type></still_type>
            <still_format>jpeg</still_format>
            <still_default>TRUE</still_default>
            <still_ticket>http://app.acceptatie.vpx.kennisnet.nl/still/7hsI8uPoMuul15fJasM3Quhb</still_ticket>
          </still>
          <still>
            <mediafile_id>9psTn6hSf4mHc1JHFdZqHMyU</mediafile_id>
            <asset_id>YjauV3RgGn5B3nCAl8QLSG2f</asset_id>
            <app_id>5</app_id>
            <owner_id>SURFgroepen.frans</owner_id>
            <group_id></group_id>
            <is_original_file>FALSE</is_original_file>
            <is_downloadable>FALSE</is_downloadable>
            <filename></filename>
            <uri></uri>
            <sannas_mount_point>/mnt/naspcd1/vpx-acc</sannas_mount_point>
            <transcode_profile_id></transcode_profile_id>
            <tool></tool>
            <command></command>
            <file_extension>jpeg</file_extension>
            <testtag>FALSE</testtag>
            <is_protected>FALSE</is_protected>
            <created>2009-11-09 22:08:17</created>
            <changed>2009-11-09 22:08:17</changed>
            <asset_id_root>YjauV3RgGn5B3nCAl8QLSG2f</asset_id_root>
            <transcode_inherits_acl>FALSE</transcode_inherits_acl>
            <mediafile_source>F3Qf83SgIgsZBI7RVj6D2gbA</mediafile_source>
            <is_streamable>FALSE</is_streamable>
            <tag></tag>
            <is_still>TRUE</is_still>
            <type>VIDEO</type>
            <metadata_id>642096</metadata_id>
            <video_codec></video_codec>
            <colorspace></colorspace>
            <width>176</width>
            <height>142</height>
            <fps></fps>
            <audio_codec></audio_codec>
            <sample_rate></sample_rate>
            <channels></channels>
            <file_duration></file_duration>
            <container_type></container_type>
            <bitrate></bitrate>
            <bpp></bpp>
            <filesize>6576</filesize>
            <mime_type>image/jpeg</mime_type>
            <is_hinted>FALSE</is_hinted>
            <is_inserted_md>FALSE</is_inserted_md>
            <still_time_code>5</still_time_code>
            <still_order>1</still_order>
            <still_type></still_type>
            <still_format>jpeg</still_format>
            <still_default>FALSE</still_default>
            <still_ticket>http://app.acceptatie.vpx.kennisnet.nl/still/BfPwifOAEaG4JlPTeeXwxRtb</still_ticket>
          </still>
          <metadata>
            <video_codec>wmv3</video_codec>
            <colorspace>yuv420p</colorspace>
            <width>480</width>
            <height>270</height>
            <fps>25</fps>
            <audio_codec>wmav2</audio_codec>
            <sample_rate>44100</sample_rate>
            <channels>stereo</channels>
            <file_duration>00:01:52.9</file_duration>
            <container_type>asf</container_type>
            <bitrate>612</bitrate>
            <bpp>0.19</bpp>
            <filesize>8646164</filesize>
            <mime_type>video/x-ms-asf</mime_type>
            <created>2009-11-09 22:07:18</created>
            <changed>2009-11-09 22:07:18</changed>
            <is_hinted>FALSE</is_hinted>
            <is_inserted_md>FALSE</is_inserted_md>
          </metadata>
          <ega_download_url>http://www.20.test.surfmedia.nl/app/video/YjauV3RgGn5B3nCAl8QLSG2f/play?format_id=F3Qf83SgIgsZBI7RVj6D2gbA&amp;mode=download</ega_download_url>
          <ega_play_url>http://www.20.test.surfmedia.nl/app/video/YjauV3RgGn5B3nCAl8QLSG2f/play?format_id=F3Qf83SgIgsZBI7RVj6D2gbA</ega_play_url>
          <ega_stream_url>http://www.20.test.surfmedia.nl/app/video/YjauV3RgGn5B3nCAl8QLSG2f/play?format_id=F3Qf83SgIgsZBI7RVj6D2gbA</ega_stream_url>
        </mediafile>
      </mediafiles>
    </item>
  </items>
</response>

Not Accepted.

BTW, there also is work to be done on the output in the case a mediafile is missing from the upload.

When I don't upload the mediafile which is stated in the vuf:

Je FTP upload naar de video applicatie is niet geslaagd.

Eigen referentie ID: 29-08-02-kaping.wmv
Titel: Aanpak jeugdcriminaliteit slecht
Nieuw asset ID: FVShUSihDb1ocSunNaGP3O6z

Errors:
 - Can't copy mediafile 'sample.wmv' to SAN_NAS
 - MM - asset_id=FVShUSihDb1ocSunNaGP3O6z was not found in the database
 - Error while adding asset 'FVShUSihDb1ocSunNaGP3O6z' to collection '80D5Q9h8bvhtrwIsmHCqW41X'
 - VPX - missing required parameter: app_id (int)
 - Error: cannot find transcoding profile named 'SURFmedia Preview'
 - MM - asset_id=FVShUSihDb1ocSunNaGP3O6z was not found in the database
 - Error while setting isprivate on asset 'FVShUSihDb1ocSunNaGP3O6z'
 - VPX - parameter validation failed: asset_id[]=FVShUSihDb1ocSunNaGP3O6z (alphanum)
 - Error adding assets to FTP batch (id=4247)

Je moet het probleem eerst verhelpen alvorens je het nogmaals kan proberen.

Je .vuf upload file is verwijderd, de rest van de files zijn blijven staan zodat je deze niet nogmaals hoeft te plaatsen.:

Met vriendelijke groeten,
Het SURFnet/Kennisnet stream team.

Another problem is that I can't make out the errors:

Errors:
 - VPX - missing required parameter: app_id (int)
 - Error: cannot find transcoding profile named 'SURFmedia Preview'

In the following output (Note that the asset has been created, otherwise than stated here!):

Je FTP upload naar de video applicatie is niet geslaagd.

Eigen referentie ID: 29-08-02-kaping.wmv
Titel: Aanpak jeugdcriminaliteit slecht
Bestaand asset ID: RgwypZpvJNIYDZldq0JUTPrn
Nieuw mediafile ID: UIcXVNnuGIUG4Vrv4DgjqNbV
 transcoding Nieuw job ID: 43443

Errors:
 - VPX - missing required parameter: app_id (int)
 - Error: cannot find transcoding profile named 'SURFmedia Preview'

Je moet het probleem eerst verhelpen alvorens je het nogmaals kan proberen.

Je .vuf upload file is verwijderd, de rest van de files zijn blijven staan zodat je deze niet nogmaals hoeft te plaatsen.:

Met vriendelijke groeten,
Het SURFnet/Kennisnet stream team.

Changed 9 months ago by Frans

  • status changed from closed to reopened
  • resolution fixed deleted

Changed 9 months ago by Frans

Changed 9 months ago by Frans

Changed 9 months ago by forgacs

  • owner changed from arjen to MC-arjen
  • status changed from reopened to assigned

Changed 9 months ago by MC-arjen

We made two changes in release 1.7.1: we simplified the errormessage when uploading a non existing file, and we fixed the transcoding profile error. (for retest in 1.7.1)

Changed 9 months ago by Frans

Changed 9 months ago by MC-arjen

also we need a version number in the header of results mail/vuf.results.

Changed 8 months ago by forgacs

Our proposal:
"This file is automatically generated by VP-Core upload parser,
Version: 1.7.1"
at the end of the email/resultsfile.

Changed 8 months ago by Michiel.Schok

Looks great, maybe add a date/time stamp ?

"19-nov-2009 10:13 - This file is automatically generated by VP-Core upload parser,
Version: 1.7.1"

The exact format of date/time doesn't matter. Pick one that is easy to use.

Changed 8 months ago by forgacs

I have implemented the versioning:
"19-Nov-2009 13:15 - This file is automatically generated by VP-Core upload parser,
Version: 1.7.1"

It is on the SVN.

Changed 8 months ago by MC-arjen

  • status changed from assigned to closed
  • resolution set to fixed

We made three changes in release 1.7.1:

  • we simplified the errormessage when uploading a non existing file,
  • we fixed the transcoding profile error.
  • added a version number.

Changed 8 months ago by Frans

  • version set to 1.7.1

Changed 8 months ago by Frans

  • accepted changed from no to yes
Note: See TracTickets for help on using tickets.