It's weird that the port is up, but the "show chassis hardware" does not display an SFP. If your link on xe-2/0/0 is up and passing traffic, that link should be okay. We can gather the following data to further debug the lack of SFP info being displayed in operational commands -
> start shell pfe network fpc2
MX104-ABB-0(mx104-r002 vty)# show sfp list
SFP Toolkit summary:
wakeup count: 131794, debug: 0, periodic enabled: 1, diagnostics enabled: 1
thread: 0x4705f3a8, itable: 0x46044878, itable iterator: 0, sem: 0x46033b90
polling interval delay: 1000 ms, polling max cpu: 100 ms
poll for diags every 3 wakeups , SFPs polled for diags last time: 4
last periodic CPU time: 15 ms, maximum periodic CPU time: 143 ms
max SFPs to poll per interval: 0
SFP Toolkit syslog throttling parameters:
period: 120 samples , disable threshold: 10, enable threshold 0
SFP periodic diagnostics polling count: 65535
diag
Index Name Presence ID Eprom PNO SNO calibr Toxic
----- -------------- ---------- -------- ---------- ----------- ------- -------
1 MIC(0/0)(0) Present Complete NON-JNPR AN1146NKT8 Unknown
2 MIC(0/0)(1) Present Complete 740-013111 C071000 Unknown
3 MIC(0/0)(2) Present Complete 740-013111 B148972 Unknown
4 MIC(0/1)(0) Present Complete 740-038291 D417505 Unknown
5 MIC(0/1)(1) Present Complete 740-013111 C071007 Unknown
6 MIC(0/1)(2) Present Complete 740-013111 B520425 Unknown
7 MIC(2/0)(0) Present Complete 740-031980 ARE2E93 int No
8 MIC(2/0)(1) Present Complete 740-021308 ASD0076 int No
9 MIC(2/0)(2) Present Complete 740-031980 MUA0W1N int No
10 MIC(2/0)(3) Present Complete 740-031980 AQL0Q4S int No
From the above output, gather the SFP index number for xe-2/0/0, for example, its 7 in this output, and gather following -
MX104-ABB-0(mx104-r002 vty)# show sfp 7 info
index: 0x07
sfp name: MIC(2/0)
pic context: 0x4fbf7680
id mem scanned: true
linkstate: Up
sfp_present: true
sfp_changed: false
i2c failure count: 0x0
diag polling count: 0xAB93
no diag polling from RE:0x1
run_periodic: false
MX104-ABB-0(mx104-r002 vty)# show sfp 7 diagnostics all
================================================================================
========================= Diagnostic Calibration ===============================
================================================================================
rx power calibration constants (raw values for IEEE float):
rx_pwr(4) : 00000000
rx_pwr(3) : 00000000
rx_pwr(2) : 00000000
rx_pwr(1) : 3f800000
rx_pwr(0) : 00000000
tx_i(slope) : 1.000 ; raw 0100
tx_i(offset) : 0 , units: 2 uA ; raw 0000
tx_pwr(slope) : 1.000 ; raw 0100
tx_pwr(offset) : 0 , units: 0.1 uA ; raw 0000
temperature(slope) : 1.000
temperature(offset) : 0.000 , units: degrees C
temperature(offset) : 0 , units: 1/256 C (native)
voltage(slope) : 1.000
voltage(offset) : 0 , units: 100 uV
================================================================================
========================= Diagnostic AD ========================================
================================================================================
temperature : 44.878 degrees C ; raw 2ce1
voltage : 3.280 Volts ; raw 8023
tx power : 0.584 mW ; raw 16d7
rx power : 0.001 mW ; raw 0009
bias current : 8.320 mA ; raw 1040
================================================================================
========================= Diagnostic Thresholds ================================
================================================================================
Temp hi alarm thresh : 93.000 degrees C ; raw 5d00
Temp lo alarm thresh : -13.000 degrees C ; raw f300
Temp hi warning thresh : 88.000 degrees C ; raw 5800
Temp lo warning thresh : -8.000 degrees C ; raw f800
Voltage hi alarm thresh : 3.700 volt ; raw 9088
Voltage lo alarm thresh : 2.900 volt ; raw 7148
Voltage hi warning thresh : 3.600 volt ; raw 8ca0
Voltage lo warning thresh : 3.000 volt ; raw 7530
Bias current hi alarm thresh : 13.200 mA ; raw 19c8
Bias current lo alarm thresh : 4.000 mA ; raw 07d0
Bias current hi warning thresh : 12.600 mA ; raw 189c
Bias current lo warning thresh : 5.000 mA ; raw 09c4
tx power hi alarm thresh : 1.000 mW ; raw 2710
Tx power lo alarm thresh : 0.251 mW ; raw 09d0
Tx power hi warning thresh : 0.794 mW ; raw 1f07
Tx power lo warning thresh : 0.316 mW ; raw 0c5a
Rx power hi alarm thresh : 1.000 mW ; raw 2710
Rx power lo alarm thresh : 0.010 mW ; raw 0064
Rx power hi warning thresh : 0.794 mW ; raw 1f07
Rx power lo warning thresh : 0.016 mW ; raw 009e
MX104-ABB-0(mx104-r002 vty)# show sfp 7 alarms
sfp index: 7
vector: 0x427ea060, pic context: 0x4fbf7680, sfp name: 'MIC(2/0)' , pic arg: 0
////\\\\
aw_flags: prev = 1, curr = 0
Link state alarms: 00000000
Link state alarm action: 00000000
- - - -
curr> aw_flags_read[ 0] = 800080, aw_flags_stable[ 0] = 800080
prev> aw_flags_read[ 1] = 800080, aw_flags_stable[ 1] = 800080
\\\\////
Alarm flags :0080.0080
valid mask :03ff.1fff
stable stable raw raw
alarm flag bit 0-1 1-0 bit 0 bit 1
name index trans trans read read Status
------------------------------------------------------------------------
Temperature high alarm 0 0 0 44006 0 Clear
Temperature low alarm 1 0 0 44006 0 Clear
Bias current high alarm 2 0 0 44006 0 Clear
Bias current low alarm 3 0 0 44006 0 Clear
Tx power high alarm 4 0 0 44006 0 Clear
Tx power low alarm 5 0 0 44006 0 Clear
Rx power high alarm 6 0 0 44006 0 Clear
Rx power low alarm 7 1 0 0 44006 Set
Voltage high alarm 8 0 0 44006 0 Clear
Voltage low alarm 9 0 0 44006 0 Clear
Temperature high warning 16 0 0 44006 0 Clear
Temperature low warning 17 0 0 44006 0 Clear
Bias current high warning 18 0 0 44006 0 Clear
Bias current low warning 19 0 0 44006 0 Clear
Tx power high warning 20 0 0 44006 0 Clear
Tx power low warning 21 0 0 44006 0 Clear
Rx power high warning 22 0 0 44006 0 Clear
Rx power low warning 23 1 0 0 44006 Set
Voltage high warning 24 0 0 44006 0 Clear
Voltage low warning 25 0 0 44006 0 Clear
Test alarms flag: 0x0
SYSLOG THRESHOLD COUNTS
syslog category count
----------------------------------------------
temperature alarms and warnings 0
voltage alarms and warnings 0
laser bias current alarms and warnings 0
output power alarms and warnings 0
receive power alarms and warnings 0
tunable alarms 0
threshold period: 86 / 120
To rule out a SW bug, can you try upgrading to a recent release and see if the problem still exists?