CFProperty ListCreateFrom XMLData: Old-style plist parser: missing semicolon in dictionary

I'm running the filtered_table step to remove controls, and keep getting this type of error message. Has anyone seen this before? Also, I'm on a Mac. It still generates a filteredtable.qza, however nothing is removed, so it looks exactly like it did pre-command. I pasted the command and error message below.

qiime feature-table filter-samples \
--i-table filteredtable.qza \
--m-metadata-file sample-metadata.tsv \
--p-where "\"#SampleID\"= 'CK.GASW'"OR"\"#SampleID\"= 'CK.TAU'"OR"\"#SampleID\"= 'CK.DMSP'" \
--o-filtered-table filteredtable_samplesONLY.qza

2025-02-07 12:04:38.676 python[3267:42009] CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 1. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.

2025-02-07 12:04:38.676 python[3267:42009] CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 1. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.

Hello @jvoelschow,

What version of QIIME 2 are you using? Additionally, can you please rerun your command with the --verbose flag and paste the output here?

Thank you

1 Like

Good morning,
I'm running v. 2024.10 on MacOS 14.7.2 (23H311). I got the same error message, and it did generate the filteredtable_samplesONLY.qza, however the controls WERE removed this time so it seems the problem is resolved. Fingers crossed! I'm not sure why the error message popped up again, though.
Here's what I ran:

qiime feature-table filter-samples \

--i-table filteredtable.qza \

--m-metadata-file sample-metadata.tsv \

--p-where ""#SampleID"= 'CK.GASW'"OR""#SampleID"= 'CK.TAU'"OR""#SampleID"= 'CK.DMSP'" \

--o-filtered-table filteredtable_samplesONLY.qza \

--verbose

and got the same error message: CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 1. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.

2025-02-10 12:05:59.783 python[64699:285667] CFPropertyListCreateFromXMLData(): Old-style plist parser: missing semicolon in dictionary on line 1. Parsing will be abandoned. Break on _CFPropertyListMissingSemicolon to debug.

I was hoping --verbose would give more complete traceback, but it looks like we got no such luck.

I'm noticing the way your --p-where query is formatted a bit differently from our usage examples. I'm not positive this is the issue, but can you please try reformatting it to the following:

--p-where '[#SampleID]="CK.GASW" OR [#SampleID]="CK.TAU" OR [#SampleID]="CK.DMSP"'

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.